Java

Java

反射相关

反射相关

反射是Java程序开发语言的特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。官方解释:ReflectionenablesJavacodetodiscoverinformationaboutthefields,methodsandconstructorsofload

2020-09-22
342 0
HashMap

HashMap

本次主要分析的是JDK1.7和JDK1.8的HashMap。分为两部分来做,1.7链接如下:JDK1.7HashMap源码学习1.8链接如下:JDK1.8HashMap源码学习1.7和1.8差异对比:HashMap在JDK1.7和JDK1.8的区别HashMap数据结构:原图:https://www

2020-09-14
425 0
JDK1.8 HashMap源码学习

JDK1.8 HashMap源码学习

HashMap数据结构:原图源自:https://www.cnblogs.com/leesf456/p/5242233.html1.8引用红黑树数据结构,提高了查询效率构造函数和相关参数:这里和1.7差不多,由于引入了红黑树的数据结构,多了TREEIFY_THRESHOLD、UNTREEIFY_TH

2020-09-14
563 0
JDK1.7 HashMap源码学习

JDK1.7 HashMap源码学习

构造函数和相关参数 /** * 默认初始容量 16,必须是2的幂次方 * 为什么必须是2的幂次方 * */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /*

2020-09-14
597 0
按位操作符和移位操作符

按位操作符和移位操作符

今天主要学习一下按位操作符和移位操作符,因为看源码的时候经常会遇到,之前有点不明白,趁着这次学习一下。按位操作符按位操作符是用来操作整数基本类型中的当个“比特”,即二进制位。与操作符&如果两个输入位都是1,则会生成一个输出位1;否则会生成一个输出位0。举个例子:13:11016:011013

2020-08-08
606 0
JVM运行时数据区

JVM运行时数据区

了解一下JVM运行时数据区

2020-08-06
586 0
垃圾回收算法

垃圾回收算法

今天了解下垃圾回收的算法

2020-08-06
642 0
笔记(五)- JVM

笔记(五)- JVM

JVM的相关笔记。

2020-08-06
633 0
笔记(四)- 多线程

笔记(四)- 多线程

记录一下关于多线程的相关知识。

2020-08-05
620 0