1.-128~127的数字会自动装箱和拆箱
2.享元模式,(很多很小对象有很多属性相同当作一个对象,不同的属性作为方法的参数变为外部状态,)把经常用到的不大变化的小对象复用,将一些小的变化作为参数传递给对象做为参数,word里面的字符使用享元模式char1(char c,int x,int y)--->char(int x,int y),windows里面的图标一样可以使用享元模式
3.枚举构造方法中元素在第一行
。外部类只能有两个修饰public和默认,内部类可以有4个修饰词。枚举只有一个内部类时就为单例模式
.Class,描述Java程序中众多的类的类,一个类对应一份字节码
Class c1 = Person.class
Class c2 = p1.getClass()
Class c3 = Class.forName("***")
.9个预定义数据类型
。反射中的feild类代表Class字节码的一个变量而不是对象的变量,比较字节码是否相等最好用 ==
invoke 为方法对象的方法
.ArrayList 有存放顺序存放对象的引用
HashSet存放的对象先比较现在有无(调用equals方法进行比较),无再放入
。内存泄漏例子,采用hash方式保存的对象得到hashcode时使用到的属性在保存之后进行了修改,就会被保存到新的内存地址,而原来的对象就构成了内存泄漏了。
.在javac命令下看过时方法地方的命令:javac -Xlint:deprecation xxx.java
.泛型只在编译时生效,编译过后都是使用的同一份字节码
.匿名内部类可以使用外部的final的属性
.javabean必须有一个不带参数的构造方法
.content-md5 :如果实体内容被改变,且将改变后的MD5值放入content-md5中,那收到实体内容的浏览器如何判定实体内容有否被改变呢?
.MIME为web服务器对相应内容的编码方式格式说明
.访问区域代理服务器步骤:1.访问DNS服务器得到区域代理服务器地址2.访问区域代理服务器如未缓存资源则访问真正的服务器