JAVA基础知识
这里的知识,是我们要学好JAVA必须掌握的一些基础知识。
erwang1123
星空不负赶路人,岁月不负有心人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java面试题容器 第二部分
Java面试题容器 第二部分 先上几张大图说明java中容器的具体情况。 部分内容借鉴别人总结的东西,如有需要,请看这篇博客。 如果想详细了解java集合相关内容,请看这里。 1、Collection和Collections有什么区别? Collection是一个集合接口,所有集合都是它的子类。 Colletions是一个包装类,包含了很多静态方法,不能被实例化,就像是一个工具类。 2、HashMap和HashTable的区别? hashmap hashtable 存储 key原创 2020-09-16 22:36:02 · 224 阅读 · 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 · 138 阅读 · 0 评论 -
死锁 以及死锁的解决策略
死锁 我们需要知道的是,死锁是如何产生的,以及如何相关的应对策略。 1、什么叫死锁? 首先,我们要明确,线程和线程,进程和进程之间都是可以发生死锁的。 进程间的死锁:通俗的来说,就是几个进程由于资源调度不合理,导致两个甚至更多的进程出现了无法向下执行的情况,那么我们就称之为死锁。 线程间的死锁:我们假设有两个线程A和B,线程A持有锁A,线程B持有锁B,此时线程A想要去获取B的锁才能继续向下执行,线程B也想获取A的锁然后向下执行,但是两个线程的锁都在自己手里,别人无法获得,那么两个线程就会陷入一个比较尴尬的境原创 2020-09-15 00:11:59 · 366 阅读 · 0 评论 -
Java线程 基础知识<1>
Java线程 基础知识<1> 一、相关概念的解读 1.并发和并行 并发:就是通过调度算法,让用户看上去程序是在同时运行。这么说能好一点,并发就是指同一时刻只能有一条指令执行,但是多个线程指令被快速的轮换执行,使得宏观上具有多个线程同时执行的效果,但是微观上并不是同时执行的,只不过是把时间分成了若干段,让多个线程快速交替的执行。并发可以看作是并行的假象。我们可以把并发理解为逻辑上的同时发生。 并行:就是指在同一时刻,由多条指令在多个处理器上同时执行,所以无论是从微观还是宏观的角度上来说,二者都是原创 2020-09-05 00:44:11 · 185 阅读 · 0 评论
分享