有赞面经一面大概一小时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中的引用类型。大学最有成就的一件事。
暂无评论,快来抢首评~
相关推荐