有赞后端一二面凉经
9.26 14:30 一面
将近一个半小时, 说到后面嗓子哑了
链表数组区别
二叉搜索树如何平衡
进程和线程
范型怎么实现
synchrozied实现机制
volatile,提到内存屏障
内存屏障会不会影响可见性?(面试管最后说是刷盘机制, 不太懂这个)
JVM介绍
可达性分析算法,root有什么
垃圾清理算法
垃圾回收器 CMS G1
CMS什么时候转成串行
IOC,AOP机制(评价说得过于细节,相反一些重要点没有说出来, 可能指IOC的创建流程)
事务传播级别(忘记了), 隔离级别
数据库索引,B+树,如何做优化
索引失效情况
数据库版本号, 怎么解决ABA问题, 会不会造成死锁
怎么避免不可重复读和脏读(MVCC和间隙锁)
insert语句的执行流程(说了权限,缓存,分析器,优化器,执行器), 执行器流程(不会, 后来查了一下,可能是存入数据, 记入redolog之类的)
MVCC流程
IO流了解吗(忘了)
cpu过高如何排查(top -Hp), 死锁如何排查(jstack), 频繁线程上下文资源损耗如何排查(vmstat)
框架里的常用设计模式
面试管最后说总体还行,有些知识掌握得不深刻
9.26 16:20二面
由于说了17:00还有面试,就只面了二十分钟
二面体验不好
equals, ==
线程池,如何做到同步实行(semaphore, cylicBarrier, CountDownLatch) 还有吗(join, join是具体怎么写得?实际上没写过..)
如何捕获异常
不小心提了一嘴rabbitmq, 开始折磨之旅
rabbit如何避免重复消费, 保证顺序读取,
怎么生成唯一ID, 雪花算法怎么实现, UUID能生成唯一整数吗
redis跳表机制, 分布式锁了解吗
还有一些忘记了
没有手撕代码, 但是有一些问得很深,必须要自己实操过才懂.
同时感觉自己总是看一些知识点,没有实际上手动实现过,理解就不深刻
不知道有赞是不是一二三面连着面的,希望能过吧.