面经汇总--校招--金山办公

news2024/11/28 8:39:21

参考链接:https://www.nowcoder.com/experience/639

用于汇总Java后端各个校招、社招、实习面经,附自己答案

csdn csdn csdn csdn csdn


文章目录

      • 🔥1. 一面
      • 🔥2.二面
      • 🔥2.HR面

🔥1. 一面

image-20221122192154451

image-20221122192215094

  1. ConcurrentHashMap原理:JDK1.8之后是volatile定义的Node数组 + 链表 + 红黑树,对数组头结点加锁来保证线程安全。具体put加锁过程是采用synchronized + cas自旋实现,而get是voaltile,就可以直接读
  2. CopyOnWriteArrayList原理:适合读多写少场景,内部添加,复制都是对底层赋值的操作实现,由于list,set非线程安全,所以内部修改数据加了reentranlock锁
  3. synchronized做的优化手段有哪些
    1. 锁升级、锁粗化、锁消除
  4. JVM垃圾回收器: Parallel Scavenge + Parallel old。但是网上说的比较多的都是CMS + G1,后面得学下。
  5. 身份证号用主键索引是否合适呢: 肯定是不合适,因为主键索引在B+数中使用递增id最好,而且身份证不一定都是数字,而且太长的主键索引查询也会影响效率
  6. TCP连接已经建立了,但是客户端故障了,会怎么样
    1. TCP会开启keep-alive,若长期未收到相应就主动关闭连接
    2. 若服务器崩溃,会发送RST包让客户端关闭链接
  7. 计算机的交换空间了解吗:内存不够用,到辅存中置换空间
  8. Spring的自动注入底层调用了什么方法:set注入,有@Autowired,@resource,@inject这几种注解
  9. IOC如何实现的:控制反转,使用工厂模式和反射机制实现对象创建由spring创建
  10. 数据库有上百亿条数据,要输出到一个文本文件中,谈谈有哪些值得思考的地方:
    1. 使用多线程异步读取数据库百亿数据,控制线程数,避免内存OOM
    2. 使用buffer缓存流操作文件的IO
    3. 多线程异步输出到各个文件后,最后做文件合并
  11. 假设说我写一半,服务挂掉了,重启之后我肯定不想重头开始,而是继续读取,怎么处理
    1. 断点续传:randomAccessFile,每次往里面输入数据都先读取文件长度

🔥2.二面

1. 操作系统`32`位和`64`位有什么区别
 	1. 核心区别:cpu处理器一次能处理数据的最大位数
 	2. 64位可以兼容32,反之却不行

二面其余问题都是一些实际项目业务的了

image-20221122192230651

🔥2.HR面

​ HR面都是问的自我评价和一些学习路线之类的了

image-20221122192237934

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/26863.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

低代码与医疗的结合

全文 2566 字 阅读时间越约 8 分钟 本文首发于码匠技术博客 目录 低代码能为医疗领域带来哪些好处? 低代码有哪些功能适用于理疗领域? 低代码使用案例 关于码匠 现如今各行各业都在通过互联网技术加速数字化转型,医疗领域也不例外。低…

隐私计算 FATE - 多分类神经网络算法测试

一、说明 本文分享基于 Fate 使用 横向联邦 神经网络算法 对 多分类 的数据进行 模型训练,并使用该模型对数据进行 多分类预测。 二分类算法:是指待预测的 label 标签的取值只有两种;直白来讲就是每个实例的可能类别只有两种 (0 或者 1)&…

【微机接口】可编程串行异步通信芯片8250

8250能实现数据串并变换,实现全双工异步通信。 支持异步通信协议,数据格式、通信速率由初始化编程设定。 内部有中断机制,CPU可用查询中断方式与之交换信息。 8250内部寄存器: 发送保持寄存器:保存CPU传送来的并行数…

通过sls采集k8s集群上的服务日志

1. 概述 日志服务SLS是阿里云提供云原生观测与分析平台,供数据采集、加工、查询与分析、可视化、告警、消费与投递等功能。 sls采集K8S集群的日志,通过安装logtail dameonset,结合sls 控制台方式采集容器文本日志、控制台日志,通…

长链点击化学PEG试剂m-PEG12-DBCO用于生物标记

m-PEG12-DBCO物理参数: CAS号:N/A | 英文名:m-PEG12-DBCO | 中文名:甲基-十二聚乙二醇-二苯并环辛炔 分子式:C44H66N2O14 分子量:847 纯度标准:95%(HPLC) 外形颜色:淡黄色油状&…

MacBookPro 安装cx_Oracle,并配置环境

一、安装cx_Oracle 本机系统:macOS Monterey 版本 12.5 Anaconda版本:Anaconda3-2022.10-MacOSX-x86_64.pkg python版本:3.9.13 mac下安装cx_Oracle比较简单,直接打开终端 pip install cx_Oracle 二、安装Oracle客户端 直…

[ Linux ] 进程间通信介绍 管道

目录 0.进程间通信介绍 0.1通信背景 0.2进程间通信目的 1.管道 1.1 管道是什么 1.2 匿名管道 1.2.1管道通信的特点 1.2.2 匿名管道编码 父进程控制子进程的行为 进程池 -- 池化概念 1.3管道的特征总结 1.4命名管道 1.4.1创建一个命名管道 1.4.2 命名管道编码 0.进…

dump文件类型与dump文件生成方法详解

目录 1、概述 2、dump文件的分类 2.1、dump按大小分类 2.2、查看dump文件中函数调用堆栈中变量的值 3、调用SetUnhandledExceptionFilter设置异常处理回调函数,然后调用MiniDumpWriteDump生成dump文件 4、使用Google开源库CrashRpt捕获异常,并自动…

内网域环境搭建教程

搭建环境 win2012(DC):10.10.10.161 win2008 : 10.10.10.160 win7 : 10.10.10.157 环境配置 WIN2012域控机配置 将域控机配置成静态IP 更改计算机名 方便之后识别 安装域控制器和DNS服务 重启——安装 升级配置为域控制器 配置根域名为…

TOUGH2系列建模方法及在CO2地质封存、水文地球化学、地热、地下水污染等领域中的实践技术应用

TOUGH2系列软件是由美国劳伦斯伯克利实验室开发的,旨在解决非饱和带中地下水、热运移的通用模拟软件。和传统地下水模拟软件Feflow和Modflow不同,TOUGH2系列软件采用模块化设计和有限积分差网格剖分方法,通过配合不同EOS模块,软件…

[Geek Challenge 2022] crypto部分

这个比赛是一个网友让我看看的,这个比赛很有意思,crypto题全是百度网盘,pwn题全是谷歌网盘,这样我这pwn题就基本over了。还好这些crypto都不怎么难,都答出来了。最后成绩到10名了。 w_or_m? 第1个50分的题&#xff…

股票level2接口-API程序化文档说明

股票level2接口-API程序化文档说明,新手在API程序化上跟随老手进行。这是一种新的模式,适合那些想要而不知道如何投资正确项目的人。 股票level2接口TickRecord 逐笔说明(部分) 现在网络发展,使用组也很常见&#xff…

Html代替<iframe>标签的三种方法<object>, <embed>和<video>

背景 某平台对iframe标签做了些许限制但是前端代码有bug导致提交不了代码, 最开始想着是不是能够在本地替换js文件从而绕过bug 简单搜索后找到了 chrome浏览器F12调式,修改替换js文件这篇博客, 简单试了下虽然能替换成功但是效果不理想, 改不了平台就只能适应平台了…

mysql日志持久化机制

文章目录前言binlog的持久化机制redo log 的持久化机制组提交MySQL的io瓶颈性能优化总结前言 之前的文章介绍过,mysql 的日志是保证数据恢复的关键。那么日志肯定是要持久化到磁盘的,不然也会出现断电或者重启丢失的问题。那么接下来,我们将…

哈佛大学:三个简单的方式,患癌风险降低60%以上

癌症是全球主要的公共卫生问题,近年来,由于饮食、环境、人口的老龄化等因素,全球癌症发病率不断增长,癌症作为主要死因的情况日益突出。根据国际癌症研究机构(IARC)发布的2020年全球最新癌症数据&#xff0…

求斐波那契数(递归,非递归)

目录 一、斐波那契数? 二、递归实现求第n个斐波那契数 2.1代码与运行结果 2.1.1图解递归过程 三、非递归求法 3.1为什么不用递归求法 3.2非递归 一、斐波那契数? 它指的是这样的数列:1,1,2,3&#xff0…

【附源码】计算机毕业设计JAVA智能社区管理系统

项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven Vue 等等组成,B/…

安泰测试-信号发生器常见的故障与解决方法

信号发生器是一种能提供各种频率、波形和输出电平电信号的设备。在测量各种电信系统或电信设备的振幅特性、频率特性、传输特性及其它电参数时,以及测量元器件的特性与参数时,用作测试的信号源或激励源,经常和示波器是老搭档,也是…

三菱FX3U——ST编程流水灯

当D0的默认值为0时,赋值1; TON_1每隔1秒触发输出M1,M1触发D0左移一位,D0的值相当于每1秒乘以2; 在通过M1复位定时TON_1; 每一秒使一个输出得电,当D0的值不在选项内的值,将D0赋值为0&#xff1…

无序和混乱终结者,极狐GitLab Workflow 到底有什么魔力?

效率和质量是软件产品追求的两个核心关键点,软件产品研发是一个覆盖多阶段、涉及多团队的过程,业界也已经总结出了一些很好的实践,在保证研发效率的同时还能保证代码质量。比如代码提交规范、Code Review、代码准入、CI/CD。 但是由于缺乏行之…