![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 56
Viscu
勤能补拙。
展开
-
实现list容器的lower_bound和upper_bound
实现list容器的upper_boundpublic class Collections{ public static <T> int lower_bound(List<? extends Comparable<? super T&am原创 2018-09-11 17:10:18 · 1227 阅读 · 0 评论 -
记录一下一些关于Jackson工具类的使用
Json工具类import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.*;import java.io.IOException;import java...原创 2018-09-18 00:25:15 · 458 阅读 · 0 评论 -
Java8 新特性Lambda表达式
sort和Comparatorclass test{ public static void main(String[] args) { List<Integer> list=new ArrayList<>(Arrays.asList(1,2,3,4,5)); list.sort((t1,t2)-&a原创 2018-09-15 15:43:56 · 259 阅读 · 0 评论 -
浅谈java的四种引用
java的引用有四种,分别为强引用(StrongReference),软引用(SoftReference),弱引用(WeakReference),虚引用(PhantomReference),这四种引用的强度以此减弱。强引用(Strong Reference)强引用是指在程序代码中普遍存在的,例如Object obj=new Object()这类引用,若一个对象拥有强引用,且强引用还存在...原创 2018-09-25 22:54:30 · 275 阅读 · 0 评论 -
关于HashMap中tableSizeFor的见解
今天学了一下关于HashMap的底层实现原理。我们看到这一段代码:static final int tableSizeFor(int var0) { int var1 = var0 - 1; var1 |= var1 >>> 1; var1 |= var1 &gt原创 2018-09-27 20:23:29 · 656 阅读 · 5 评论 -
JDK源码系列 AbstractQueuedSynchronizer源码剖析
AbstractQueuedSynchronizer源码分析AbstractQueuedSynchronizer,简称AQS,我们着重关注AQS的两个函数:acquirerelease1.acquire()1.1 addWaiter函数private AbstractQueuedSynchronizer.Node addWaiter(AbstractQueuedSynchroni...原创 2019-01-20 23:39:50 · 502 阅读 · 1 评论