阿里智能互联 秋招 Java 一二面+HR面

一面 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存在索引,哪个性能好
  • 缓存数据一致性问题
    • 先更新db,再更新缓存,如果更新缓存失败怎么办
  • 单例模式实现
  • 怎么判断线程池的任务是否都执行完了
  • 导致慢查询的原因
  • 机器cpu负载过高,怎么排查
  • Java内存泄漏怎么排查
  • 线程池原理
  • 悲观锁乐观锁
  • char int long占多少字节
  • session cookie区别
  • ThreadLocal怎么实现的
  • 平时会看什么源码
  • maven怎么解决冲突
  • 数据库连接池有哪些,参数有哪些,使用连接池的目的
  • 根据什么来设置合理的连接池参数
  • 分库分表
  • 怎么保证分库分表主键唯一
  • 雪花算法原理
  • 多线程怎么串行执行
  • 手撕:写一个限流算法

一面面试官是个小姐姐,没想到websocket问的那么细,很多都没有答上来,发挥的一般。

二面 10.18(30min)

  • 自我介绍
  • 多态
  • 异常
  • MyBatis解决了什么问题
  • MyBatis怎么实现级联查询(国家、省、市、区)
  • sql:查询学生的科目分数大于90 且大于5门的姓名和学号
  • 项目
  • 数据缓存一致性问题
  • 无手撕
  • 反问

HR面(15min)

  • 自我介绍
  • 对工作的base地的想法、考虑
  • 实习经历,你的组织架构、承担了什么样的角色
  • 实习最大的挑战
  • 这些挑战点可能是什么原因造成的
  • 团队合作 意见不和 是怎么解决的
  • 业余生活喜欢做什么
  • 深度分享一下,你以后更偏向与什么样的产品、业务
  • 反问
#阿里##秋招##校招##面试#
全部评论
为啥这么多websocket的内容,是因为有对应的项目吗
点赞 回复
分享
发布于 2023-12-12 11:00 河北
m
点赞 回复
分享
发布于 01-08 00:54 湖南
滴滴
校招火热招聘中
官网直投

相关推荐

10 47 评论
分享
牛客网
牛客企业服务