一面 9.21(1h)
- 自我介绍
- websocket底层原理
- 还有什么长连接方式
- http长连接有几种实现
- http2长连接协议了解吗
- 粘包拆包
- websocket连接过程
- TCP三次握手
- websocket消息发送的格式
- websocket发送不同消息的数据结构,opcode不同的位数代表什么
- 一般维持心跳,发送方发送什么帧,接收方发送什么帧
- 心跳包多久发一次才能保持长连接
- websocket协议扩展
- 项目
- 深拷贝浅拷贝
- 怎么实现深拷贝
- HashSet TreeSet区别
- TreeSet可以存入null值吗,为什么
- ConcurrentHashMap可以存null吗,为什么
- HashMap为什么可以存入null值
- HashMap 1.7,1.8区别
- MySQL查询怎么去重,假设查询条件为 user_id
- DISTINCT 和 GROUP BY 区别,哪个性能好
- 假设user_id存在索引,哪个性能好
- 缓存数据一致性问题
- 单例模式实现
- 怎么判断线程池的任务是否都执行完了
- 导致慢查询的原因
- 机器cpu负载过高,怎么排查
- Java内存泄漏怎么排查
- 线程池原理
- 悲观锁乐观锁
- char int long占多少字节
- session cookie区别
- ThreadLocal怎么实现的
- 平时会看什么源码
- maven怎么解决冲突
- 数据库连接池有哪些,参数有哪些,使用连接池的目的
- 根据什么来设置合理的连接池参数
- 分库分表
- 怎么保证分库分表主键唯一
- 雪花算法原理
- 多线程怎么串行执行
- 手撕:写一个限流算法
一面面试官是个小姐姐,没想到websocket问的那么细,很多都没有答上来,发挥的一般。
二面 10.18(30min)
- 自我介绍
- 多态
- 异常
- MyBatis解决了什么问题
- MyBatis怎么实现级联查询(国家、省、市、区)
- sql:查询学生的科目分数大于90 且大于5门的姓名和学号
- 项目
- 数据缓存一致性问题
- 无手撕
- 反问
HR面(15min)
- 自我介绍
- 对工作的base地的想法、考虑
- 实习经历,你的组织架构、承担了什么样的角色
- 实习最大的挑战
- 这些挑战点可能是什么原因造成的
- 团队合作 意见不和 是怎么解决的
- 业余生活喜欢做什么
- 深度分享一下,你以后更偏向与什么样的产品、业务
- 反问
#阿里##秋招##校招##面试#