今天忙着写毕业设计任务书实戰视频看了多半天的,明天一起记
(太晚了一点多了错的先放着,明天再写详解。明天好像也没时间那就后天)
2.线程如何同步和通訊
synchronized修饰方法或代码块,多个线程访问这个被修饰的方法或代码块
少了,明天细看补充:如果另外一个线程也想获得这把锁运行就需要使用wait() 和notify()/notifyAll()方法来进行线程通讯了。
应该是实现部分接口功能。
6.ArrayList 如何实现数据按自定义方式有序存放
解耦重用,逻辑清晰
8.序列化接口的id囿什么用
不糊对类对象序列化的时候分配一个serialVersionUID,修改类的是否修改类自身的serialVersionUID需要反序列化的时候根据这个版本号来判断是否可以进行反序列化,防止序列化以后的类对象类结构和当前类结构不匹配
后者性能更好但是线程不安全
就知道是返回一个经过运算的物理位置地址,在不可重复集合(set)中很有用具体怎么用明天调试在细说。先睡了耳鸣了都。
? 在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时必须一致地返回相同的整数,前提是将对象进行 equals 比较时所用的信息没有被修改从某一应用程序的一次执行到同一应用程序的另一次執行该整数无需保持一致。
? 如果根据 equals(Object) 方法两个对象是相等的,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果
? 如果根据 equals(java.lang.Object) 方法,两个对象不相等那么对这两个对象中的任一对象上调用 hashCode 方法不 要求一定生成不同的整数结果。但是程序员应该意識到,为不相等的对象生成不同整数结果可以提高哈希表的性能
? 实际上,由 Object 类定义的 hashCode 方法确实会针对不同的对象返回不同的整数(這一般是通过将该对象的内部地址转换成一个整数来实现的,但是 JavaTM 编程语言不需要这种实现技巧)