秋招面经
大华二面
1、git merge和rebase区别
2、maven A依赖C,B依赖C,C版本不一样怎么解决?exclusion
3、线程池,核心线程未满且有空闲,新任务如何执行?核心线程未满就要new新的线程
4、sychronized 一个线程加在静态类方法,一个线程加在类方***有影响吗?没有影响,两个锁互不干扰
5、maven的三大生命周期?clean、default、site
oppo
1、并发造成问题的原因?内存
远景
1、阻塞队列的实现,常见阻塞队列
2、线程池 参数,参数如何合理设置
3、java的锁 sychronized 和 lock,sychronized的原理,java加锁的对象存在什么区域,java对象的组成部分,
4、ReentrantLock的实现原理 (AQS)
5、Tomcat的底层原理
腾讯测开一面
1、论文项目背景和介绍
2、实习项目介绍,实际应用场景,不同语言精度存储格式转换的问题,so库的协议测试(异常场景是否处理到)
3、测试开发的看法
4、专业,自动化控制工程,工业领域的时间,工业质检,工业相机
5、java里面多态的体现?接口的实现(重写),重载
6、java内存回收机制?可达性分析、引用计数算法
7、java的对象的引用被设置为null,对象会不会立即释放内存?不会立即释放,堆区内存不足才回收
8、重载?
9、线程和进程的区别?进程线程之间的同步和内存保护?(多线程间的安全问题)vilatile;同步的方法?加锁:sychronize,lock;
10、notify和notifyall的区别?notify唤醒,wait会把该线程存在一个线程池(队列)里面,notify取第一个
阻塞状态只能是sychronized
获得cpu时间片的锁对象采用wait或者或的时间片的线程用sleep进入的都是waiting状态
11、tcp的三次握手和四次挥手?
12、leetcode239 滑动窗口最大值?有序数组,窗口可能为奇偶,取中位数?堆排序,大根堆,小根堆,窗口切两半?leetcode295 数据流的中位数
13、反问?ui点击,测试方法深入(黑盒白盒灰盒),后台接口测试(http请求,处理耗时性能,性能压测),工具和测试框架的开发,效能保证和提升,流程化体系化,提测评测平台的搭建
美团测开一面
1、linux 替换、查找关键词
2、sql
3、拥塞控制
4、linux内核 进程
5、
腾讯云一面
1、java看过哪些书?
2、java集合?ArrayList的底层存储?add;为什么扩容1.5倍?
3、jdk不同版本下集合下的差异?hashmap,concurrenthashmap;新版本的性能差异?效率问题以外?插入键值对的put方法的区别,1.8中会将节点插入到链表尾部,而1.7中是采用头***r /> 4、线程安全,concurrenthashmap实现?synchronized的具体细节?ReentrantLock?
5、java的锁膨胀?偏向锁,轻量级锁,重量级锁?轻量级锁和偏向锁差异,等待机制?对象头Markdown存放线程id
6、为什么需要自旋,从操作系统角度?
多核处理器,有多线程的需要
没有获取到锁的线程就一直等待判断该资源是否已经释放了锁,这种锁叫做自旋锁,它不会引起线程阻塞(本质上是一种忙等待机制,避免线程切换带来的系统开销)。还有一种是,没有获取到锁的线程把自己阻塞起来,重新等待CPU的调度,这种锁称为互斥锁
7、linux内核的调用机制?进程和线程在调度上有什么区别?线程的栈什么时候被创建?
8、内存的页框,segment的配置?
9、jvm的内存空间分配?jvm的垃圾回收算法?新生代,一次gc的流程?怎么判断对象是否存活?引用计数发法;GC roots?GC root的对象?
10、mysql了解的版本?8.0 事务性?ACID;隔离级别?MVCC?
11、分布式相关?cvp原则
12、计算机网络?七层网络协议?tcp里面的三次握手四次挥手?为什么要等待,协议的角度?tcp的流量控制,拥塞控制?流量控制,接收方怎么告诉发送方缓冲区大小?
13、反问?发包的长度
#面经##校招##浙江大华技术股份有限公司##腾讯##OPPO##远景能源有限公司#
1、git merge和rebase区别
2、maven A依赖C,B依赖C,C版本不一样怎么解决?exclusion
3、线程池,核心线程未满且有空闲,新任务如何执行?核心线程未满就要new新的线程
4、sychronized 一个线程加在静态类方法,一个线程加在类方***有影响吗?没有影响,两个锁互不干扰
5、maven的三大生命周期?clean、default、site
oppo
1、并发造成问题的原因?内存
远景
1、阻塞队列的实现,常见阻塞队列
2、线程池 参数,参数如何合理设置
3、java的锁 sychronized 和 lock,sychronized的原理,java加锁的对象存在什么区域,java对象的组成部分,
4、ReentrantLock的实现原理 (AQS)
5、Tomcat的底层原理
腾讯测开一面
1、论文项目背景和介绍
2、实习项目介绍,实际应用场景,不同语言精度存储格式转换的问题,so库的协议测试(异常场景是否处理到)
3、测试开发的看法
4、专业,自动化控制工程,工业领域的时间,工业质检,工业相机
5、java里面多态的体现?接口的实现(重写),重载
6、java内存回收机制?可达性分析、引用计数算法
7、java的对象的引用被设置为null,对象会不会立即释放内存?不会立即释放,堆区内存不足才回收
8、重载?
9、线程和进程的区别?进程线程之间的同步和内存保护?(多线程间的安全问题)vilatile;同步的方法?加锁:sychronize,lock;
10、notify和notifyall的区别?notify唤醒,wait会把该线程存在一个线程池(队列)里面,notify取第一个
阻塞状态只能是sychronized
获得cpu时间片的锁对象采用wait或者或的时间片的线程用sleep进入的都是waiting状态
11、tcp的三次握手和四次挥手?
12、leetcode239 滑动窗口最大值?有序数组,窗口可能为奇偶,取中位数?堆排序,大根堆,小根堆,窗口切两半?leetcode295 数据流的中位数
13、反问?ui点击,测试方法深入(黑盒白盒灰盒),后台接口测试(http请求,处理耗时性能,性能压测),工具和测试框架的开发,效能保证和提升,流程化体系化,提测评测平台的搭建
美团测开一面
1、linux 替换、查找关键词
2、sql
3、拥塞控制
4、linux内核 进程
5、
腾讯云一面
1、java看过哪些书?
2、java集合?ArrayList的底层存储?add;为什么扩容1.5倍?
3、jdk不同版本下集合下的差异?hashmap,concurrenthashmap;新版本的性能差异?效率问题以外?插入键值对的put方法的区别,1.8中会将节点插入到链表尾部,而1.7中是采用头***r /> 4、线程安全,concurrenthashmap实现?synchronized的具体细节?ReentrantLock?
5、java的锁膨胀?偏向锁,轻量级锁,重量级锁?轻量级锁和偏向锁差异,等待机制?对象头Markdown存放线程id
6、为什么需要自旋,从操作系统角度?
多核处理器,有多线程的需要
没有获取到锁的线程就一直等待判断该资源是否已经释放了锁,这种锁叫做自旋锁,它不会引起线程阻塞(本质上是一种忙等待机制,避免线程切换带来的系统开销)。还有一种是,没有获取到锁的线程把自己阻塞起来,重新等待CPU的调度,这种锁称为互斥锁
7、linux内核的调用机制?进程和线程在调度上有什么区别?线程的栈什么时候被创建?
8、内存的页框,segment的配置?
9、jvm的内存空间分配?jvm的垃圾回收算法?新生代,一次gc的流程?怎么判断对象是否存活?引用计数发法;GC roots?GC root的对象?
10、mysql了解的版本?8.0 事务性?ACID;隔离级别?MVCC?
11、分布式相关?cvp原则
12、计算机网络?七层网络协议?tcp里面的三次握手四次挥手?为什么要等待,协议的角度?tcp的流量控制,拥塞控制?流量控制,接收方怎么告诉发送方缓冲区大小?
13、反问?发包的长度
#面经##校招##浙江大华技术股份有限公司##腾讯##OPPO##远景能源有限公司#