byte公司,知名大公司,面试三轮,都要求手写算法
基础部分
- 线程池的种类和属性
- Synchronized和lock的区别、Synchronized的原理
- Volatile的作用、为什么可以让属性线程可见
- 怎么理解CAS
- 读写锁的实现原理
- HashMap和concurrentHashMap的原理
Mysql部分
- 事务隔离级别
- Mysql锁机制
- Mysql存储引擎
- Mysql优化思路
- Mysql索引结构
Redis
- 主从同步机制的原理
- 分布式锁
- 缓存穿透及解决思路
- RDB快照和AOF重写原理
- Redis单线程为什么快
- Redis cluster如何拓展
MQ
- 你用哪种mq,为什么选择它
- 如何保证消息不丢失
- 如何保证消息的幂等性
- 如何搭建高可用mq集群
Nginx
- 限流机制
- 如何实现读写分离和负载均衡
- Nginx调优(我直接说的不会) 、高可用(keepalive)
ZK
- ZK当服务注册中心,如何管理服务节点的。
- ZK的选举机制、同步原理
Dubbo
- Dubbo如何实现异步调用
- RPC调用的原理
- 为什么说netty是高性能的nio框架(这里还会问bio和nio)
Springboot
- Springboot的作用,热部署的原理
Spring cloud
- Hystrix的原理
- Feign的原理
Spring
- Bean的生命周期,为什么用ioc容器管理。
- Mvc的调用过程
- Aop的原理
- Spring里用到的设计模式
Mybatis
- Mybatis的原理
- Mapper扫描的几种方式,优先级是怎样的。
- Mybatis的优缺点
编程题是从题库随机抽的,这个看命。