个人近来面试了不少的公司的,该挂的挂,该应付通过的应付通过,目前对面试题部分做一个系统的总结。最起码要保证被问过的问题第二次被问到的时候是可以回答并且理解的。算是一个被动输入学习的过程。
题目持续更新,答案自己复盘整理好之后会进行补充。
Java语言相关面试题- JVM的内存模型JVM的垃圾回收线上如何JVM排错了解反射吗反射的使用场景用过反射吗什么是阻塞IO,什么是非阻塞IOHashMap 和 Hashtable 有什么区别
- HashMap数据结构是怎样的HashMap是线程安全的吗如何实现线程安全的HashMapHashMap可以动态扩容吗HashMap的HashCode之类的问题HashMap的Put原理HashMap 和 Hashtable 有什么区别集合了解过吗介绍一下集合的原理。线程安全的集合都有哪些集合的原理和实现为啥要有HashCode,Hash计算是什么链表如何扩容
- 有使用过多线程吗多线程的使用场景线程池的核心参参数线程的生命周期如何使用线程池如何确保你的线程如何知道你的线程是死锁了,如何排查线上问题如何自定义线程的线程号、名字如何自己实现一个定时批处理
- 数据库的四大特性,说一下 ACID 是什么数据库的事务、事务的隔离级别数据库优化数据库设计的原则谈谈你项目中的数据库SQL优化什么情况下会索引失效
- Redis如何实现分布式锁Redis的基本数据类型Redis的持久化是如何实现的Redis的使用场景Redis的雪崩,缓存穿透布隆过滤器如何实现Redis的高可用Redis的过期策略,重新设置值的时候是否会刷新过期时间。
- 单一职责是什么你了解过的设计模式都有哪些Spring涉及的设计模式都有哪些开发中使用过的设计模式有哪些(一定要说几个)
- 排序算法如何实现树的遍历方式有几种
- 用过SpringCloud的哪些组件Mybatis的动态代理,如何实现动态代理。如何使用SpringCloud Gateway实现一个IP负载均衡Spring的AOPSpring bean的生命周期Spring是如何解决循环依赖问题的Mybatis只有接口,没有实现类,为什么可以自动注入
- 你用过哪些中间件了解Rabbit MQ吗了解Kafka吗Rabbitmq 怎么避免消息丢失
- 了解过RPC框架吗讲讲CAS协议的实现原理(简历中提到了,所以都会问)HTTP和HTTPS的区别HTTPS是如何实现的介绍一下TCP和UDP的区别同步和异步的区别如何设计一个好的接口如何确保接口的幂等性对称加密和非对称加密是什么,分别用于哪些场景,为什么CAS协议中密码是如何加密传输的RSA算法的原理是什么介绍一下用户发送一个请求的全流程是怎么样的如何解决跨域问题
- 对Docker的理解和使用程度了解过K8S吗ELK的原理是什么
- 项目中让你最有成就感的事有哪些未来是怎么打算的你遇到过的难点有哪些你有个人博客或者是个人能够展示自己能力的方式吗离职原因是什么呢介绍一下你的项目吧期望薪资是多少个人介绍(重中之重zzzz)
私信回复“面试资料”即可免费获取更多面试资料!



