招银网络一面
后端开发,35min
八股盛宴,凭印象复述:
Java中线程安全的集合?(只答了ConcurrentHashMap)
ConcurrentHashMap如何保证线程安全?(没答好,答了节点锁)
Object类有哪些常用的方法?(答了hashcode、equals,面试官补充还有多线程、锁相关的方法)
抽象类和接口的区别?(答设计动机不同)
模版方法模式用抽象类还是接口更好?(抽象类,因为可以直接复用方法,这题答错了确实不应该)
ArrayList和LinkedList的区别?(前者基于动态数组,后者基于链表)
什么场景用ArrayList?什么场景用LinkedList?(从性能角度分析,读多写少用前者,写多读少用后者)
JVM有哪些常用参数?(答了初始堆内存、最大堆内存)
JVM的轻GC和重GC有什么区别?(轻GC只涉及新生代,主要是复制算法,重GC会影响老年代,主要是标记清除压缩算法)
如何避免重GC?(没答好,答了从程序设计的角度,少new一些对象;从JVM参数的角度,扩大堆内存)
如何避免OOM?(不知道,只说了加大堆内存)
线程池的参数?(七大核心参数)
线程池的任务队列,用有界队列和无界队列的区别?(有界队列如果满了,新任务会被拒绝,无界队列则不会)
什么场景用有界队列?什么场景用无界队列?(任何场景都不推荐用无界队列,容易OOM)
MySQL三大设计范式?(学过,忘了)
InnoDB引擎的优势?(支持事务、外键、行级锁)
乐观锁和悲观锁的区别?(乐观锁假设不发生冲突,不加锁,但修改数据时需要判断数据是否被修改过,悲观锁假设发生冲突,直接加锁)
Spring如何解决循环依赖?(三级缓存,没答上来)
Spring Bean的生命周期?(没答上来)
如何设计一个切面?(不会)
(暂时想到这些,如果回忆起来会再补充,Spring相关八股几乎全军覆没,看来得重点复习了)
问了一下简历上的项目难点
算法题lc56.合并区间,没让写,让说思路(估计是因为到饭点了)
思路就是先把区间按第一个元素排序,再两两合并
追问一:为什么要先对区间进行排序?(答了理解上更直观,想不出其他的)
追问二:如果是非稳定排序,会有哪些影响?(效率上会有影响,如果是非稳定排序,在区间比较的时候步骤更多)
#发面经攒人品#
八股盛宴,凭印象复述:
Java中线程安全的集合?(只答了ConcurrentHashMap)
ConcurrentHashMap如何保证线程安全?(没答好,答了节点锁)
Object类有哪些常用的方法?(答了hashcode、equals,面试官补充还有多线程、锁相关的方法)
抽象类和接口的区别?(答设计动机不同)
模版方法模式用抽象类还是接口更好?(抽象类,因为可以直接复用方法,这题答错了确实不应该)
ArrayList和LinkedList的区别?(前者基于动态数组,后者基于链表)
什么场景用ArrayList?什么场景用LinkedList?(从性能角度分析,读多写少用前者,写多读少用后者)
JVM有哪些常用参数?(答了初始堆内存、最大堆内存)
JVM的轻GC和重GC有什么区别?(轻GC只涉及新生代,主要是复制算法,重GC会影响老年代,主要是标记清除压缩算法)
如何避免重GC?(没答好,答了从程序设计的角度,少new一些对象;从JVM参数的角度,扩大堆内存)
如何避免OOM?(不知道,只说了加大堆内存)
线程池的参数?(七大核心参数)
线程池的任务队列,用有界队列和无界队列的区别?(有界队列如果满了,新任务会被拒绝,无界队列则不会)
什么场景用有界队列?什么场景用无界队列?(任何场景都不推荐用无界队列,容易OOM)
MySQL三大设计范式?(学过,忘了)
InnoDB引擎的优势?(支持事务、外键、行级锁)
乐观锁和悲观锁的区别?(乐观锁假设不发生冲突,不加锁,但修改数据时需要判断数据是否被修改过,悲观锁假设发生冲突,直接加锁)
Spring如何解决循环依赖?(三级缓存,没答上来)
Spring Bean的生命周期?(没答上来)
如何设计一个切面?(不会)
(暂时想到这些,如果回忆起来会再补充,Spring相关八股几乎全军覆没,看来得重点复习了)
问了一下简历上的项目难点
算法题lc56.合并区间,没让写,让说思路(估计是因为到饭点了)
思路就是先把区间按第一个元素排序,再两两合并
追问一:为什么要先对区间进行排序?(答了理解上更直观,想不出其他的)
追问二:如果是非稳定排序,会有哪些影响?(效率上会有影响,如果是非稳定排序,在区间比较的时候步骤更多)
#发面经攒人品#
全部评论
请问base哪里啊
同学,瞅瞅我司,医疗独角兽,校招刚开,名额有限,先到先得,我的主页最新动态,绿灯直达,免笔试~
佬继续加油


相关推荐