咱们从头到尾说一次 Java 垃圾回收
之前上学的时候有这个一个梗,说在食堂里吃饭,吃完把餐盘端走清理的,是 C++ 程序员,吃完直接就走的,是 Java 程序员。
确实,在 Java 的世界里,似乎我们不用对垃圾回收那么的专注,很多初学者不懂 GC,也依然能写出一个能用甚至还不错的程序或系统。
大白话Docker入门(二)
#大白话Docker入门(二)
上篇的[大白话Docker入门(一)](http://www.atatech.org/articles/65782)让我们认识了docker,知道docker大概是怎么玩的。初步的印象可能会让你觉得和现在的VM的部署方式也挺像的,比如docker image就是一
Java内存模型
本博客为《深入理解java虚拟机》的学习笔记,所以大部分内容来自此书,另外一部分内容来自网络其他博客和源码分析。
主要内容探讨以下问题:
Ø Java内存模型、协议、规则。
Ø volatile的可见性和禁止指令重排序是什么意思?
Ø Synchronized是如何做到线程安全的?
Ø 先行发生原则。
阿里毕玄:我在系统设计上犯过的14个错
继上篇《架构师画像》提到了自己在系统设计上犯过的一些错之后,阿里毕玄又回顾了近八年来所做的一些系统设计,看看犯的一些比较大的血淋淋的错误(很多都是推倒重来),这八年来主要做了三个基础技术产品,三个横跨三年的大的技术项目(其中有两个还在进行中),发现大的错误基本集中在前面几年,从这个点看起来能比较自豪