![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
烂笔头-D
这个作者很懒,什么都没留下…
展开
-
Java中String内存分配详解
l String对象初始化的方式如下:String a=”abc”;String a=new String(”abc”);第一种a=”abc”;首先在常量池中查找是否有值”abc”对象,如果没有则创建一个”abc”,并且把变量a的值指向常量池中的”abc”。从栈的角度上来解释当执行String a=”abc”;时,JAVA虚拟机会在栈中创建三个char型的值’a'、’b'和’c',原创 2017-05-04 11:41:12 · 1067 阅读 · 0 评论 -
JAVA强引用、软应用、虚引用、弱引用
JAVA强引用、软应用、虚引用、弱引用java中提供了四个对象引用:强引用、软引用、弱引用、虚引用。除了强引用,其他的三种引用在java.lang.ref中都可以找到。1、强引用代码实例:Object ob=new Object();强引用有几个特性:l 强引用可以直接访问引用对象l 强引用在任何时候都不会被释放,虚拟机就算报OOM也不会释放对象l 强引用可能会引起原创 2017-05-10 14:30:34 · 426 阅读 · 0 评论 -
Java中抽象类与接口区别
Java中抽象类与接口区别1、首先我们来看一下抽象类与接口的定义l 接口Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。换言之接口是动作的抽象,例如所有的人都可以沟通,可以使用手机,语言,电脑等......l 抽象类Java抽象类是使用了关键字abstr原创 2017-05-19 11:49:43 · 224 阅读 · 0 评论 -
java知识J2EE必备技能
原创 2017-06-14 15:30:22 · 436 阅读 · 0 评论 -
CAS是什么?
首先第一个问题CAS是什么?CAS的Comple And Swap的缩写,简单翻译过来就是比较 并且 覆盖。在CAS机制中存在三个基本操作值,V内存值,A旧预期值,B预期值。举个例子如图:1、线程一进入内存值V为10,然后,老预期值A为10,预期值B为11,然后进行重新赋值V=11;2、B与A同时进入线程,所以同样获取老预期值B为10,(此时线程一已经操作完成,并且把主内存的值更新为11),然后进...原创 2018-05-09 17:34:31 · 7230 阅读 · 0 评论 -
CountDownLatch、CyclicBarrier和 Semaphore 使用方法和使用场景
CountDownLatch 计数器构造方法:public CountDownLatch(int count) { }; //参数count为计数值方法:public void await() throws InterruptedException { }; //调用await()方法的线程会被挂起,它会等待直到count值为0才继续执行public boolean await(long ...原创 2018-05-07 17:22:27 · 619 阅读 · 0 评论