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

原创 Agent和ClassLoader

Agent和类加载器

2022-02-18 18:36:57 729 1

原创 java多线程实现奇偶数输出

两种实现方式1:普通synchronized版实现、 2:使用Semaphore版实现 一:普通synchronized版实现 在这里插入代码片public class Ceshi999 { static int result = 0; public static void main(String[] args){ Thread thread = new Thr...

2019-09-18 08:45:49 1168

原创 JAVA浅克隆与深克隆简述

Clone与深克隆简述(如有问题烦请各位同学指正): 浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。 深克隆:创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。 1:浅克隆 浅克隆只需要实现两个接口:Serializable Cloneable ,然后实现 Cloneable 接口的 clone 方...

2019-08-22 18:02:13 468 2

原创 Java类初始化顺序

** Java类初始化顺序 ** 一:先给出结论,然后带着结论通过代码看一下是否符合结论(如有不对地方欢迎在评论区指正,共同进步哈)。 总结: 在一个类中,初始化顺序为: 静态变量,静态变量初始化; 静态代码块; 非静态变量初始化; 非静态代码块; 构造器。 父子类的初始化顺序: 父类静态变量,静态变量初始化; 父类静态代码块 子类静态变量,静态变量初始化; 子类静态代码块 父类非静态变量初...

2019-08-21 15:57:29 227

原创 使用ReentrantLock,以及synchronized实现阻塞队列

使用JUC类,以及非JUC类实现阻塞队列 1:使用JUC类的ReentrantLock实现阻塞队列 1.1:主要使用lock.newCondition() 来声明两个Condition ,使用Condition的await 实现阻塞,使用signalAll来实现唤醒。Condition 的await,signalAll类似于Object的wait,notifyAll 比较相似;后续会专门列...

2019-08-19 11:28:41 1331

原创 如果一个线程发生堆内存溢出,或者栈内存溢出,其他线程是否还会继续工作

如果一个线程发生堆内存溢出,或者栈内存溢出,其他线程是否还会继续工作 不废话,先上答案,不管是堆内存溢出,或者栈内存溢出,其余线程都会继续工作 1:首先测试堆内存溢出 **1.1:试用IDEA测试,代码如下:** ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190819101912442.png?x-oss-process=image/waterm...

2019-08-19 10:47:48 1968

空空如也

空空如也

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

TA关注的人

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