05 2018 档案
摘要:" 通道" " 通道基础" " 通道打开" " 通道使用" " 通道关闭" " Scatter/Gather" " 文件通道" " 文件通道代码示例" " Socket通道" " Socket通道代码示例" " 总结" 通道 channel用于字节缓冲区和位于通道另一侧的实体(通常是一个文件或套接字
阅读全文
摘要:" 简介" " IO概念" " 缓冲区操作" " 虚拟内存" " 文件IO" " 流IO" " 缓冲区" "Buffer属性" "Buffer数据填充、翻转、释放、压缩、标记" "Buffer比较" " Buffer批量移动" " 复制缓冲区" " 字节缓冲区" " 直接缓冲区" " 其他缓冲区"
阅读全文
摘要:ThreadPoolExecutor点滴 线程池应该也是面试绕不开的一个点,平时大家也没少用,但其实也有一些小Tips还是值得记录一下。 Constructor 线程池中保留的线程数量——尽管空闲(如果 被调用或者设置,在达到 后会销毁) 线程池中允许的最大线程数量 线程数量超过核心线程数,超出的空
阅读全文
摘要:记一次HashMap面试 从网上已经身边同事朋友的面试情况来看,面试 几乎是必问的,网上也很多类似的文章,但是真面起来,发现还是有很多点可以深抠的。本篇就结合一次面试经历说一下之前没有注意的点吧。 HashMap的底层结构 这个相信不用我多说,大家都知道 的底层是 数组结构 。 扩容也不用我多说了,
阅读全文
摘要:什么是软件的基础?万年不变的公式:数据结构+算法=软件设计。走过了11年的计算机生涯,还记得,那时第二年,在那本白色的,还有点蓝色的教科书上面,首次接触到了这个公式,从此,就再也没放手。遥想当年,c++没学好,很是头疼那本书中的这个结构那个结构,链表是啥?还有,递归怎么去想?好吧,那一年玩魔兽去了,
阅读全文