自定义博客皮肤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)
  • 收藏
  • 关注

转载 全局异常处理与全局数据绑定

https://www.cnblogs.com/lenve/p/10748453.html

2020-09-09 14:20:21 118

转载 Kubernetes国内yum源

cat < kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun

2020-09-06 00:05:42 978

原创 synchronized锁的膨胀

1.在编译层面,synchronized关键字编译成class文件后,会被再次编译成JVM级别的汇编语言,2.在汇编语言中synchronized会被编译成monitorenter,3.当synchronized修饰的临界区代码发生异常,会自动释放锁,因为在java-c的汇编级别已经做了monitorexit处理,monitorexit就是拿来用于解锁的4.monitorenter这个关键字,JVM会从c++的代码bytecodeinterpreter.app(字节码解析器)类中去解析。5.在对象头

2020-09-03 11:30:30 145

原创 RenntrantLock公平锁与非公平锁的理解

RenntrantLock公平锁:关键字:T1 : 第一个线程T2 : 第二个线程T3 : 第三个线程head: 队头,也就是正在处理的线程park:睡眠,发生系统调用,膨胀为重量级锁整体概念:假如我们来拿锁的线程叫是T1,T1拿锁时由于他是第一个线程,此时连队列都无需初始化,直接拿到锁,性能比较好。再T1持有锁的过程中,此时又有一个线程T2前来拿锁,此时形成队列并进入队列,进入队列后判断前一个线程是否是head,如果不是,则进入park,如果是,则再一次尝试拿锁,发生自旋,

2020-09-03 11:29:26 554

空空如也

空空如也

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

TA关注的人

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