自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ReentranLock复习

ReentrantLock为可重入锁,有公平锁实现和非公平锁实现。默认为非公平锁实现。具体实现是通过3个静态内部类来实现的。分别为Sync 和 NoFairSync 以及 FairSync先来看看常用的方法public void lock() { sync.lock();}public boolean tryLock() { return sync.tryLock();}public void unlock() { sync.release(1);}public Conditio

2021-11-27 00:55:46 313

原创 SpringIoc学习二

继续往下看refresh方法 @Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. prepareRefresh(); // Tell the subclass to refresh the internal

2021-11-19 13:03:46 183

原创 SpringIoc容器创建流程学习

SpringIoc容器创建流程 AbstractApplicationContext applicationContext = new AnnotationConfigApplicationContext(SpringConf.class);applicationContext就是常说的Ioc容器,而我们常见的容器创建流程就是这样直接new 分配 ,下面直接进入构造方法中查看具体流程 AbstractApplicationContext applicationContext = new Anno

2021-11-18 13:45:03 977

原创 leetcode189 旋转数组

给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]示例 2:输入: [-1,-100,3,99] 和 k = 2输出: [3,99,-1,-100]解释:向右旋转 1 步: [99,-1,-100,3]向右旋

2021-01-08 12:52:43 96

原创 今天学习JAVA的IO流和网络编程基础的一点小坑(readLine,newLine)

参考文章:https://www.cnblogs.com/aigeileshei/articles/5723502.html当客户端和服务器端的使用readLine读取数据时,因为readLine读取是遇到换行终止,并不会将换行读入,所以当客户端方用readLine读取文本时,用write传给服务器,服务器用readLine读入时并不会读到换行符,所以readLine这时进入了堵塞,无法继续执行下面代码,故无法正确读入。...

2020-11-24 23:46:41 196

空空如也

空空如也

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

TA关注的人

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