自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CLH锁—AQS的核心原理

每次需要尝试获取锁的节点locked状态都设置true(解释一下当前节点locked的状态为什么要设置成true,locked状态是给后继节点自旋检测用的,当前节点都在尝试获取锁,后继节点一定不能获得锁,需要进行自旋;并且将该节点设置成末尾节点,然后返回之前的末尾节点,返回后当前节点检测返回的末尾节点的locked状态,如果状态是false则不需要自旋,如果是true则需要自旋。依此类推......然后是B是末尾节点,B的前一个末尾节点是A,那么B检测A的locked状态。C检测B的locked状态。

2024-03-10 14:43:42 225 1

原创 ThreadLocal看其他的有点蒙,自己写一下。

先看看ThreadLocal整体的结构(从源码中剔除了不需要的),SuppliedThreadLocal内部类我不粘贴,后续会提到。ThreadLocal中有一个静态内部类ThreadLocalMap,在ThreadLocalMap中维护了一个Entry静态类,还有一个Entry数组名为table的属性。在Entry类中,继承了 WeakReference

2024-03-10 11:18:31 855 1

原创 ArrayList源码分析,从头到尾

ArrayList 继承AbstractList实现List,RandomAccess,Cloneable,Serializable。继承AbstractList,AbstractList是所有类的实现List实现RandomAccess实现Cloneable实现Serializable。

2024-03-01 22:47:44 846 1

原创 Vue前端使用Window.print打印页面,能根据表格数量分页,空白页问题解决(一看就懂)

windows.print()打印

2023-11-15 10:34:39 1730

原创 mysql8 二进制文件,与二进制恢复教程

简单二进制恢复文件数据。

2023-07-31 18:10:58 302 1

原创 vue二维码周围加文字。并实现打印功能。可运行Demo

生成打印二维码

2023-04-21 15:20:37 377

原创 解决前端Vue的组件不重新渲染问题

前端Vue

2023-01-30 16:40:14 1145

原创 前端Vue和Element的table禁止多选,只能选择一个

Vue和ElementUI

2023-01-13 17:03:24 2441 1

空空如也

空空如也

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

TA关注的人

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