
Java基础
zj1548282042
这个作者很懒,什么都没留下…
展开
-
CAS与JUC.atomic包的学习
CAS与JUC.atomic包的学习 一、CAS的全称为CompareAndSwap,直译过来称为对比替换,也称为无锁技术。在java.util.concurrent特别是其下的atomic包中的原子类有大量使用。CAS是一种乐观锁,乐观锁比起悲观锁性能有较大的提升。CAS技术是基于volatile来实现的(作用:内存可见性(Java内存模型考虑)、禁止指令重新排序)。 CAS 操作包含三个操作数...转载 2018-12-25 12:22:26 · 169 阅读 · 0 评论 -
Callable和Future的学习
Callable和Future的学习 一、Callable Callable接口比起Runnable接口的优点就是可以获取线程运行的返回值。 public interface Callable<V> { /** * Computes a result, or throws an exception if unable to do so. * * @...原创 2019-01-10 21:56:41 · 1260 阅读 · 0 评论 -
JVM运行时内存划分
一、运行时内存数据划分 1、总览 JDK1.8之前的运行时内存划分(蓝色线程私有,红色线程共享): JDK1.8的运行时内存划分: 可以看出JDK1.8的时候,变化还是有的;其中: 1、方法区从JVM中取出。 2、方法区移入到本地内存,更名为元数据区。(方法区也称永久代,主要是因为永久代和元数据区都是方法区的一种实现)。 3、在JDK1.7之前,字符串常量池是存在于方法区内的,JDK1.7之后...原创 2019-02-17 22:45:20 · 244 阅读 · 0 评论 -
验证码生成工具的学习
原文地址: https://blog.youkuaiyun.com/ruixue0117/article/details/22829557 这个类的有一个静态变量,一个静态常量 public class VerifyCodeUtils{ public static final String VERIFY_CODES = "23456789ABCDEFGHJKLMNPQRSTUVWXYZ"; pr...原创 2019-07-21 20:59:53 · 225 阅读 · 0 评论