本文共 3505 字,大约阅读时间需要 11 分钟。
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
SpringBoot
SpringCloud
Dubbo
1、什么是Redis?
2、Redis相比memcached有哪些优势?
3、Redis支持哪几种数据类型?
4、Redis主要消耗什么物理资源?
5、Redis的全称是什么?
6、Redis有哪几种数据淘汰策略?
7、Redis官方为什么不提供Windows版本?
8、一个字符串类型的值能存储最大容量是多少?
9、为什么Redis需要把所有数据放到内存中?
10、Redis集群方案应该怎么做?都有哪些方案?
11、Redis集群方案什么情况下会导致整个集群不可用?
12、MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?
13、Redis有哪些适合的场景?
14、Redis支持的Java客户端都有哪些?官方推荐用哪个?
15、Redis和Redisson有什么关系?
16、Jedis与Redisson对比有什么优缺点?
17、Redis如何设置密码及验证密码?
18、说说Redis哈希槽的概念?
19、Redis集群的主从复制模型是怎样的?
20、Redis集群会有写操作丢失吗?为什么?
21、Redis集群之间是如何复制的?
22、Redis集群最大节点个数是多少?
23、Redis集群如何选择数据库?
24、怎么测试Redis的连通性?
25、Redis中的管道有什么用?
26、怎么理解Redis事务?
27、Redis事务相关的命令有哪几个?
28、Redis key的过期时间和永久有效分别怎么设置?
29、Redis如何做内存优化?
30、Redis回收进程如何工作的?
31、Redis回收使用的是什么算法?
32、Redis如何做大量数据插入?
33、为什么要做Redis分区?
34、你知道有哪些Redis分区实现方案?
35、Redis分区有什么缺点?
36、Redis持久化数据和缓存怎么做扩容?
37、分布式Redis是前期做还是后期规模上来了再做好?为什么?
38、Twemproxy是什么?
39、支持一致性哈希的客户端有哪些?
40、Redis与其他key-value存储有什么不同?
41、Redis的内存占用情况怎么样?
42、都有哪些办法可以降低Redis的内存使用情况呢?
43、查看Redis使用情况及状态信息用什么命令?
44、Redis的内存用完了会发生什么?
45、Redis是单线程的,如何提高多核CPU的利用率?
46、一个Redis实例最多能存放多少的keys?List、Set、Sorted Set他们最多能存放多少元素?
47、Redis常见性能问题和解决方案?
48、Redis提供了哪几种持久化方式?
49、如何选择合适的持久化方式?
50、修改配置不重启Redis会实时生效吗?
由于题目过多,我已经把全部的面试题和答案整理成了pdf文档,有想要获取的朋友(见文末)
获取文中面试资料:一键三连(点赞+收藏+关注) 后,添加微信:mxm9843 即可免费获取到
转载地址:http://xorpb.baihongyu.com/