![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA基础知识
这里的知识,是我们要学好JAVA必须掌握的一些基础知识。
erwang1123
星空不负赶路人,岁月不负有心人
展开
-
Java面试题容器 第二部分
Java面试题容器 第二部分先上几张大图说明java中容器的具体情况。部分内容借鉴别人总结的东西,如有需要,请看这篇博客。如果想详细了解java集合相关内容,请看这里。1、Collection和Collections有什么区别?Collection是一个集合接口,所有集合都是它的子类。Colletions是一个包装类,包含了很多静态方法,不能被实例化,就像是一个工具类。2、HashMap和HashTable的区别?hashmaphashtable存储key原创 2020-09-16 22:36:02 · 174 阅读 · 0 评论 -
Java面试题基础 第一部分
Java面试题基础 第一部分1、==和equals的区别?在比较基本数据类型时,==比较的是数据的值在比较引用数据类型时,==比较的是引用地址是否相同,equals比较的具体的值是否相同。2、两个对象的hashcode()相同,那么equals一定相同吗?两个对象的hashcode()相同,但是equals()不一定相同。String str1 = new String("通话");String str2 = new String("重地");System.out.println("str1原创 2020-09-16 21:45:43 · 88 阅读 · 0 评论 -
死锁 以及死锁的解决策略
死锁我们需要知道的是,死锁是如何产生的,以及如何相关的应对策略。1、什么叫死锁?首先,我们要明确,线程和线程,进程和进程之间都是可以发生死锁的。进程间的死锁:通俗的来说,就是几个进程由于资源调度不合理,导致两个甚至更多的进程出现了无法向下执行的情况,那么我们就称之为死锁。线程间的死锁:我们假设有两个线程A和B,线程A持有锁A,线程B持有锁B,此时线程A想要去获取B的锁才能继续向下执行,线程B也想获取A的锁然后向下执行,但是两个线程的锁都在自己手里,别人无法获得,那么两个线程就会陷入一个比较尴尬的境原创 2020-09-15 00:11:59 · 268 阅读 · 0 评论 -
Java线程 基础知识<1>
Java线程 基础知识<1>一、相关概念的解读1.并发和并行并发:就是通过调度算法,让用户看上去程序是在同时运行。这么说能好一点,并发就是指同一时刻只能有一条指令执行,但是多个线程指令被快速的轮换执行,使得宏观上具有多个线程同时执行的效果,但是微观上并不是同时执行的,只不过是把时间分成了若干段,让多个线程快速交替的执行。并发可以看作是并行的假象。我们可以把并发理解为逻辑上的同时发生。并行:就是指在同一时刻,由多条指令在多个处理器上同时执行,所以无论是从微观还是宏观的角度上来说,二者都是原创 2020-09-05 00:44:11 · 125 阅读 · 0 评论