1、java 基本数据类型默认值
2、方法的重写(override)两同两小一大原则:
方法名相同,参数类型相同
子类返回类型小于等于父类方法返回类型,
子类抛出异常小于等于父类方法抛出异常,
子类访问权限大于等于父类方法访问权限。
3、ip的私有地址
属于A类的私有地址:
10.0.0.0 – 10.255.255.255
属于B类的私有地址:
172.16.0.0 – 172.31.255.255(记住是16-31)
属于C类的私有地址:
192.168.0.0 – 192.168.255.255
另:ip地址的分类
4、同步
同步是害怕在操作过程的时候被其他线程也进行读取操作,一旦是原子性的操作就不会发生这种情况。
因为一步到位的操作,其他线程不可能在中间干涉。另外三项都有读取、操作两个步骤,而X=1则是原子性操作。
5、sleep和wait
①使用上
从使用角度看,sleep是Thread线程类的方法,而wait是Object顶级类的方法。sleep可以在任何地方使用,而wait只能在同步方法或者同步块中使用。
②CPU及资源锁释放
sleep,wait调用后都会暂停当前线程并让出cpu的执行时间,但不同的是sleep不会释放当前持有的对象的锁资源,到时间后会继续执行,而wait会放弃所有锁并需要notify/notifyAll后重新获取到对象锁资源后才能继续执行。
③异常捕获
sleep需要捕获或者抛出异常,而wait/notify/notifyAll不需要。
6、接口
抽象方法不能有方法体
接口里的方法只能用 public 和 abstract 修饰,如果你不写也没关系,默认的也是 public abstract 修饰.