09 2018 档案
摘要:内容 网上很多资料都详细地讲解了HashMap底层的实现,但是讲到HashMap的并发操作不是线性安全时,往往一笔带过:在多个线程并发扩容时,会在执行transfer()方法转移键值对时,造成链表成环,导致程序在执行get操作时形成死循环。 对于没有研究过该过程的童鞋,很难费解这句话的含义。下面
阅读全文
摘要:内容 网上很多资料都详细地讲解了HashMap底层的实现,但是讲到HashMap的并发操作不是线性安全时,往往一笔带过:在多个线程并发扩容时,会在执行transfer()方法转移键值对时,造成链表成环,导致程序在执行get操作时形成死循环。 对于没有研究过该过程的童鞋,很难费解这句话的含义。
阅读全文
摘要:内容 网上很多资料都详细地讲解了HashMap底层的实现,但是讲到HashMap的并发操作不是线性安全时,往往一笔带过:在多个线程并发扩容时,会在执行transfer()方法转移键值对时,造成链表成环,导致程序在执行get操作时形成死循环。 对于没有研究过该过程的童鞋,很难费解这句话的含义。
阅读全文
摘要:内容 新鲜热乎的阿里云服务器需要临时作为Web服务器部署一些静态页面,在该服务器安装Docker(节一)并安装Tomcat容器部署Web项目(节二)。 版本 操作系统:CentOS 7.2 64位 Docker:17.12.1.ce Tomcat容器:8.0.51-jre8 适合人群 linux
阅读全文
摘要:新鲜热乎的阿里云服务器需要临时作为Web服务器部署一些静态页面,在该服务器安装Docker(节一)并安装Tomcat容器部署Web项目(节二)。
阅读全文