z8g
z8g
全部文章
分类
Java(4)
数据结构与算法(2)
归档
标签
去牛客网
登录
/
注册
z8g的博客
——
全部文章
(共6篇)
位运算
不用额外变量交换两个整数的值 package bitop; /** * 不用额外变量交换两个整数的值 * @author z8g */ public class SwapIntegerValue { public static void main(String[] args) { ...
位运算
2020-02-22
0
387
Java内存模型学习笔记
1 Java内存模型 Java内存模型的主要目的是定义程序中各种变量的访问规则,即把变量值存储到内存和从内存中取出变量值这样的底层细节。此处的变量包括了实例字段、静态字段和构成数组对象的元素,但是不包括局部变量和方法参数。 所有变量都存储在主内存(Main Memory)中,每条线程有自己的工...
JVM
Java内存模型
volatile
2020-02-20
0
373
理解java.util.Arrays
java.util.Arrays 是数组工具,虽然源码有5000多行,但是考虑了多种数据类型,实现方法大致相同,理解起来很容易,主要有以下几类方法: sort:为各种类型的数组排序 binarySearch:二分查找 equals:判断相等 fill:将一个值填充到数组各项 copyOf:从头拷贝...
Arrays类
JDK类库
2020-02-20
0
341
理解sun.misc.Unsafe
下面是Unsafe的主要功能: 普通读写:读写一个Object的field;直接从内存地址读写 volatile读写:volatile读写Object的field,可以保证可见性和有序性 有序写:有序写Object的field,保证有序性不保证可见性 直接内存操作:申请内存;重新申请内存;释放内存...
JDK类库
Unsafe类
CAS
2020-02-20
0
439
类文件结构学习笔记
第一节为《深入理解Java虚拟机》的第六章前半部分内容,第二节才是原创,目的是根据第一节的规范解析class文件内容。解析出常量池后就没继续了,其中将二进制浮点数表示成十进制花了一会儿工夫。 1 Class类文件的结构 Class文件格式: 类型 名称 数量 u4 magic 1 ...
JVM
float
类文件结构
位运算
2020-02-20
0
331
简单算法学习笔记
[数据结构][算法][面向对象][Java] 1 设计接口 1.1 容器接口Container package ds; import java.util.NoSuchElementException; public interface Container{ int size(); ...
算法
数据结构
2020-02-20
0
499