![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
文章平均质量分 92
YonminMa
微信同名
展开
-
探秘Java中String、StringBuilder以及StringBuffer(万字长文)
相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景。转载 2020-10-31 11:24:46 · 805 阅读 · 0 评论 -
Java GC 垃圾清理算法和常见的垃圾回收器
文章目录什么是垃圾如何找到垃圾引用计数(Reference Count)根可达算法(Root Searching)如何清理垃圾标记清除 (Mark-Sweep)复制 (Copying)标记压缩 (Mark-Compact)JVM分代算法新生代老年代垃圾回收器种类Java 1.3Serial(年轻代)Serial Old(老年代)Java 1.8Parallel Scavenge(年轻代)Parallel Old(老年代)特殊ParNew(年轻代)CMS(老年代)G1 (Garbage-First)ZGC染色原创 2020-09-29 16:27:26 · 1620 阅读 · 0 评论 -
高频面试题:Redis持久化有几种类型,它们的区别是什么
两种,RDB 和 AOFRDB (Redis DataBase)在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点原创 2020-09-15 22:35:31 · 1415 阅读 · 0 评论 -
高频面试题:类初始化和实例初始化等
文章目录问题解析类初始化过程实例初始化过程问题现有以下代码,最后的输出是什么?public class Father { private int i = method(); private static int j = staticMethod(); static { System.out.println("(父类静态代码块2)"); } Father() { System.out.println("(父类无参构造器代码)"); } { System.out.println原创 2020-09-15 22:16:42 · 1294 阅读 · 0 评论 -
你真的会写单例模式吗?
单例模式的介绍,使用饿汉式、懒汉式及DCL单例实现单例模式。介绍volatile关键字在DCL单例中的重要作用。原创 2020-08-11 15:08:53 · 963 阅读 · 0 评论 -
缓存雪崩、缓存击穿、缓存穿透概念及其解决方案
缓存雪崩概念在一个较短的时间内,缓存中较多的key集中过期。此周期内访问请求过期的数据,Redis未命中,便将请求发送给数据库。数据库一时间无法处理如此多的请求,导致Redis中大量请求被积压,且出现超时现象。解决方案更多的页面静态化处理构建多级缓存架构Nginx缓存+ redis缓存+ ehcache缓存即使Redis未命中,ehcache能命中便可以减轻压力检测Mysq严重耗时业务进行优化对数据库的瓶颈排查:例如超时查询、耗时较高事务等灾难预警机制监控 redis服务器性能指标原创 2020-07-09 17:31:35 · 1333 阅读 · 0 评论 -
HashMap详解
此文章包含了大部分HashMap有关的面试题,如有其它欢迎在评论区补充。HashMap的一些基础知识:问:HashMap的默认初始容量是多少?答:默认初始容量是16,且默认初始容量必须是2的次幂。问:为什么默认初始容量必须是2的n次幂?若创建HashMap传入的initialCapacity不是2的次幂会发生什么?答:因为(2的次幂数 - 1)的二进制形式表示都是1,这样在和经过异或运算的h进行按位与运算的时候才可以最多地保留其特性,减少产生哈希碰撞的概率,让数组空间均匀分配。如果传入的ini原创 2020-07-05 18:48:57 · 8279 阅读 · 6 评论