有赞现场一、二面
有赞面经
一面大概一小时
arraylist和linkedlist,时间复杂度。
arraylist的扩容,扩容的细节。
for循环的时候能修改arraylist吗,什么时候不可以。
hashmap底层实现,put,扩容,红黑树和链表转换。
为什么转变的值是6和8。
创建线程的方式。
创建线程池的过程
什么时候会产生核心线程
什么时候销毁?
当没达到核心线程数时,一个任务进来了,正好有一个核心线程处理完任务了,会怎么样。
aqs原理
synchronize底层实现,怎么实现的偏向锁,volatile。
单例模式,为什么要用双重判断,为什么要用volatile修饰。
还有什么能实现禁止指令重排序的。
操作系统问题,为什么需要线程工作内存,当线程写的时候写到哪里。
为什么需要指令重排序。
jvm垃圾回收算法。
为什么复制算法用在年轻代。
为什么有两个survior区,是必须的吗?
建索引的注意事项
怎么判断没使用到索引,怎么得到mysql语句。
哈希索引和b树索引。
b树和b+树,性能差异。
聚簇索引和非聚簇索引。
能建立几个聚簇索引。
最左匹配原则
abc索引,会建哪些索引。
spring bean生命周期
aop原理
a,b方法都有aop注解修饰,a中调用b,b的能起作用吗?
动态***的弊端。
二面 40分钟左右
全程项目,我的项目讲完后给了个场景,如何实现事务消息。
基础问了hashmap,java中的引用类型。
大学最有成就的一件事。
#有赞##面经##Java工程师##校招#