以前不知道的知识点:

Integer.MAX_VALUE的值为2147483647,为int型的最大值

引用变量:保存一个实例的内存地址保存在栈(该变量的内存在堆上),赋值为null时不保存任何实例的内存地址

List<String> list=new ArrayList<String>():用父类型的引用变量,来引用子类实例;转型后,只能调用父类定义的通用成员,子类特有成员被隐藏

ArrayList:封装了一个数组,及其更便捷的操作方法(add(),get(),remove(),size()),内部数组默认初始容量10.放满后1.5倍增长
HashMap:散列表,put(key,value),get(key),remove(key),size()

Java的char类型是Unicode

堆内存用来存放由new创建的对象实例和数组。
Java堆是所有线程共享的一块内存区域,在虚拟机启动时创建,此内存区域的唯一目的就是存放对象实例。
注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法。

生产者、消费者模型是线程之间传递数据,用到synchronized方法锁住现在的线程