java面试
文章平均质量分 73
CodeHarvest
这个作者很懒,什么都没留下…
展开
-
Java内存泄露原因详解
一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图的方转载 2017-04-19 16:28:40 · 437 阅读 · 0 评论 -
java中四种引用类型(对象的强、软、弱和虚引用)
对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 ⑴强引用(StrongReference)转载 2017-04-20 19:29:00 · 298 阅读 · 0 评论 -
java移位运算
public class Main { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(60<<2); //60*4,是60移位 System.out.println(2<<4); //2*16,是2移位 System.原创 2017-04-22 16:07:37 · 299 阅读 · 0 评论 -
字符串包含,java
给定两个分别由字母组成的字符串A和字符串B,字符串B的长度比字符串A短。请问,如何最快地判断字符串B中所有字母是否都在字符串A里?+为了简单起见,我们规定输入的字符串只包含大写英文字母,请实现函数bool StringContains(string &A, string &B)比如,如果是下面两个字符串:String 1:ABCDString 2:BAD答案是t原创 2017-04-22 16:49:13 · 589 阅读 · 0 评论