02 2021 档案
摘要:代码示例分析 1 /** 2 * 单链表反转 3 * [1,2,3,4] -> [4,3,2,1] 4 * @author liaowenhui 5 * @date 2021/6/20 16:28 6 */ 7 public class testReverseList { 8 9 /** 10 *
阅读全文
摘要:我们将通过以下几个问题进行解答分析: (1)HashMap 底层实现原理是什么?JDK8 做了哪些优化? (2)HashMap 的工作原理?HashMap中链表的作用? (3)为什么要添加红黑树?为什么链表大于 8才转? (4)加载因子是什么?为什么是0.75? (5)HashMap 是如何导致死循
阅读全文
摘要:如果您对数组的相关知识不理解的话,请查阅菜鸟教程中 Java数组 下面我讲通过代码讲解如果声明一个二维数组和如何获取数组的行和列的长度。 1 public class Test2Array { 2 public static void main(String[] args) { 3 //声明方式一
阅读全文
摘要:HTTP介绍 HTTP协议是超文本传输协议的缩写,英文是Hyper Text Transfer Protocol HTTP是一个基于TCP/IP通信协议来传递数据的协议,传输的数据类型为HTML 文件、图片文件, 查询结果等。 HTTPS介绍 HTTPS是HTTP的安全版本,HTTPS中多出来的S是
阅读全文
摘要:final 是 Java 中的一个关键字,final从字面意思上看 “最终的","不可改变的”。它可以用来修饰变量、方法或者类,而且在修饰不同的地方时,效果、含义和侧重点也会有所不同。 (1)final修饰变量,意味着一旦被赋值就不能被修改; (2)final修饰方法,意味着不能被重写; (3)fi
阅读全文
摘要:进程和线程的关系? 线程是进程中的一个实体,线程本身是不会独立存在的。进程是操作系统进行资源分配和调度的基本单位,线程则是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源。操作系统在分配资源时是把资源分配给进程的,但是CPU比较特殊,它是分配给线程的,因为真正要占用CPU
阅读全文
摘要:CAS (Compare and Swap),比较并交换 ,是线程安全实现方式--非阻塞同步的方式,它体现的一种乐观锁的思想。 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) 周志明》一书中的描述如下: 实例 比如多个线程要对一个共享的整型变量执 行 +1 操作: 获取共享变量时,为了
阅读全文