有赞java一二面凉经
一面
- 讲一下hashmap底层数据结构
- hashmap1.7和1.8的区别
- 并发情况下hashmap会出现什么问题
- 除了头插出现的环路问题,还会出现什么问题么?
- concurrenthashmap怎么解决并发的,讲讲底层数据结构
- concurrenthashmap1.7,1.8区别
- synchronized怎么优化的?
- concurrenthashmap扩容过程描述一下
- 你讲的是hashmap的,concurrenthashmap应该还有一些东西,有了解么?
- 如果并发对arraylist和linkedlist增删改查会出现什么问题?
- 如果对一个arraylist遍历的过程中删除或新增数据会有什么问题么?
- 一个对象new的过程
- jvm怎么解决new一个对象出现的并发?
- 线程池的七大参数
- 线程池怎么工作的?
- 线程池拒绝策略
- synchronized为什么是可重入?底层怎么实现的
- reentrantlock的工作原理?
- reentrantlock公平锁和非公平锁实现原理?
- volatile怎么实现内存可见性的,怎么实现禁止指令重排序的?
- gc的几种算法?
- 谈谈这些算法对应的垃圾回收器
- cms和g1的区别,谈谈运行的过程
- cms并发清除的时候产生了垃圾,怎么处理?
- g1有个特点是会自己选择时间进行清除,你知道这个时间是怎么选择的么?
- g1分块不是随随便便回收的,具体谈谈?
- 一个对象在堆中是怎么流转的?
- java的双亲委派模型有哪些类加载器?
- 如果说去加载同一份class文件的话,会出现什么情况?
- 一个class文件被不同的classloader加载了,是同一个对象么
- 有见过不遵循双亲委派模型加载的情况么?
- 谈谈spring ioc aop
- jdk proxy通过接口具体怎么实现的?cglib通过子类具体怎么实现的?
- mysql你有了解么?mysql索引是怎么实现的
- 为什么用b+树,不用红黑树,avl呢?
- 那你是认为b树不适合作为索引么?(面试官:其实这两个都作为索引,只不过各有优点的)
- 怎么判断一个sql走没走索引,具体到刚才的数据结构,是怎么看走什么数据结构的?
- 分页的时候我们常用到limit oversize,在处理数据量特别大的情况下会出现什么问题么?
- mysql的事务隔离级别?
- mysql innodb默认是那种事务隔离级别?
- mysql中的锁有哪些锁?
- 间隙锁怎么实现的?
- 间隙锁作用于不同的索引会有不同的表现么?比如作用于文件索引和普通索引会有什么不同的表现?
二面
- 二面没有录音,记得不太清了,先一上来怼项目,最后面试官给出了一个结论:这个项目感觉就像一个学校的作业,这个项目自我感觉确实没啥技术水平,但不是学校的作业,是本学渣的第一个java项目😂
- 然后和一面不同,问了很多需要实操的东西,比如调优jvm的指令啥的,自己就是在背面经,没有实际操作过,直接凉凉
自己的重心去搞redis了,一面面试官建议认真学习java基础和mysql,redis和zookeeper用的较少,以后在学也来得及,感觉一面面试官说的很有道理,先看基础,把基础吃透,我现在就是基础不好,但是总想去看架构方面的东西,基础的一些调优什么的命令都没有敲过,整个知识架构很虚
0offer渣渣的艰难秋招啊,收拾收拾背水一战准备春招吧
#有赞##Java工程师##面经##校招#