随笔分类 - 面试题
摘要:JVM垃圾回收算法两个概念:新生代:存放生命周期较短的对象的区域。老年代:存放生命周期较长的对象的区域。 相同点: 都在Java堆上 1.标记–清除算法(Mark-Sweep)执行步骤: 标记:遍历内存区域,对需要回收的对象打上标记。清除:再次遍历内存,对已经标记过的内存进行回收。图解: 缺点: 效
阅读全文
摘要:加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象,作为方法区中类数据的访问入口(即引用地址)。所有需要访问和使用类数据只能通过这个Class对象。这个加载的过程需要类加载器参与。链接:将Java
阅读全文
摘要:通信要素2:网络协议 网络通信协议计算机网络中实现通信必须有一些约定,即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。 问题:网络协议太复杂计算机网络通信涉及内容很多,比如指定源地址和目标地址,加密解密,压缩解压缩,差错控制,流量控制,路由控制,如何实现如此复杂的网络
阅读全文
摘要:1. HashMap的底层实现原理 HashMap的底层:数组+链表 (jdk7及之前) 数组+链表+红黑树 (jdk 8)HashMap的底层实现原理?以jdk7为例说明: HashMap map = new HashMap(): 在实例化以后,底层创建了长度是16的一维数组Entry[] tab
阅读全文
摘要:面试题:区分List中remove(int index)和remove(Object obj) package com.atguigu.exer;import org.junit.Test;import java.util.ArrayList;import java.util.List;/** *
阅读全文
摘要:面试题:ArrayList、LinkedList、Vector三者的异同? 同:三个类都是实现了List接口(Collection的子接口之一),存储数据的特点相同:存储有序的、可重复的数据不同: *| ArrayList:作为List接口的主要实现类;线程不安全的,效率高;底层使用Object[]
阅读全文

浙公网安备 33010602011771号