然后两道手撕代码题
1.代码实现根号2,保留小数点后10 位。
2.手撕一致性hash
3.问数据库的锁机制,从表锁问到行锁,每讲一个点都需要说清楚为什么。就这个扯到了
mvcc,binlog,redolog,undolog。
4.synchronized 关键字底层原理,从无锁讲到重量级锁。synchronized 这种悲观锁为什么开销
大,你是怎么理解的。
5.Java8 新特性,用过哪些。
6.jvm 虚拟机除了可以用在Java 上,还可以用到其他语言上吗?
IO 流,BIO,NIO,IO 复用的epoll 底层实现,AIO
volatile 关键字,死锁,ReentrantLock 底层公平锁的实现,AQS,线程池参数,拒绝策略
Spring 容器存活周期
redis:哪些数据类型,缓存穿透击穿类的问题及解决,ZSET 跳表的插入过程,分布式锁原
理
1.你有什么优势吗?
2.知道哪些设计模式,用过哪些设计模式
3.java 有哪些线程池,线程池队列大小你通常怎么设置
4.团队使用git 做vcs,怎么开发
5.注册中心用过哪些,注册中心功能
6.maven 有哪些特性
7.服务调用出现异常(超时、异常and 等等),怎么处理(说了很多,熔断降级),然后面
试官还提出几个场景会有一致性问题(提供回查和反馈接口)
8.rocketmq 和kafka 有什么区别说了几个,面试官都说不对,没达到点
9.数据库查询怎么优化
10.dubbo 在注册中心宕机后能正常调用吗
11.用过哪些注解
12.Mybatis 里怎么处理敏感隐私数据,拦截器?
全部评论
(3) 回帖