一面
1、先自我介绍,也讲了一些有关日常的工作
2、父子线程怎么共享数据 interitableThreadLocals;
3、HashMap1.7、1.8区别,lock和sync区别;
4、AQS原理,执行过程源码,入队出队的细节,源码细节;
5、CountDownLatch和CyclicBarrier的区别是什么?
6、数据库方面,mysql索引,问各种树的特性;
7、举例优化sql、MVCC和事务隔离级别的关系、间隙锁、行锁;
8、可达性分析算法中根节点有哪些、cms和G1区别、怎样GC调优、怎样排查CPU彪高、内存彪高、逃逸分析;
9、redis数据结构、跳跃表、redis qps能上多少,怎么知道的?
10、sentinel和cluster区别和各自适用场景;
11、redis cluster集群同步过程;
12、redis单线程为什么快?
13、热key产生原因和后果以及怎么解决?
14、本地缓存需要高时效性怎么办?
15、spring的作用、spring循环依赖怎么解决?spring aop原理,spring bean生命周期;
16、dubbo服务暴露和引用过程,负载均衡策略,容错机制在哪里实现的源码
17、为什么换工作?
二面
1、自我介绍、项目介绍
2、让设计一个防止缓存穿透的解决方案,简单的就是存null值,可以结合布隆过滤器,设计分布式系统;
3、然后又会问到流量分发到具体过滤器服务的方式,比如一致性hash算法,怎么调用?比如dubbo直连等等
4、有没有做过限流?设计一个侵入性最小的限流服务。
5、项目中碰到的问题
6、为什么换工作?
三面
1、项目介绍
2、dubbo服务调用过程
3、dubbo调用端怎么在jvm中生成对应服务?dubbo服务端和调用端超时时间设置和区别、dubbo长连接。
4、NIO、BIO区别,NIO解决了什么问题,Netty线程模型(源码拷问)。
5、MQ相关(RocketMQ、kafaka)
6、mysql行锁最大并发数?
7、设计秒杀系统,我说用异步的方式,会问怎么优化?改为了同步的方式,异步和同步区别?
8、碰到哪些技术难点?怎么解决?有没有参考其他大厂?其他大厂方案什么样的?
9、刚刚的秒杀系统,会涉及到多个库表的更新,分布式事务怎么解决?异步?有没有更好的方案?同步TCC方式,TCC方式原理?
全部评论
(0) 回帖