java
heruil
这个作者很懒,什么都没留下…
展开
-
Unsafe类
Unsafe提供的主要功能有内存操作(分配,释放)定位、修改对象某字段的内存位置(包括私有的),使用CAS操作挂起与恢复线程,park,unpark方法CAS操作实例变量 public static final int ARRAY_CHAR_BASE_OFFSET; //char数组第一个变量 public static final int ARRAY_INT_BAS...原创 2018-11-13 09:22:49 · 107 阅读 · 0 评论 -
java程序设置代理
转载 2018-12-11 14:35:56 · 288 阅读 · 0 评论 -
FutureTask源码分析
FutureTask的继承关系FutureTask的WaitNode静态内部类,一个WaitNode代表一个等待线程(线程调用get()方法后被阻塞)。FutureTask维护着waiters列表,是一个WaitNode的单向链表,当Runnable任务执行完后会调用finishCompletion方法,会唤醒所有被get()方法阻塞的线程。FutureTask初始化方法当使用Runna...原创 2018-11-20 11:34:53 · 201 阅读 · 0 评论 -
nio之Buffer
Buffer是一个缓冲(容器),里面可以写数据,读数据等操作,数据都是同一种类型。重要属性有capacity: Buffer容量limit: 第一个不能读或者写的元素的下标。(position到limit之间为可操作元素)position:下一个读或者写位置的下标mark: mark的位置为reset时position设置的位置重要操作clear: limit <- cap...原创 2018-11-15 09:52:45 · 111 阅读 · 0 评论 -
yaml简介
介绍YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。基本规则大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格缩进的空格数目不重要,只要相同层级的元素左侧对齐即可支持的数据结构对象:键值对的集合数组纯量(scalars)对象冒号分隔键跟值animal: petshash: { nam...原创 2018-11-14 15:34:40 · 203 阅读 · 0 评论 -
ThreadPoolExecutor
shutdown方法1.checkShutdownAccess2. advanceRunState, CAS将ctl的state设置为SHUTDOWN3. interruptIdleWorkers, 利用mainlock, 将所有空闲的worker中断4. onShutdown, 回调函数,此处为空实现public void shutdown() { final Reen...原创 2018-11-14 14:47:04 · 146 阅读 · 0 评论 -
java动态代理
java动态代理Proxy类InvocationHandler类例子Proxy类动态代理类实现在运行时指定得接口列表。每个代理实例会有一个相关联得invocation handler实例(实现了InvocationHandler接口)。代理对象得方法调用会分发到invocation handler实例得invoke方法。Invocation handler实例处理方法调用,返回得结果作为代理实...原创 2018-11-11 08:48:33 · 81 阅读 · 0 评论 -
AtomicIntegerArray
AtomicIntegerArray提供的功能:整型数组的元素支持原子性更新操作获取、设置、减一、添加(n)、增一,延迟设置类定义 public class AtomicIntegerArray implements java.io.Serializable { private static final long serialVersionUID = 2862133569453...原创 2018-11-13 09:49:44 · 318 阅读 · 0 评论 -
AtomicInteger分析
AtomicInteger类提供对一个整型变量的原子性操作,保证多线程安全。以下来看一下类的定义类定义public class AtomicInteger extends Number implements java.io.Serializable { private static final long serialVersionUID = 6214790243416807050L;...原创 2018-11-13 09:34:21 · 102 阅读 · 0 评论 -
springboot @PostConstruct无效
springboot 1.5.18,jdk9,@PostConstruct的方法并不执行,原因是jdk8以上的jdk使用了新的module系统,javax.annotation默认不可见。解决办法1.用jdk1.82.使用springboot 2.x3.POM添加javax.annotation:javax.annotation-api依赖...原创 2018-12-28 23:08:53 · 9536 阅读 · 1 评论