Java - 社招(美团)面经


JVM


  1. jvm的实现(堆栈方法区)
  2. OOM的原因(说了强引用导致的内存泄露),说4种(哪有四种)
  3. 还有其他原因嘛?堆最大层数?
  4. 栈溢出(这个真心不太可能,8M的栈怎么溢出……)
  5. OOM怎么排查?
  6. java GC的完整流程(首先获取时间片,然后伊甸区,老年代)



mysql


  1. mysql 是悲观锁还是乐观锁(躺了,同时支持mysql)
  2. mysql的索引类型(说了4种)
  3. mysql 哈希索引和实现,什么时候使用哈希索引(这个躺了,哈希不支持范围查询忘了)
  4. b+树的限制(500W -2000)
  5. mysql表格设计模式(说了范式、索引)
  6. mysql的四个性质(忘了)
  7. 如何设计一个表,详细一点



分布式锁


  1. 怎么实现分布式锁
  2. 分布式事务?为什么会用分布式事务(谈了申请锁,释放锁)
  3. 问了分布式事务,表示我不会,谈了分布式系统申请锁和释放锁



项目相关


  1. 项目为什么不用有限状态机?(数据单向流动,用的promise实现)‘
  2. 用了什么设计模式
  3. mysql 和 zookeeper的区别(分布式文件和数据库有啥关系啊?)
  4. 怎么检查状态(超时 + 失败释放锁)



个人评价

java基础好久没有看了,基本功差了太多

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
青碧凝霜
下载 APP