摘要: ----------------------------------------以下是分割线----------------------------------------我们都知道Java语言是完全面向对象的,在java中,所有的对象都是继承于Object类。Ojbect类中有两个方法equals、hashCode,这两个方法都是用来比较两个对象是否相等的。java中比较两个对象不是用“==”吗?对于String a=”hello”;String b=”hello”,比较两个字符串是否相等,我们都知道必须用equals方法,而不是用==。 因为a,b是内存中两个不同的对象,他们指向两个内存中 阅读全文
posted @ 2013-10-09 21:45 曾先森在努力 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 本文内容:20个最常见的JAVA面试问题(附答案)13个单例模式JAVA面试问题(附答案)说说JVM和垃圾收集是如何工作的(附答案)说说如何避免JAVA线程死锁(附答案)Java中HashSet和HashMap的区别(附答案)Java面试中和Collection有关的10个问题(附答案)Java面试中和Spring相关的10个问题(附答案)30个C/C++/Java面试中的常见算法问题Stackoverflow中回复超过20的算法问题面试攻略微软面试技术题(附答案)20个最常见的JAVA面试问题(附答案)1. What is immutable object? Can you write im 阅读全文
posted @ 2013-10-09 09:05 曾先森在努力 阅读(1830) 评论(0) 推荐(0) 编辑
摘要: 什么是Future?用过Java并发包的朋友或许对Future (interface)已经比较熟悉了,其实Future本身是一种被广泛运用的并发设计模式,可在很大程度上简化需要数据流同步的并发应用开发。在一些领域语言(如Alice ML)中甚至直接于语法层面支持Future。这里就以java.util.concurrent.Future为例简单说一下Future的具体工作方式。Future对象本身可以看作是一个显式的引用,一个对异步处理结果的引用。由于其异步性质,在创建之初,它所引用的对象可能还并不可用(比如尚在运算中,网络传输中或等待中)。这时,得到Future的程序流程如果并不急于使用Fu 阅读全文
posted @ 2013-10-09 09:01 曾先森在努力 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 基础篇:操作系统、计算机网络、设计模式一:操作系统1. 进程的有哪几种状态,状态转换图,及导致转换的事件。2. 进程与线程的区别。3. 进程通信的几种方式。4. 线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解)5. 线程的实现方式. (也就是用户线程与内核线程的区别)6. 用户态和核心态的区别。7. 用户栈和内核栈的区别。8. 内存池、进程池、线程池。(c++程序员必须掌握)9. 死锁的概念,导致死锁的原因.10. 导致死锁的四个必要条件。11. 处理死锁的四个方式。12. 预防死锁的方法、避免死锁的方法。13. 进程调度算法。(周转时间 =程序结束时间 -- 开始服务时间、带 阅读全文
posted @ 2013-10-09 08:53 曾先森在努力 阅读(622) 评论(0) 推荐(0) 编辑