发布于 

天奥一面

11.09 天奥一面

全程40min的样子,两个面试官,一个很年轻问的都是传统八股,一个看上去像主管,问的都是项目整体的问题。

  1. 自我介绍;

  2. 介绍一下项目和你负责的部分;

  3. Java面向对象的特点有哪些?

  4. 集合为什么用迭代器模式来遍历?

  5. 一般在实际场景下有没有遇到过数组越界问题?怎么解决?

  6. HashMap是线程安全的吗?多线程下会出现什么问题?

  7. HashMap中允许key为null吗?

  8. Synchronized关键字怎么使用能锁住当前类?

  9. Synchronized关键字能用在this上吗?

  10. 线程池处理任务的流程是什么?

  11. 线程池有哪些拒绝策略?

  12. 怎么设置线程池的大小?

  13. 如果出现内存泄漏问题怎么排查?

  14. 如果项目初期运行正常,但是到后面越来越慢,可能是那些问题导致的?该怎么排查?

  15. Spring中的三级缓存了解吗?具体怎么解决循环依赖问题?

  16. MySQL中并发事务下会出现什么问题?

  17. MySQL是怎么解决幻读问题的?

  18. 间隙锁了解吗?

  19. MySQL的主从复制了解吗?原理是什么?

  20. Redis中的布隆过滤器的原理是什么?

  21. 从输入网址到页面展示出来的过程经历了哪些步骤?

  22. 为什么是四次挥手不是三次或者五次?

  23. 知道哪些设计模式呢?有用过吗?

  24. 有没有用过什么项目的测试工具?

  25. 项目里的事务是怎么处理的?

  26. 分布式场景下事务又该怎么处理?有什么解决办法?

    面试官说可以去了解一下阿里的Seata分布式事务解决方案。

  27. 自己有学过其他什么语言吗?

  28. 两个项目的前端是你做的吗?会js吗?

  29. 为什么不做前端,选择做后端呢?

  30. 反问环节。


本站由 Cccccpg 使用 Stellar 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。