Synchronizd Lock 锁升级 AQS2020-08-21 5 分钟阅读 #Java#Java#锁Synchronized 在1.5以前是重量级锁,当遇到synchronzed时,其他线程需要等待并进入blocked状态。 在1.6以后,经过大量的测试发现加锁的地
Java 基础技2020-04-16 3 分钟阅读 #Java#Java#基础Java 基础技能 包括以下大致内容 Object类的常用方法 常用反射方法 常用字段处理 枚举处理 泛型的获取 基本类型的判断 1. isAssignableFrom
Java基本类型2020-04-10 1 分钟阅读 #Java#空间计算#Java#基本类型#对象头#指针压缩一、Java基础类型 名字 默认值 占用空间 最大值 最小值 byte 0 8位 127(2^7-1) -128(-2^7) chat ‘u0000’ 16 位 Unicode 字符 \uffff (65535) \u0000 (0) boolean false 1位 - - short 0 16位 32767(2^15 - 1) -327
Java中init和clinit方法的区别2020-04-06 3 分钟阅读 #Java#Java#clinit调用时机 clinit在jvm第一次加载class时调用,init在实例创建出来的时候调用 clinit在jvm第一次加载class文件时调用,
Java内存优化之Reference分析2018-02-27 3 分钟阅读 #Java#Java#内存Java的内存优化之Reference,SoftReference、WeakReference、StrongReference 引用对象类型定
Deque双向队列之ArrayDeque2018-02-06 8 分钟阅读 #Java#JUC#Java#队列#Queue概述 Deque是Queue的子接口,我们知道Queue是一种队列形式,而Deque则是双向队列,它支持从两个端点方向检索和插入元素,因此De
Java 8中的常用函数式接口2018-01-29 2 分钟阅读 #Java#Java#函数式接口Java 8中的常用函数式接口 函数式接口 函数描述符 原始类型特化 Predicate T->boolean IntPredicate, LongPredicate, DoublePredicate Consumer T->void IntConsumer,LongConsumer, DoubleConsumer Function<T,R> T->R IntFunction, IntToDoubleFunction, IntToLongFunction, LongFunction, LongToDoubleFunction, LongToIntFunction, DoubleFunction, …
Java 类加载机制2018-01-22 14 分钟阅读 #Java#Java#类加载Java 类的加载机制大致流程: 读取.class文件二进制文件–>验证与解析(格式 关键字 关键词 语法 引用 类型转化等等) –> 初始化 –> 使用 –> 卸载
Java CAS 理解2017-02-06 10 分钟阅读 #Java#Java#CASCAS(Compare and Swap) 是利用底层硬件平台特性,实现原子性操作的算法,Java 1.5 以后 JUC(java.util.concurrent) 实现主要以此为基础;找了不少资料以下记录一下个人对于 CAS 的理解(部分资料 copy
Java内存之直接内存2017-02-06 1 分钟阅读 #Java#JMM#Java#直接内存一、概念和特征 直接内存并非 JVMS 定义的标准 Java 运行时内存。 JDK1.4 加入了新的 NIO 机制,目的是防止 Java 堆 和 Native 堆之间往复的数据复制带来的性能损耗,此后 NIO 可以使用