随笔分类 -  面试题

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