自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 JVM对锁的优化

JVM对锁进行了哪些优化 1.自适应自旋 在jdk1.6中引入,解决了长时间自旋问题,意味着自旋时间不再固定,,而是根据最近的成功率和失败率,以及当前锁拥有者的状态等多种因素共同决定的,比如最近获得锁成功了,那么下一次就会继续自旋,并且允许自旋的时间更长, 2.锁消除 如果编译器可以确定操作对于对象不会造成修改,它可能会优化消除锁; StringBuffer 他的所有方法都是用synchronized修饰,它可能会有一个多个线程来访问,但是编译器能确定只会有一个线程内被使用,那么就会做出相应的优化,把syn

2020-09-19 17:38:34 107

原创 Integer

Integer是int的包装类型,也就是说Integer实际上只有一个真实属性那就是int,然后又在里面添加了一系列的静态属性和方法,String和int根据进制相互转换的方法。 一、定义 public final class Integer extends Number implements Comparable<Integer>{} final 继承Number抽象类 可比较接口Comparable //里面的泛型是本身 二、属性 private final int value;//

2020-09-16 15:12:23 167

原创 AbstractStringBuilder的append和insert方法的System.arraycopy解析

AbstractStringBuilder 首先它是StringBuilder和StringBuffer的父类 里面的储存结构和String一样,用char[] ,和一个count记录存储的数量 它不是final可以最经典的append 今天读它的源码,特别的append和insert放法的实现,格外的有意思,他们都用了System.arraycopy方法进行数组的扩容、追尾增加、中间增加数据。 - 扩容ensureCapacity() ensureCapacity(int minimumCapaci

2020-09-08 15:17:40 260 1

原创 java常用的六种线程池

FixedThreadPool(固定线程池) CachedThreadPool(缓存线程池) ScheduledThreadPool(预定/已安排的线程池) SingleThreadExecutor SingleThreadScheduledExecutor ForkJoinPool 一 、FixedThreadPool 顾名思义就是固定容量的线程池,它的容量是固定的,通过构造方法传递线程池运行线程的数量。 //第一个参数:传递一个int线程的大小,核心线程数 //2.最大线程数,=核心线程数。3.最大.

2020-09-03 17:03:02 320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除