摘要: GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。 阅读全文
posted @ 2020-05-13 15:58 咔啡 阅读(548) 评论(0) 推荐(0)
摘要: 我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象变成某个格式的字节流再传输,但是,jre本身就提供了这种支持,我们可以调用OutputStream的 阅读全文
posted @ 2020-05-13 15:57 咔啡 阅读(285) 评论(0) 推荐(0)
摘要: 要让人家感觉你对java ee开发很熟,所以,不能仅仅只列core java中的那些东西,要多列你在做ssh项目中涉及的那些东西。就写你最近写的那些程序中涉及的那些类。常用的类:BufferedReader BufferedWriter FileReader FileWirter String In 阅读全文
posted @ 2020-05-13 15:56 咔啡 阅读(293) 评论(0) 推荐(0)
摘要: 对。如果对象要保存在HashSet或HashMap中,它们的equals相等,那么,它们的hashcode值就必须相等。如果不是要保存在HashSet或HashMap,则与hashcode没有什么关系了,这时候hashcode不等是可以的,例如arrayList存储的对象就不用实现hashcode, 阅读全文
posted @ 2020-05-13 15:55 咔啡 阅读(290) 评论(0) 推荐(0)
摘要: Vector newVector = new Vector();For (int i=0;i<vector.size();i++){Object obj = vector.get(i); if(!newVector.contains(obj); newVector.add(obj);}还有一种简单的 阅读全文
posted @ 2020-05-13 15:54 咔啡 阅读(390) 评论(0) 推荐(0)
摘要: List,Set是,Map不是 阅读全文
posted @ 2020-05-13 15:53 咔啡 阅读(518) 评论(0) 推荐(0)
摘要: (条理上还需要整理,也是先说相同点,再说不同点)HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于Hashtable。HashMap允许将nul 阅读全文
posted @ 2020-05-13 15:52 咔啡 阅读(165) 评论(0) 推荐(0)
摘要: 主要相同点:Lock能完成synchronized所实现的所有功能主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。Lock还有更强大的功能,例如,它的tryLoc 阅读全文
posted @ 2020-05-13 15:51 咔啡 阅读(251) 评论(0) 推荐(0)
摘要: 启动一个线程是调用start()方法,使线程就绪状态,以后可以被调度为运行状态,一个线程必须关联一些具体的执行代码,run()方法是该线程所关联的执行代码。 阅读全文
posted @ 2020-05-13 08:44 咔啡 阅读(733) 评论(0) 推荐(0)