一面(电话面试,约一个小时)
- 目前做的事情,简单介绍
- 用到了哪些技术
- 代码规范
- Git
- Github自己写过哪些项目?关注过哪些?
- 比较熟悉的常用的组件比如zk、RPC框架之类的说一下原理
- 设计一个通信协议,需要考虑哪些问题?如何设计来实现互相发消息?A给B发消息,B如何判断A的消息发完了?用长度字段可以实现,还有什么别的方式来实现
- 除了Java,还了解C++么
- ThreadLocal 实现原理
- 在什么场景下用?
- 说一下JDK里的锁
- 公平锁和非公平锁
- JVM内存模型
- 设计模式
- TCP状态图
- MySQL事务隔离级别
- 数据库的锁,乐观锁 排它锁
- 分布式锁
- CAP理论,举例子说明
- BASE理论
- 一致性哈希
- 分布式事务
- 做一个系统,从哪些方面保证高可用?