首页 > 猿辅导 服务端一面面经
头像
牛客274221969号
编辑于 2021-06-27 13:05
+ 关注

猿辅导 服务端一面面经

  1. 自我介绍
  2. 问项目
  3. Volatile 是干什么的?在内存层面上怎么实现的?使用场景是什么?
  4. synchronized 使用方法,底层是怎么实现的
  5. Java对 synchronized 有什么 改进? (偏向锁,轻量锁,重量锁)
  6. TCP 拥塞算法
  7. Spring AOP 是干什么的? 使用场景? 底层实现?
  8. Mysql 引擎都有啥? 聚簇索引 和 非聚簇索引 是怎么实现的? B 树和 B+ 树有什么区别? 为什么B + 树能让搜索变得更快?
  9. Mysql 事务隔离级别? 幻读是什么? 怎么才能解决幻读
  10. 知道Mysql 锁的粒度么? 什么是 GAP Lock (这个没答对)
  11. 手撕代码, 给你一个数组,再给一个数字 K, 让你把这个数组的元素向 右移动 k 位, 比如 [1,2,3,4,5], k = 2,结束后数组应该 [4,5,1,2,3]。  先reverse 整个数组, 然后reverse 0 到 k-1 和 k 到 数组尾部
  12. 手撕代码, 给你一个二叉树,返回二叉树从右边看会长什么样?用BFS 遍历一遍,然后把每一层最尾部的元素提取出来
  13. 手撕代码,给你一个链表,它代表一个数字,例如 1 -> 2 -> 3 代表 123,让你给这个数字加一之后返回新的链表的头。

更多模拟面试

全部评论

(7) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐