
Java面试
文章平均质量分 76
Java面试
colodoo(纸伞)
每天进步一点点。
展开
-
Java面试:我终于理解了并发和并行的区别
这两个名词一定很多人听过,会不会有人理所当然的把这两个名词当成一个意思,其实这两者有着本质上的区别。【Java面试】我终于理解了并发和并行的区别并发并行画图理解总结参考资料用工作中开发来举个例子吧。并发同一时间有两个需求,需求A和B分配到了你的手上,而且这两个需求都很急,你为这两个需求分别开了两个分支A和B,一会儿需求A催你改代码,你切到了A的分支,一会儿B催你改代码,你又切到了需求B,你...原创 2020-04-05 00:25:25 · 4020 阅读 · 4 评论 -
Java面试:LinkedList和ArrayList的异同点
我们先把LinkedList的增删改查源码都阅读一遍,然后再各个方面进行比较两者之间的区别。LinkedList linkedList = new LinkedList();// addlinkedList.add("1");// getlinkedList.get(0);// setlinkedList.set(0, "1");// removelinkedList.remov...原创 2020-04-01 23:17:12 · 260 阅读 · 0 评论 -
Java面试:一篇小故事理解 乐观锁与悲观锁
一直有听说乐观锁和悲观锁这两个名词,但是一直没有去了解他,今天特地去搜索了一下两者的区别。一篇小故事理解 乐观锁与悲观锁看图理解代码理解总结悲观锁乐观锁参考资料看图理解还是先以一个故事来理解这两个名词。A是幼儿园老师,又到了小朋友玩玩具的时间了,今天A给小朋友们带了新玩具,让小朋友们一起玩,一开始小朋友们都是很有秩序的,老师也很开心。快乐得时光总是短暂的,玩着玩着,其中两个小朋友们就...原创 2020-04-10 00:37:56 · 336 阅读 · 0 评论 -
Java面试:每天一篇小故事,搞定面试题。
我是十足的背面试题的苦手,毕竟好些面试题都是平时工作场景中碰不到了,想自己用编码实现、可视化、模拟场景等方式来灵活的背面试题,在此做个记录。...原创 2020-03-31 22:55:18 · 1031 阅读 · 0 评论 -
Java面试:ArrayList和LinkedList异同点
新增ArrayList在新增一个数组元素开始聊起,当ArrayList在新增一个元素的时候,因为它的内部是一个数组的结构,但是数组默认是定长的,所以它会创建一个新长度的数组,并对原有的数组进行复制,并在尾部设置新的元素;他们在内存中的地址是连续的。LinkedList是基于链表结构的,在新增的狮虎,是通过内部的next对象进行关联的,循环到最后一个元素,并讲内部的next对象设置为新增的元素,...原创 2021-03-17 20:57:35 · 124 阅读 · 1 评论 -
Java面试:以故事的形式教你理解死锁,如何避免死锁
目录什么是死锁死锁触发条件卖家强买强卖如何避免死锁参考资料什么是死锁先通过一段产生死锁的代码来理解死锁是怎么产生的。/** * 线程死锁 * */public class ThreadDeadkockStudy { // 钱 static Object money = new Object(); // 货 static Object goods = ...原创 2020-04-05 20:38:09 · 338 阅读 · 0 评论 -
Java面试:方法锁闹的一个小笑话
当然,笑话的主角就是我本人了,缘由一位群友关于线程锁的提问,我直接被带到沟里了,典型的审题不认真啊!-> 群友(滑稽) 各位问一个问题-> 群友一个方法synchronized修饰了 里面就Int++-> 群友几百个线程调用-> 群友会造成线程不安全吗-> 群友(滑稽)-> 群友哪里出了问题呢(滑稽)-> 群友我马上写个demo...原创 2020-06-17 22:23:33 · 202 阅读 · 0 评论 -
Java面试:一步步搞懂ArrayList
【重拾Java基础】ArrayList源码分析add初始化一个Object[]对象数组,modCount++Arrays.copyOfSystem.arraycopyremove原创 2020-03-31 22:32:07 · 527 阅读 · 0 评论 -
Java面试:通过安检的例子理解什么是可重入锁
相信大家安检的时候最讨厌的就是两类人,一类是违禁物品非常多又恰巧在你前面、另一类就是插队的人,而这两类人恰好解释了可重入锁。看图理解现在安检的准备去安检的门前有一个大包小包A,老实巴交B,还有一个严厉的安检员S。A来得比较早,所以正好排在了最前头,但是他的东西实在太多了,一个个一个的放进去安检机。这时候B看到也来到了安检门前,但还不到他安检,因为前面的大包小包A一会儿被S叫A拿一下背包...原创 2020-04-08 00:12:46 · 350 阅读 · 0 评论 -
Java面试:彻底搞懂HashMap
废话不多说,先来点无聊的,直接阅读源码。如果你实在无闲暇看无聊的代码阅读,那么可以直接跳到transient <K,V>[] table;实际上HashMap内就是由多个Node<K, V>对象组成的数组,如果你暂时还不知道泛型的话,那可能还是看不明白,我用Object[]这样来解释是不是更清楚呢,虽然两者是完全不相同,但是为了理解这个东西。而这个对象内又包含着哪些...原创 2020-03-30 22:16:57 · 407 阅读 · 0 评论 -
Java面试:GC如何判断对象是否死亡
引用计数算法(不采用)给对象中添加一个引用计数器,每当有一个地方引用它,计数器就加 1;当引用失效,计数器就减 1;任何时候计数器为 0 的对象就是不可能再被使用的。此方法是最简单的实现方法,但是无法解决对象相互循环引用的问题。下面是一段伪代码。Obj a = new Obj();// a = 1Obj b = new Obj();// b = 1a.instance = b;//b = 2b.instance = a;//a = 2a = null;// (a去掉Obj引用 - 1)原创 2020-06-21 02:03:16 · 351 阅读 · 0 评论