【前情提要】最近参加了几次面试,面试的感受是简历上写的东西一定是都烂熟于心,另外知识要成体系,引导面试官跟着你走,而不是被面试官牵着走。另外 hr 最常问的一个问题是:你为什么从上一份工作离职。下面简单记录一下我碰到的面试题。
Question List
- 1.ArrayList 和 LinkedList 区别
- 2.Object 主要方法
- 3. 实现线程的方法
- 4. 线程池核心参数和模型
- 5.JUC
- 6.HashMap 为啥不安全
- 7.CurrentHashMap 怎么保证安全
- 8. 为什么会有线程不安全问题,有那些保证线程同步的方法
- 9. 说一说 synchronized
- 10. 说一说 Java 内存模型
- 11.volatile 作用那些
- 12.@Autowired 和 @Resource 区别
- 13.springboot 是怎么启动的
- 14. 怎么解决循环依赖
- 15. 什么是 Aop,有那些方式实现
- 16. 动态代理有那些,分别怎么实现
- 17. 怎么自定义注解
- 18. 什么是双亲委派
- 19. 类加载机制
- 20. 辣鸡回收算法,以及有那些回收器
- 21.B 树和 B + 树,为啥 MySQL 用
- 22. 怎么优化慢 SQL
- 23.MySQL 事物隔离级别,和 MVVC 怎么保障幻读和脏读
- 24. 项目为什么用 MQ,怎么解决使用 MQ 产生的问题
- 25.Redis 持久化机制
- 26.redis 淘汰策略
- 27.redis 怎么保障双写一致
- 28. 怎么保障分布式事物
- 29. 为什么是三次握手四次挥手
- 30.Https 是怎么保障安全的
- 31. 还有些算法的
- 32. 穿插项目问
- 33.String 源码考察,intern 方法
- 34.Object 源码考察
- 35.Thread 源码考察,线程顺序执行等等
- 36.ThreadLocal 内存泄露问题考察
- 37. 类初始化考察,new,克隆,反序列化
- 38.Spring MVC 设计模式
- 39.JVM 调优策略