
JavaSE
Freedom & Love
You can walk as far as you want.
展开
-
String、StringBuffer以及StringBuilder的区别?
都是java.lang包下String implements java.io.Serializable, Comparable<String>, CharSequence 占用资源多1. 值(长度和内容)不变(常量) private final char value[]; 但引用可变 利用反射可以修改常量池中的常量(value数组)2....原创 2019-11-19 22:21:07 · 104 阅读 · 0 评论 -
为什么wait()要放在同步块中?
现象:不在同步块中,抛出异常:java.lang.IllegalMonitorStateExceptionLost Wake-Up Problem(所有多线程环境下都可能会出现)//生产者伪代码count+1;notify();//消费者伪代码while(count<=0){ wait();}count--;分析:count=0,消费者线程进入while(...原创 2019-11-19 15:58:11 · 524 阅读 · 0 评论 -
JavaSE“小零碎”
1. 接口中的属性:public static final 公共的,静态的,常量的,相当于全局常量。抽象类介于接口和具体类中间,属性既可以是常量,又可以是变量,方法既可以抽象,又可以不抽象。而接口比其更抽象,属性必须是常量(只可读不可改),方法必须抽象,对修改关闭,对扩展(implements)开放。否则和抽象类无二样。2. 异常分为两种:编译期异常:Exception及其子类(必须处...原创 2019-09-05 14:51:03 · 90 阅读 · 0 评论 -
IO Tests
一、用Reader模拟LineNumberReader(BufferedReader的子类,所以BufferedReader有的功能,它也具备,比如readLine()),主要包括四大功能:setLineNumber(int lineNumber),getLineNumber()、readLine()以及close())1. 由于lineNumber需要set和get,那么定义一个成员变量li...原创 2019-09-22 14:59:29 · 152 阅读 · 0 评论 -
Java类加载
加载全限定名查找类的字节码文件,并创建一个Class对象验证确保Class文件的字节流中包含信息符合当前虚拟机要求,不会危害虚拟机自身安全。主要包括四种验证:文件格式验证,元数据验证,字节码验证,符号引用验证准备为类的静态变量分配内存并默认初始化解析常量池中的符号引用转换为直接引用初始化父类初始化(1.静态成员显示初始化,静态代码块 3.成员变量初始化,构造...原创 2019-09-24 15:19:26 · 119 阅读 · 0 评论