java-note
java演变
JDK各个版本的新特性
JDK1.5新特性
JDK1.6新特性
JDK1.7新特性
JDK1.8新特性
JAVA
基础部分
面向对象特性
JAVA基础特性
JAVA关键字
javabean
static
final
interface
函数式接口
JAVA异常
异常屏蔽
try-with-resource资源泄露
JAVA引用
WeakReference
SoftReference
PhantomReference
位运算符
try-with-resource语法糖
日期相关
JDK冷知识
类
常量
类加载路径
java-equals
局部类
java-hashCode
Java类初始化顺序
java-clone方法
JAVA对象实例化的方法
日期相关
TemporalAdjusters
JAVA包装类
JAVA基本类型与包装类
java.lang.Boolean
java.lang.Integer
java.lang.Byte
java.lang.Short
java.lang.Long
java.lang.Float
java.lang.Double
java.lang.Character
String
字符串常量池
String拼接
String编译期优化
StringBuilder&StringBuffer
注解
java标准注解
内置注解
元注解
自定义注解
注解处理器
JVM注解
Java8 Annotation新特性
反射-Reflective
Reflection
Class
Constructor
Method
javabean-property
MethodHandles
泛型
类型擦除
bridge-method
Accessor&Mutator方法
enum
JAVA数组
finalize方法
IO
BIO/NIO
web开发
Servlet3之Callable&DeferredResult
cookie与session的区别
Spring Session
远程调用系统通信
RMI
WebService
Spring RMI
JAR文件
工具类
JDK常用工具类
Objects
System
Optional
Throwable
Collections
Array
Arrays
System
Unsafe
Number
ClassLoader
Runtime
Object
Comparator
数据结构
栈-Stack
队列(Queue)
Deque
PriorityQueue
BlockingQueue
SynchronousQueue
ArrayBlockingQueue
LinkedBlockingQueue
PriorityBlockingQueue
DelayQueue
阻塞队列
ConcurrentLinkedQueue
列表
迭代器
KV键值对数据类型
HashMap
TreeMap
Hash冲突
ConcurrentHashMap
集合
Vector
Stack
HashSet
TreeSet
ArrayList
LinkedList
ArrayList && LinkedList相互转换
BlockingQueue
SynchronousQueue
ArrayBlockingQueue
LinkedBlockingQueue
PriorityBlockingQueue
线程安全的集合类
ConcurrentHashMap
集合类遍历性能
并发容器
CopyOnWriteArrayList
ConcurrentHashMap
同步容器
算法
查找
排序
一致性hash算法
Hash算法
设计模式
单例模式
代理模式
正向代理与反向代理
静态代理
动态代理
JDK动态代理
cglib动态代理
spring aop
策略模式
SpringAOP策略模式的运用
生产者消费者模式
迭代器模式
函数式编程
方法引用
性能问题
Lambda
Lambda类型检查
Stream
findFirst和findAny
reduce
原始类型流特化
无限流
收集器
并行流
AOP
aspect
aspect的定义
Spring AOP
SpringAOP五种通知类型
@Before
@AfterReturning
@AfterThrowing
@After
@Around
Aspect优先级
SpringAOP切点表达式
within
execution
系统优化与重构
重叠构造器模式
工具类构造器优化
第三方中间件
canal
databus
附录
JAVA术语
FAQ
墨菲定律
康威定律
软件设计原则
常见的缓存失效策略
阿姆达尔定律
Powered by
GitBook
java.lang.Long
概况
总结
32位系统下一个Long对象占16字节,对象头占8字节,成员变量8字节,无需对其填充;64位系统下不论是否开启指针压缩,都占24字节。具体分析过程可参见Integer源码的分析;
Long的toString方法分成了3部分处理,一部分是大于Integer.MAX_VALUE的部分,剩下的分成了两部分进行处理,大于等于65536和小于65536的部分;
在Long对象在-128至128范围内进行用“==”比较时,是完全相等的。在此之外的数据要用“equals”比较才能相等;
results matching "
"
No results matching "
"