随笔分类 - java 基础
摘要:1. String的本质是一个 char数组,实现了CharSequence 接口, 2.substring 分析 a 算出最终的字符串长度 subLen,调用new String(value, beginIndex, subLen); 调用System.arraycopy 复杂一个新的字符串返回
阅读全文
摘要:1.为什么使用垃圾收集 a。把用户从释放占用内存的重担中解救出来 b。帮助程序保持完整性 2.垃圾收集算法 检测出垃圾对象,必须回收垃圾对象所使用的堆空间并还给程序 垃圾检测:通过建立一个根对象集合并且检查从这些根对象开始的可触及性来实现。从根对象开始,任何可以被触及的对象都被认为是“活动”的对象。
阅读全文
摘要:1.java虚拟机的生命周期 当启动一个java程序时,一个虚拟机实例也就生成了,当该程序关闭退出,这个虚拟机实例也就随之消亡。 java虚拟机内部有两种线程 ,守护线程和非守护线程,守护线程是执行垃圾收集的线程,而java程序中的初始线程-就是开始于main()方法的那个,是非守护线程。当该程序中
阅读全文
摘要:1.接口加默认方法,使用default关键字 2.匿名对象类调用使用lambda表达式 3.函数式接口 4.Date api 5. 注解
阅读全文
摘要:1。类的加载过程 a。加载-链接-初始化-使用-卸载 加载: 查找并加载类的二进制数据 链接: 验证类的正确性,为类的静态变量分配内存,并将其初始化为默认值,把类的符号引用转换为直接引用。 初始化: 类加载: 把class文件读入内存中,放在方法区内,然后在堆区创建一个class对象,用来封装类在方
阅读全文
摘要:1.clone() a.是一个native方法,效率比非native高 b.是protected 修饰的,要用他必须继承object,默认都是继承object的 c.返回是一个object 对象,需要强制转换为需要的对象。 2.getClass() a.可以获得一个类的定义信息,根据这对象的方法可以
阅读全文
摘要:1. i=i+1 a。读取右i的地址 b,i=1 c.读取左i的地址 d. 值赋给左i 2.i+=1 a。读取左i的地址 b。i+1 c。值给i 3.i++ a。读取右i的地址 b。值加1
阅读全文
摘要:public class FinnallyTest { public static void main(String[] args){ System.out.print(go()); } public static int go(){ int a=1; try{ ++a; //临时变量 a=2,返回
阅读全文

浙公网安备 33010602011771号