• Think More

    Think Morehttps://time.geekbang.org/column/intro/48 错误码的处理常见设计 C 的 errno 是记录系统的最后一次错误代码 错误具有歧义性,比如 0 不能区分是不是真的出错还是的确返回值就是 0 ...
  • Thread pool

    https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html 基本利益 统一管理IT资源,包括服务器、存储、和网络资源等等。通过共享资源,使用户在低投入中获益。 ...
  • K8s

    docker基础理解 容器本身没有价值,有价值的是“容器编排” 容器技术的核心功能,就是通过约束和修改进程的动态表现,从而为其创造出一个“边界“ 对于 Docker 等大多数 Linux 容器来说,Cgroups 技术是用来制造约束的主要手段,...
  • Thread

    线程生命周期happens-before 程序顺序规则:一个线程中的每一个操作,happens-before于该线程中的任意后续操作。 监视器锁规则:对一个锁的解锁,happens-before于随后对这个锁的加锁。 volatile变量规则:对一个...
  • JVM notes

    How java code run? 1234567891011121314$ echo 'public class Foo { public static void main(String[] args) { boo...
  • Go exception handle

    原文链接:https://blog.golang.org/error-handling-and-go 1234567func Open(name string) (file *File, err error)f, err := os.Open(&qu...
  • AQS

    AQSCLH12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364...
  • 2020.08.14

    1234567891011121314151617181920212223242526272829303132333435363738//Given a 2D binary matrix filled with 0's and 1'...
  • Java Lock

    Java Lock锁升级
  • Algo tips

    Binary Search123456789101112131415int binarySearch(int[] nums, int target) { int left = 0; int right = nums.length...