
面试
dadiyang
Coding like writing poetry.
展开
-
给你三个线程,如何让它们交替打印1、2、3
问题提出前几天写了一篇 Java多线程:写一下两个线程交替打印 0~100 的奇偶数 介绍了如果用 wait/notify 控制两个线程交替执行,最后留了一个扩展问题:有三个线程,要求让它们交替输出 1、2、3,打印内容如下:线程1:1线程2:2线程3:3线程1:1线程2:2线程3:3……该如何实现?分析沿用两个线程的交替打印的思路,重点是当第一个线程获取到锁的时候第二个线...原创 2019-03-10 14:28:22 · 10258 阅读 · 5 评论 -
Java多线程:写一下两个线程交替打印 0~100 的奇偶数
面试场景面试官:Java多线程了解吗?你给我写一下,起两个线程交替打印0~100的奇偶数。小黄:啊?面试官:就是有两个线程,一个线程打印奇数另一个打印偶数,它们交替输出。类似这样偶线程:0奇线程:1偶线程:2……奇线程:99偶线程:100小黄:啊?面试官:……嗯。好的。回去等通知吧。解说遇到这种突如其来的面试题,有时候会让人无从下手。尽管可能你学习过多线程的知识,但是面...原创 2019-03-07 19:36:04 · 18525 阅读 · 7 评论 -
Java实现 IPv6 与 long 相互转换
缘起前些天写了一篇《ip 地址与 int 整数的相互转换》,公众号 Java面试那些事 转发了这篇文章,有读者评论问到 IPv6 的转换方法,于是抽时间也自己实现了一下。IPv6 定义IPv6是英文“Internet Protocol Version 6”(互联网协议第6版)的缩写,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议,其地址数量号称可以为全世界的每一粒沙...原创 2019-03-19 20:00:11 · 6817 阅读 · 2 评论