摘要:
Queue Queue docs: https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/util/Queue.html LinkedList docs: https://docs.oracle.com/en/java/j 阅读全文
摘要:
通常,Linux容器的网络是被隔离在它自己的Network Namespace中,其中就包括:网卡(Network Interface)、回环设备(Loopback Device)、路由表(Routing Table)和iptables规则。对于一个进程来说,这些要素,就构成了它发起和响应网络请求的 阅读全文
摘要:
Docker的技术依赖于Linux内核的虚拟化技术的发展,Docker使用到的网络技术有Network Namespace、Veth设备对、Iptables/Netfilter、网桥、路由等。 接下来,我将以Docker容器网络实现的基础技术来分别阐述,在到真正的容器篇章节之前,能形成一个稳固的基础 阅读全文
摘要:
在Linux系统中,Namespace是在内核级别以一种抽象的形式来封装系统资源,通过将系统资源放在不同的Namespace中,来实现资源隔离的目的。不同的Namespace程序,可以享有一份独立的系统资源。Namespace的一个作用就是来实现容器。 Linux提供了系统资源的隔离机制,如下: N 阅读全文
摘要:
为什么需要单例模式 在应用程序中,经常会用到单例模式,即这个类只能存在一个对象实例。 那么为什么需要这种模式,我们在一个程序应用中,只需要创建一次性的对象实例以节省内存资源,避免重复创建的开销,以便后面使用可以更快的访问。 如何写一个单例模式 单例作为所有设计模式中最简单的设计模式之一,其创建是非常 阅读全文
摘要:
离上次写博客又隔了很久,心中有愧。在我不断使用Java的过程中,几乎都是拿来就用,就Java并发这块我还没有系统的梳理过,趁着国庆有空余时间,把它梳理一遍。以下部分内容参考相关书籍,以作学习之用,特此说明。 1.并行定律 随着科技的发展,集成电路上的晶体管数量也达到了物理极限,摩尔定律也随之不再那么 阅读全文
摘要:
目录 "NIO(一、概述)" "NIO(二、Buffer)" "NIO(三、Channel)" "NIO(四、Selector)" Selector 前面两个章节都描述了Buffer和Channel,那这个章节就描述NIO三个最核心部分的最后一块内容 选择器(Selector) 如何使用 在前面的章 阅读全文
摘要:
目录 "NIO(一、概述)" "NIO(二、Buffer)" "NIO(三、Channel)" "NIO(四、Selector)" Channel 上文说了描述了Buffer的实现机制,那么这个章节就主要描述数据是如何进入缓冲区的,并且又是如何从缓冲区流出的。 类图纵览及核心类概述 这张图只是简单概 阅读全文
摘要:
目录 "NIO(一、概述)" "NIO(二、Buffer)" "NIO(三、Channel)" "NIO(四、Selector)" Buffer 前文讲了NIO与IO的区别,那么这一章开始讲述NIO下核心类 Buffer类 上一章就说过,NIO的核心包括三个部分:通道(Channel)、选择器(Se 阅读全文
摘要:
离上次发布文章已过去好几个月,说好的积累和分享都烟消云散。似乎忙碌从未终止过,加班成为常态,甚至阅读都需要更琐碎的时间。 目录 "NIO(一、概述)" "NIO(二、Buffer)" "NIO(三、Channel)" "NIO(四、Selector)" 概述 JavaNIO(new IO),1.4版 阅读全文