随笔分类 - CORE JAVA
摘要:Java内存模型简述 Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。 定义模型的目标 Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚
阅读全文
摘要:笔记一: 1 static class ThreadLocalMap { 2 ... 3 * The table, resized as necessary. 4 * table.length MUST always be a power of two. 5 */ 6 private Entry[]
阅读全文
摘要:JAVA存储机制(栈、堆、方法区详解) - SegmentFault 思否一、JAVA的六种存储地址 寄存器 register位于处理器内部,是最快的储存器,但是数量极其有限。由编译器根据需求进行分配,不能由代码控制,对于开发者来说是 无感知 的。 堆栈 stack位于RAM中,堆栈指针下移分配新的
阅读全文
摘要:https://www.cnblogs.com/winsker/p/6728672.html 移位运算符操作的对象就是二进制的位,可以单独用移位运算符来处理int型整数。 以int类型的6297为例,代码如下: 运行结果: 1100010011001 111111111111111111100111
阅读全文
摘要:https://blog.csdn.net/xxx134617/article/details/7454774 java中int类型占4个字节,二进制用补码表示: 3的二进制表示: 00000000 00000000 00000000 00000011 -3的二进制表示:11111111 11111
阅读全文
摘要:https://blog.csdn.net/qq_36134429/article/details/78286416#commentsedit java移位运算符不外乎就这三种:<<(左移),>>(带符号右移),和>>>>(无符号右移) 1.左移运算符 左移运算符<<使指定值的所有位都左移规定的次数
阅读全文
摘要://从给定位置读取Json文件 public static String readJson(String path){ //从给定位置获取文件 File file = new File(path); BufferedReader reader ...
阅读全文
摘要:参见http://www.cnblogs.com/cici-new/p/3154553.htmlpackage com.cici.linknode;public interface Node{ public Object data = null; public Node next = null...
阅读全文
摘要:四 指针与数组 指针 就是地址 1 定义 int *p;2 初始化 int a,*p=&a; 把a的地址给*p指针变量有了谁的地址就是指向谁.则*p就代表了这个变量.*p代表 a3 操作 int a ,*p=&a;*p=5; a 等价注意 : * 三个用途 1 乘法运算 2 取值运算符 3 说明符...
阅读全文
摘要:int a1 = 12120000 0000 0000 11000000 0000 0001 1000----------------------等价于10进制24二-12的二进制1>12二进制0000 0000 0000 11002>取反1111 1111 1111 00113>加11111 11...
阅读全文
摘要:byte 占用 8位 有符号 [] [] [] [] [] [] [] [] 符号位 最大正数 0 1 1 1 1 1 1 1 >127 -->2^0+2^1+...+2^(8-1) = 2^8 -1 = 127 n^0+n^1+n^2+...+n^(m-1)=n^m-1 最大负数 1 0 0 0
阅读全文
摘要:负数处理 有符号数OCT -22 234BIN 1110 1010 1110 1010有符号数 源码反码补码 正数都一致负数处理 符号位 1 110 1010 取反 1 001 0101 反码 +1 1 001 0110 补码结果 代表负数22 - 2...
阅读全文
摘要:浅谈 -128的原码 反码 补码计算机的原码、补码、反码正数 -- > 负数 1>取反 2>+1 12 源码 0000 1100 1111 0011 取反 1111 0100 +1 负数-->正数 1 >- 1 2 >取反 - 3 1111 1101 源码 1111 1100 - 1 1000 00
阅读全文
摘要:public static String getString()throws IOException{ InputStreamReader isr = new InoutStreamReader(System,in); ...
阅读全文
摘要:异常对象的分类 Throwable | | -- -- | | Error Exception 错误 异常 可以处理 严重 不可避免 | | 无法处理 | | RuntimeException 子类 非RuntimeException 未检查异常 已检查异常 可以避免 可处理可不处理 不可避免 必须
阅读全文
摘要:各个数字类型以及取值范围以及推理byte 占用 8位 取值范围 -2^7 -- 2^8 -1short 占用 2 字节 16 位 取值范围 -2^15 -- 2^15 -1int 占用 4字节 32 位 -2^31 -- 2^31 -1long 8字节 64位 取值范围 -2^63 -- 2^63 -1char 2字节 16位 取值范围 0 -- 2^16 -1有符号: -2^(n-1) -- 2^(n-1)-1无符号: 0- 2^n -1 ==========================================byte 占位 有符号 [128] [64] [3...
阅读全文
摘要:位运算操作符>> 算数右移动>exmp 1 int a1 = 12 >>1;变量a取值为6exmp 2int a2 = 12>>2//-3舍弃二进制数的最后两位 在二进制数的开头增加两位符号位.-12是负数故增加两位符号位为11正12-->负120000 1100取反1111 0011加11111 ...
阅读全文
摘要:1 12 --> -12===============================12 的二进制形式0000 0000 0000 11001.1 取反1111 1111 1111 00111.2 +11111 1111 1111 01002 -3 --> 3===============================-3 的二进制形式1111 11012.1 -11111 11002.2 取反0000 0011
阅读全文