自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redhat6.5忘记密码解决方案

1、打开虚拟机2、在黑框时候连按两下e,选择下图 按e3、按下空格在加 single 会回到上一个页面4、在按b ,进入下页面5、输入passwd root,在输入两次新密码,完成。

2020-06-05 15:06:45 389

原创 ReentrantReadWriteLock源码解析

构造函数 public ReentrantReadWriteLock(boolean fair) { sync = fair ? new FairSync() : new NonfairSync(); readerLock = new ReadLock(this); writerLock = new WriteLock(this); }构造函数fair参数用来判断是否为公平加锁,同时函数中定义了两个对象分别为读写和写锁,在使用过程中我们都是

2020-05-25 12:25:03 198

原创 ReentrantLock和AbstractQueuedSynchronizer源码分析二:条件队列

先来段使用@Test public void testReentrantLockCondition(){ ReentrantLock reentrantLock=new ReentrantLock(); Condition condition=reentrantLock.newCondition(); new Thread(new Runnable() { @Override public void r

2020-05-22 16:41:55 121

原创 ArrayBlockingQueue阻塞队列源码分析

先写一段这个阻塞队列的例子吧public static void main(String[] args) throws Exception{ BlockingQueue<String> a=new ArrayBlockingQueue(1000); Thread t1=new Thread(new Runnable() { @Override public void run() {

2020-05-22 14:56:20 134

原创 ReentrantLock和AbstractQueuedSynchronizer源码分析一

构造函数 public ReentrantLock(boolean fair) { sync = fair ? new FairSync() : new NonfairSync(); } public ReentrantLock() { sync = new NonfairSync(); }ReentrantLock显示锁能找到的构造函数也就这两个了,默认的无参构造函数是代表建立一个非公平锁,有参数的构造函数可以显示指定公平锁(直接入队列排

2020-05-21 17:06:34 126

原创 HashMap数据模型及源码解析

HashMap数据结构及源码解析HashMap数据结构JDK7以前hashmap结构是使用数组和链表组合的一个数据结构,在JDK8增加了一个新特性,当链表的长度大于8的时候会转化为红黑树(增加这种特性的优势很明显,双向链表的结构如果Hash冲突很严重的话,会导致链表的长度一直增长这样大大减慢了查询的数据,也有红黑树的劣势,在插入和删除需要进行旋转变色增加了时间和空间复杂度)。**hashmap 构造函数 **public HashMap() {this.loadFactor = DEFAULT

2020-05-12 17:31:01 324

空空如也

空空如也

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

TA关注的人

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