把「碎碎念」这一页搭起来了。
以前有些想法不够长,写不成一篇文章,发在动态里又容易丢。现在它们有了自己的位置: 短一点、随意一点,不用凑标题,也不用凑结构。
这个站从「文章库」慢慢往「个人主页」挪了一步。
把「碎碎念」这一页搭起来了。
以前有些想法不够长,写不成一篇文章,发在动态里又容易丢。现在它们有了自己的位置: 短一点、随意一点,不用凑标题,也不用凑结构。
这个站从「文章库」慢慢往「个人主页」挪了一步。
重读了一遍《深入理解 Java 虚拟机》,这次终于把「安全点」和「安全区域」分清了。
之前一直以为 OopMap 是每次 GC 时现算的,其实它在类加载和 JIT 编译时就记录好了。 GC 只需要在安全点停下来,然后按 map 找根,不用真的去扫栈里每个槽位。
顺手把笔记补进了 Java 内存模型。
又遇到一次 git push 被拒:仓库里有个 120MB 的测试文件,提交历史里怎么都弄不干净。
最后是用 git filter-repo --path 把它从所有历史里摘掉的。顺手记一下,
以后大文件进仓库之前先加 .gitignore,别等推到一半才想起来。
从玄武湖一路走到南京博物院,走了两万多步。
湖边风很大,梧桐叶开始黄了,路上全是拍照的人。博物院排队排了四十分钟, 但看到那件釉里红梅瓶的时候觉得值。
回来腿疼了两天。
循环了一整晚《九九八十一》。
歌词里那句「这人间,我来过」每次听到都会停一下。
今天把一个接口的 QPS 从 800 提到了 2400,改动其实只有一行:
把每次请求都 make(map[string]string) 改成用 sync.Pool 复用。
GC 压力从每秒 40 次降到了 6 次。之前一直觉得对象分配是小钱, 真拿 pprof 看的时候才发现,热点全在这里。
凌晨一点,家里的小服务器又掉线了。
查了半天是路由器的 DHCP 租约到期,重新分配了地址,DDNS 还没跟上。 把租约改成固定绑定,顺便加了个定时检查的脚本。
自建服务的浪漫:出问题的时候,只有你自己能修。
最近在同时读三本书,一本技术、一本小说、一本随笔,按心情切换。
发现这样反而读得更快:技术书看累了就换小说,小说看困了就换随笔。 唯一的问题是偶尔会把三本书的情节串在一起。
今年的夏天好像特别短。
冰箱里最后一盒芒果沙冰吃完了,窗外的蝉声也没那么吵了。 该把凉席收起来了。