• OQL

    JVM Object Query Language参考链接 概述简单说就是 java heap 信息的查询语言。原本的小工具 hat 其实已经够用了,但是为了增加点灵活性,所以引入了 oql 方便查询。 123select <JavaScript expression to select> [ from [instanceof] <class name>...
  • Think More

    Think Morehttps://time.geekbang.org/column/intro/48 错误码的处理常见设计 C 的 errno 是记录系统的最后一次错误代码 错误具有歧义性,比如 0 不能区分是不是真的出错还是的确返回值就是 0 错误不够显式,常常忘记检查 Win 的 HRESULT 错误变成了出参,导致接口变得不够纯净 仍然错误不够显式 Go 的处理:函数的...
  • Thread pool

    https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html 基本利益 统一管理IT资源,包括服务器、存储、和网络资源等等。通过共享资源,使用户在低投入中获益。 内存池(Memory Pooling):预先申请内存,提升申请内存速度,减少内存碎片。 连接池(Connection Pooling):预先申...
  • K8s

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

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

    How java code run? 1234567891011121314$ echo 'public class Foo { public static void main(String[] args) { boolean flag = true; if (flag) System.out.println("Hello, Java!"...
  • Go exception handle

    原文链接:https://blog.golang.org/error-handling-and-go 1234567func Open(name string) (file *File, err error)f, err := os.Open("filename.ext")if err != nil { log.Fatal(err)}// do ...
  • AQS

    AQSCLH1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495package co...
  • 2020.08.14

    1234567891011121314151617181920212223242526272829303132333435363738//Given a 2D binary matrix filled with 0's and 1's, find the largest square cont//aining only 1's and return its ar...
  • Java Lock

    Java Lock锁升级
12346