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

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

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

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

原创 Java类初始化顺序

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

2019-08-21 15:57:29 129

原创 使用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 1212

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

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

2019-08-19 10:47:48 1756

空空如也

空空如也

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

TA关注的人

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