20年与大厂擦肩而过,21年我决定奋发图强,这些面试题也能帮到你

215 阅读3分钟

JVM系列:

1、内存模型以及分区,需要详细到每个区放什么?

2、堆里面的分区:Eden,survival (from+ to),老年代,各自的特点?

3、对象创建方法,对象的内存分配,对象的访问定位?

4、GC 的两种判定方法?

5、SafePoint 是什么?

6、GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?

7、GC 收集器有哪些?CMS 收集器与 G1 收集器的特点?

8、Minor GC 与 Full GC 分别在什么时候发生?

9、几种常用的内存调试工具:jmap、jstack、jconsole、jhat?

10、类加载的几个过程?

11、JVM 内存分哪几个区,每个区的作用是什么?

12、如和判断一个对象是否存活?(或者 GC 对象的判定方法)

13、简述 java 垃圾回收机制?

14、java 中垃圾收集的方法有哪些?

15、java 内存模型?

16、java 类加载过程?

17、简述 java 类加载机制?

18、类加载器双亲委派模型机制?

19、什么是类加载器,类加载器有哪些?

20、简述 java 内存分配与回收策率以及 Minor GC 和Major GC

在这里插入图片描述

spring系列

1、你用过哪些重要的 Spring 注解?

2、如何在 spring 中启动注解装配?

3、@Required 注解有什么用?

4、@Autowired 注解有什么用?

5、@Qualifier 注解有什么用?

6、@RequestMapping 注解有什么用?

7、spring DAO 有什么用?

8、spring JDBC API 中存在哪些类?

9、使用 Spring 访问 Hibernate 的方法有哪些?

10、列举 spring 支持的事务管理类型

11、什么是 AOP?

12、AOP 中的 Aspect、Advice、Pointcut、JointPoint 和 Advice 参数分别是什么?

13、什么是通知(Advice)?

14、有哪些类型的通知(Advice)?

15、AOP 有哪些实现方式?

16、Spring AOP and AspectJ AOP 有什么区别?

17、如何理解 Spring 中的代理?

18、什么是编织(Weaving)?

19、Spring MVC 框架有什么用?

在这里插入图片描述

Redis系列

1、什么是 Redis?

2、Redis有哪些优缺点

3、Redis 与其他 key-value 存储有什么不同?

4、Redis 的数据类型?

5、使用 Redis 有哪些好处?

6、Redis 相比 Memcached 有哪些优势?

7、Memcache 与 Redis 的区别都有哪些?

8、Redis 是单进程单线程的?

9、一个字符串类型的值能存储最大容量是多少?

10、Redis 的持久化机制是什么?各自的优缺点?

11、AOFAppend-only file)持久化方式:

12、Redis 常见性能问题和解决方案:

13、redis 过期键的删除策略?

14、Redis 的回收策略(淘汰策略)?

15、 为什么 redis 需要把所有数据放到内存中?

16、Redis 的同步机制了解么?

17、Pipeline 有什么好处,为什么要用 pipeline?

18、是否使用过 Redis 集群,集群的原理是什么?

19、Redis 集群方案什么情况下会导致整个集群不可用?

20、Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?

21、Jedis 与 Redisson 对比有什么优缺点?

22、Redis 如何设置密码及验证密码?

23、说说 Redis 哈希槽的概念?

24、Redis 集群的主从复制模型是怎样的?

25、Redis 集群会有写操作丢失吗?为什么?

26、Redis 集群之间是如何复制的?

27、Redis 集群最大节点个数是多少?

28、Redis 集群如何选择数据库?

29、Redis 事务相关的命令有哪几个?

30、Redis 回收进程如何工作的?

在这里插入图片描述

学习规划图:

在这里插入图片描述

最后: 针对于上面的面试题知识点,已经整理出了文档分享给大家,帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

扫码加VX获取(备注掘金)