02 2017 档案
摘要:1.标记-清除算法 回收前,将可回收的进行标记,然后回收。 不足:标记清除后可能产生大量的不连续的碎片,碎片太多,导致以后程序中需要更大的内存空间,而无法找到连续内存,而不得不提前触发另一次垃圾收集。 2.复制算法 将内存容量分...
阅读全文
摘要:方法覆盖(重写):方法覆盖就是子类继承自父类,对父类的方法进行方法体的修改。方法覆盖必须有相同的方法名称,参数值,返回值。子类访问权限大于等于父类方法访问权限。 方法重载:就是一个类或多个类中,方法的名称相同,但参数列表不相同,...
阅读全文
摘要:在本文中,笔者向大家介绍下Java中一个非常重要也非常有趣的特性,就是自动装箱与拆箱,并从源码中解读自动装箱与拆箱的原理,同时这种特性也留有一个陷阱。开发者如果不注意,就会很容易跌入这个陷阱。自动装箱(Aut...
阅读全文
摘要:static用来修饰成员变量或方法,主要作用是在不创建对象的情况下,类名.变量名/方法,就可以访问。被static修饰的成员变量或方法,是在类级别的。 注意几点: 1.static关键字修饰时,在类被初次加载时,顺序执行代码快,...
阅读全文
摘要:List:有序,可重复,拥有索引读取数据块。 set:无序,不可重复。 Map键值对的形式,通过遍历键得到set数组,再得到对应的值。 未完代加 ...
阅读全文
摘要:三次握手:就像两个人打电话时,a给b先发一个消息,你听得到我在说话么,b回一个听得到,你听得到我说话没,a回一个,听得到,然后连接就建立了。 tcp六种标志位:SYN:置1,代表,建立连接 ...
阅读全文
摘要:程序计数器,虚拟机栈,本地方法栈,是线程私有的内存空间,随线程而生,随线程而灭,器内存回收随方法或线程结束而回收,所以垃圾回收对这几个区域不过多的考虑。而java堆和方法区,在运行期间才知道创建那些对象,在其上的回收具有动态性。...
阅读全文
摘要:java虚拟机运行时数据区: java虚拟机在执行java程序时,将其所管理的内存,划分为若干个数据区域。其中包括:程序计数器,方法区,堆,虚拟机栈,本地方法栈。 下面一一进行解释。1.程序计数器:当前线程执行字节码的行号指示器...
阅读全文
摘要:使用显示的lock锁 lock对象必须显式的,创建,锁定,释放。 接上一节synchronized的插入例子 改写成lock形式:class InsertData { private ArrayList arrayList...
阅读全文
摘要:1.多个线程访问同一资源时会产生线程安全问题,因此要实现同步互斥访问资源。举例:在购票时,总票数10,售票员1卖一张票票数为9,但在售票员1卖这张票的过程中,售票员2也在卖票其开始读到总票数也为10,卖一张9,然后两个售票员都读...
阅读全文
摘要:1.符号:>右移,>>>无符号右移 n>1:n/22.左移规则:向左移指定的位数,低位补零,高位舍弃多出的位数 举例: 1001>1:000001004.有符号右移规则:正数:高位插零,负数:高位插一,低位(右边)舍...
阅读全文

浙公网安备 33010602011771号