![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
木叁
这个作者很懒,什么都没留下…
展开
-
Integer的equal和==
1.从代码可以知道Integer内部有个cache数组,来保存-128到127的Integer的对象,所以当你创建的Integer的值在-128到127时,直接从数组中获取已经的对象,所以获取到的对象的地址是一样的 static final Integer cache[] = new Integer[-(-128) + 127 + 1]; static { for(int i =原创 2017-12-20 10:07:09 · 3821 阅读 · 1 评论 -
ConcurrentHashMap学习和整理
ConcurrentHashMap学习 1. 构造函数 Map的构造函数有四种,无参,单个参数,两个参数,和参数为map,以及三个参数; 三个默认参数值分别为:默认初始容量(可能就是map初始化时的数组的大小,值为16) DEFAULT_INITIAL_CAPACITY , 默认负载因子(应该是数组扩容的倍数,值为0.75) DEFAULT_LOAD_FACTOR,默认并发级别(值原创 2018-01-30 13:57:47 · 181 阅读 · 0 评论 -
quartz学习之JobListener
Quartz JobListener 任务监听器Quartz Scheduler 可以对Job(任务)建立一个监听器,分别对任务执行 《之前, 之后, 取消》 3个阶段进行监听。 实现监听器需要实现JobListener接口,然后注册到Scheduler上就可以了。一:首先写一个监听器实现类 1 package com.gary.operation.jobdemo.example1; 2 ...转载 2018-02-28 17:56:53 · 3279 阅读 · 1 评论 -
ThreadLocal如何保证获取到想要线程变量
首先ThreadLocal并不会存储数据,它做的只是做获取和存放这些过程.数据本身并没有存在ThreadLocal中.那么问题来了,数据到底存放在哪里? 存放在当前线程中即Thread中的ThreadLocalMap中.那么ThreadLocalMap又是什么? ThreadLocal的内部类.....好玩吗....并不好玩....贴代码吧这是ThreadLocal中的保存数据的方法,代...原创 2018-03-01 11:48:00 · 4964 阅读 · 0 评论