摘要:
项目中有这样一段代码:List aList = this.xxService.getList();List bList = this.xxService.getOtherList();aList.removeAll(bList);发现无法实现删除。后来发现 原来removeAll在实现时,会比较两个对象的所有域是否相同。除非自己实现了hashCode,equals方法来明确只要哪些项相等就认为相等才可以删除。很想看看removeAll的源码。。。 阅读全文
摘要:
1. 读写字节流avaiable方法流打开要记得用close()关闭2. 字节流和字符流字节流, XXIn/OutStream字符流,抽象类 Reader/Writer的子类3.FileInputStreamFileOutputStreamSystem.getPropert("user.dir")组合流。目的:利用有些流的缓冲、数字特性等。常用:FileInput/OutputStreamBufferedInput/OutputStream4 文件输入输出字符流有读写 编码设定字节流没有5 UTF8编码0~7F. 0a6...a080~7FF. 110a10..a06 10 阅读全文
摘要:
1. Thread.sleep(long millis)休眠给定的毫秒数2.Rnnable接口run()方法或者extends Threadrun()start()方法3.join()等待终止指定的线程stop()已过时的方法终止线程。suspend()resume()setPriorityyieldsetDaemon();守护线程4条件使得 已经获得锁对象,时候发现条件不满足时,则先放弃锁,阻塞,让别的对象获得锁并来激活这个条件满足。5synchronized在方法体之前加上这个修饰public synchronized void method(){ // methodbody}等价于pu. 阅读全文
摘要:
1. Logger层次和配置2. 泛型意味着编写的代码可以被很多不同类型的对象所重用。3 .extendseg: T extends ComparableT extends A & B4. 虚拟机没有泛型,擦除。5. 通配符?? extends A6. super===============7.集合8. 迭代器接口获得下个元素。 next()判断是否有下一个元素 hasNext()Collection c =..Interator iter = c.iterator()while(iter.hasNext()){ String ele = iter.next();}//删除iter. 阅读全文