笔记
文章平均质量分 95
登楼应登楼
平平无奇的搬砖小能手
展开
-
HashMap源码解析
HashMap核心属性HashMap中的核心属性已经在下图中列举出来了,这里需要注意一点,就是扩容阈值是怎么计算出来的?扩容阈值threshold = 负载因子 loadFactor*数组长度capacity插入方法put() public V put(K key, V value) { return putVal(hash(key), key, value, false, true); }put()方法其实只有对两个方法的调用,hash()和putVal()扰原创 2021-03-09 23:05:57 · 429 阅读 · 0 评论 -
计网基础(TCP,UDP,HTTP协议,五层协议体系结构)
一、5层协议体系结构1.各层作用应用层任务:通过应用进程间的交互来完成特定网络应用。数据单元:报文。协议:http、ftp、域名系统DNS协议等。传输层任务:负责向两台主机进程之间的通信提供通用的数据传输服务。数据单元:报文段协议:TCP,UDP协议。网络层任务:在 计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换结点, 确保数据及时传送。数据单元:IP数据报(数据报)。协议:原创 2021-03-07 15:20:39 · 1862 阅读 · 0 评论 -
JVM基础(内存管理,GC机制,类加载)
一、内存管理机制1.1运行时数据区域1. 程序计数器作用:PC寄存器用来存储指向下一条指令的地址,也即将要执行的指令代码。由执行引擎读取下一条指令。2. Java虚拟机栈作用:主管Java程序的运行,它保存方法的局部变量,部分结果,并参与方法的调用与返回。Q:栈中存储什么?每个线程都有自己的栈,栈中的数据都是以栈帧的格式存在在这个线程上正在执行的每个方法都各自对应一个栈帧栈帧是一个内存区块,是一个数据集,维系着方法执行过程中的各种信息。Q:栈帧的内部结构是什么?栈帧中原创 2021-03-06 02:50:02 · 303 阅读 · 0 评论