
面试系列
文章平均质量分 89
nihui123
现在在修炼中
展开
-
Java面试篇基础部分-JVM内存运行时机制
JVM运行时内存也就是上篇文章中说到的Java堆内存,从GC的角度上,可以将堆内存分为新生代、老年代和永久代。从JDK1.8之后,将永久代用元数据区替换,但是所存在的功能与永久代功能类似,可以被看做是永久代。新生代内存默认占用堆内存的1/3空间,老年代默认占用2/3空间,永久代也就是元数据区占用的空间非常少。新生代又分为了Eden区、ServivorFrom区和ServivorTo区,Eden区默认占用了8/10新生代的空间,From区和To区分别占用了1/10的新生代空间。原创 2024-09-07 11:54:53 · 1519 阅读 · 0 评论 -
面试系列-Memcached面试专题
导语 Memcached 是一套分布式的高速缓存系统。在很多网站被广泛使用。下面就来看一下在面试过程中对于Memcached的相关面试题。1、Memcached 是怎么工作的? Memcached 是使用两端哈希(Two-stage Hash)。Memcached 像是一个存储了很多KV的哈希表,通过Key,可以存储或者查询到任意的数据。 客户端可以包数据存储在多个Memcached 上。当查询数据的时候,客户端首先参考节列表计算出Key的哈希值(第一阶段Hash),从而选择一个节点;客户.原创 2021-10-25 10:11:42 · 921 阅读 · 0 评论 -
面试系列-集合框架
集合框架集合框架1、ArrayList和Vector的区别2、说说ArrayList,Vector,LinkedList的存储性能和特性3、快速失败(fail-fast) 和安全失败(fail-safe) 的区别是什么?4、HashMap的数据结构5、HashMap的工作原理是什么?6、HashMap什么时候进行扩容7、List、Map、Set 三个接口,存取元素的时候,各有什么特点?8、Set里的元素时不能重复的,那么用什么方法来区分重复与否?是用==还是用equals()?它们有何区别?9、两个对.原创 2021-02-25 15:30:59 · 1334 阅读 · 2 评论 -
面试系列-JVM性能优化相关内容
导语 JVM面试题JVM面试题一、Java类加载过程?一、Java类加载过程? Java 类加载需要经历以下7个过程:1、加载 加载是类加载的第一个过程,在这个阶段,将要完成如下的三件事情:通过一个类的全限定名获取到该类的二进制流将二进制流中的静态存储结构转化为方法运行时的数据结构在内存中生成该类的Class对象,作为该类的数据访问入口2、验证 验证的目的是为了确保Class文件的字节流中的信息不回危害到虚拟机,在该阶段主要完成的如下四种验证文件格式验证:验证字节流.原创 2021-02-24 14:41:18 · 1955 阅读 · 0 评论