加载中
FutureTask源码分析

问题 本文通过源码阐述两个问题 WaitNode是干嘛的 为什么JDK1.7中FutureTask放弃了使用了AQS 其他源码请查看其他Blog WaitNode Treiber stack Treiber Stack在 R. Kent Treiber在1986年的论文...

2018/11/26 16:55
1K
JAVA锁的膨胀过程

首先简单说下先偏向锁、轻量级锁、重量级锁三者各自的应用场景: 偏向锁:只有一个线程进入临界区; 轻量级锁:多个线程交替进入临界区; 重量级锁:多个线程同时进入临界区。 锁膨胀过程: ...

2018/11/19 18:20
1.3W
谈谈JDK8中的字符串拼接

字符串拼接问题应该是每个Java程序员都熟知的事情了,几乎每个Java程序员都读过关于StringBuffer/StringBuilder来拼接字符串。 在大多数的教程中,也许你会看到用+号拼接字符串会生成多个Str...

2018/03/28 11:57
3.6K
一次将字符串处理优雅的记录

背景: 在做一个适配器项目,其中一个api是将下游的List<String>,转成String(,分隔)传给上游。 我就开始按照往常的做法那样。 for(String:List<String>) 去遍历然后StringBuffer.append(s)....

Java HashMap遍历方式性能探讨

关于HashMap的实现这里就不展开了,具体可以参考JDK7与JDK8中HashMap的实现 JDK8之前,可以使用keySet或者entrySet来遍历HashMap,JDK8中引入了map.foreach来进行遍历。 原因: keySet其实是...

mark一个subList的坑

我们经常使用subString方法来对String对象进行分割处理,同时我们也可以使用subList、subMap、subSet来对List、Map、Set进行分割处理,但是这个分割存在某些瑕疵。 一、subList返回仅仅只是一...

2017/07/25 10:48
460
谈谈Java开发中的对象拷贝

在Java开发工作中,有很多时候我们需要将不同的两个对象实例进行属性复制,从而基于源对象的属性信息进行后续操作,而不改变源对象的属性信息。这两个对象实例有可能是同一个类的两个实例,也...

为什么volatile能保证可见性?

我们都知道volatile能保证可见性,不能保证原子性,比如i++操作 也知道Happen-Before原则,那么是如何确保Happen-Before原则不被指令重排序影响呢?(如果对上述描述有困惑请移步[高并发Jav...

2016/08/14 12:30
2.2K
深入分析 ThreadLocal 内存泄漏问题

前言 ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。但是如果滥用 ThreadLocal,就可能...

多态性实现机制——静态分派与动态分派

转载网上的Blog记录多态性实现机制的知识点,方便复习。

类初始化

转载网上的Blog记录类初始化的知识点,方便复习。

ConcurrentHashMap能完全替代HashTable吗?

本文转自ifeve,简述了ConcurrentHashMap的弱一致问题,但是弱一致问题其实并不是一个可以吐槽的点,转此文主要是对弱一致问题有个了解。

你能不能谈谈,Java GC是在什么时候,对什么东西,做了什么事情?

Java GC是在什么时候,对什么东西,做了什么事情?

GC
2016/05/12 21:36
6K
关于如何让线程主动让出CPU和如何让线程主动放弃锁

本文主要探讨如何让线程主动让出CPU和如何让线程主动放弃锁

没有更多内容

加载失败,请刷新页面

返回顶部
顶部