自定义博客皮肤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 128

转载 Kubernetes国内yum源

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

2020-09-06 00:05:42 989

原创 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 152

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

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

2020-09-03 11:29:26 569

空空如也

空空如也

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

TA关注的人

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