1. Integer包装类有值缓存,提高了性能,通过java5提供的静态工厂方法valueOf进行自动装箱,使用intValue进行拆箱,缓存范围默认-128到127,JVM提供了参数配置,可以自行调整缓存范围-XX:AutoBoxCacheMax=N

  2. 用node制作一个命令行工具,链接

  3. java并发的volatile关键词,链接

  4. Docker 基于 namespace 为每个容器提供了单独的命名空间,对网络、PID、用户、IPC 通信、文件系统挂载点等实现了隔离。对于 CPU、内存、磁盘 IO 等计算资源,则是通过 CGroup 进行隔离管理。这里有一篇关于CGroup的介绍,链接

  5. 请求量大了以后就要做负载均衡,web应用中经常是nginx,但是请求量大到一定程度,比如淘宝双十一,任何机器和软件系统都接不住,怎么做负载均衡,答案是通过改写七层网络模型进行分发,常用的是四层负载与七层负载,比如LVS技术(Linux Virtual Server),通过改写mac层或ip层的报文,直接将请求发送到真实服务器上, LVS服务器集群系统具有良好的伸缩性,可支持几百万个并发连接。这里有两篇关于负载均衡的文章,链接1链接2

  6. 在DNS上,同一域名可以绑定多个ip,每次进行域名解析的时候,会进行简单的轮询,按顺序返回不同的ip,从DNS上就可以做一次请求的分流,实现负载均衡。对于复杂的应用,还需要引入专门的服务器来做解析,这就是全局负载均衡器(GSLB,Global ServerLoad Balance),通过添加DNS中的NS类型记录,将解析的任务指向自己的解析服务器(即GSLB),它主要做了两件事,1.判断用户所在运营商,2.判断用户所在地区。然后通常返回一个不跨运营商,且距离用户比较近的一个ip,加快了访问速度。,链接

  7. 添加DNS记录的时候,可以选择类型,A类型是直接将域名解析为ip,CNAME类型是将当前域名解析到另一个域名,再由另一个域名提供ip地址。cname的主要使用场景如下:我有一台服务器和10个二级域名,对应10个不同的服务。将10个二级域名都通过cname指向一个别名,最后这个别名再绑定一个ip。当服务器ip变更时,只需要更改别名的ip(即A类型记录)就可以了,而不需要更改10个二级域名的DNS记录。

  8. 大家都知道CORS是跨域请求,但是经常在chrome的控制台中看到CORB,那CORB是什么呢?这和前段时间爆出的CPU设计硬件漏洞有关,理论上我们可以偷到CPU高速缓存上的所有数据,浏览器引入了CORB来防犯攻击。,链接

  9. 经常捣腾装系统,硬盘的事,一些名词经常会见到,但是不理解它们的含义,如exFAT,NTFS,FAT32,分区表MBR和GPT,本文简单介绍了它们的含义,链接