从锁死的RUNNABLE线程谈UNIX的I/O模型

记录一下JAVA IO库(java version “1.8.0_131”)的一个坑。

背景

背景是一个爬虫,实际执行网络请求是通过共用一个固定核心线程数的线程池(FixedThreadPool)做下载操作,但是每次运行一段时间后,线程池就被僵尸进程塞满了,表现为新提交到线程池的下载操作都无法被执行。

关于近期的面试情况-续

续上篇。

现场面试考察的侧重点就更脱离场景,深入到底层。

TCP和UDP的区别

考察基础通信原理,为什么tcp可以做到传输完整有序。

GC Root有哪些

当时有一个争论的点在于虚拟机栈上的变量是否属于GC Root。

有关“架构师”之二

谈谈这几天参加QCon后的感想。

稍作总结

架构分组的上一篇文章:有关“架构师”到现在已经一年有余,这一年写的文章很少。固然有一些客观的不可抗力原因,但是还有一些需要反思。

为什么写的文章变少?

  1. 没有时间写
  2. 没有内容可写 -> 没有投入更多的时间钻研技术

时间投入到哪里了?

  1. 与编程无关的其他低投入,高刺激的事情上
  2. 陪伴身边的人

为什么编程对自己的刺激感下降 -> 缺乏成就感