Post List


The Past, The History

Serde tricks

The lesson learnt from refactoring rspotify


为什么我们要996

局中人的思考


java8基于堆实现尾递归优化

implement tail call optimization for java8 based on heap


加缪的局外人

冷漠与疏离


应届生如何写好技术简历

如题


rspotify has come to async/await

rspotify v0.9


枪炮, 病菌与钢铁

人类文明简史


2019年总结

人生如逆旅, 我亦是行人


新类型容器

guava 探究系列之(五)


Apache BeanUtils性能缺陷分析

常见Bean工具类性能比较


The Moon And Six Pence

理想与现实, 面包与诗和远方: 月亮与六便士


Sophie's World

小说体西方哲学史: 苏菲的世界


沉默的大多数

初相会之王小波


不可变容器

guava探究系列之(四)


异常奇遇之栈溢出

Hibernate Validator抛出奇怪StackOverFlowError


改善类通用方法

guava探究系列之(三)


人生何处不围城

读围城有感


优雅校验数据: 前置条件

guava探究系列之(二)


使用和避免使用空指针

guava探究系列(一)


工作一年记

兼Guava开坑序言


浮生六记

浮生若梦,为欢几何


双城记读后有感

A Tale of Two Cities


一条经典面试题的错误答案引发的思考

浅谈Java内存模型


How to fool the Jacoco ◜◡‾

刷POJO类的变更行覆盖率


追风筝的人

After Reading The Kite Runner


迟来的2018年总结

既然选择了远方, 便只顾风雨兼程


Maven 小记

Maven 在工作中的经验以及《Maven 实战》读后感


恰同学少年

纪念我即将终结的大学时光


lsof can't identify protocol

Socket 泄漏引起的Tomcat 宕机问题分析


记一次Hbase 宕机原因分析

如何从日志中分析Hbase 集群宕机原因


记存储集群的一次迁移过程(下)

从Mysql, Hbase 迁移数据


记存储集群的一次迁移过程(上)

搭建和配置 Hadoop, Zookeeper, Hbase


rspotify-- 我的第一个Rust crate

开发第一个Rust crate 的感受和踩到的坑


Rust的错误处理(二)

自定义错误和 error_chain 库


Rust的错误处理(一)

拉上Java 来谈谈 Rust的错误处理


Snippet share

在 Eshell 中像 fzf 那般搜索历史命令


如何自定义 Emacs 的 mode line

小记一次折腾 Emacs 的过程


用python 来操控 sqlite3

python 与嵌入式关系数据库 sqlite3的邂逅


如何在 Linux 下提高工作效率

分享有用的小脚本


文本三剑客之 Grep

grep -- print lines matching a pattern


Rust之初体验

用 Rust 重写博客的感受


两只蠢萌的爬虫

京东商品和评论的分布式爬虫


SSD HDD 双硬盘安装 Arch Linux

IO性能最高效探究


Eshell提示符美化

折腾Eshell系列


Lombok

一个为Java"瘦身"的类库


关于分布式系统唯一ID的探究

在分布式系统中生成尽量短的唯一ID


Java UUID 源码剖析

探究 UUID 的生成算法


Spock

一个优雅的Groovy/Java测试框架


布隆过滤器

高效去重利器


你所不可或缺的 -- logging

浅谈日志系统


大话 Linux 文件系统

比较现有的 Linux 文件系统


多线程端口扫描器

Python 实现


浅谈Java 文件 IO

对 Java 中进行 文件 IO 的方法进行总结


从 Helm 到 Ivy

译文


浅谈 Java8 的 Stream

对比 Collection 的新旧式操作


Fasd与 Eshell的不期而遇

在 Eshell 中整合目录跳转命令 Fasd


An introduction to magit

译文


归并排序算法优化

通过插入排序和判断是否有序提高归并排序效率


记一次 Arch Linux 的安装过程

家中的老电脑枯木逢春记


Shell 二三事之过滤器diff

diff - compare files line by line


Mastering Eshell

译文


Shell 二三事之过滤器head tail

使用 head tail 命令分别查看文件的开头和结尾部分


在 Emacs 里整合 Ipython

处理 Emacs 和 Ipython 整合时的 Bug 并优化


提高 Emacs 的启动速度

关于如何加快 Emacs OS 开机速度的技巧


Shell 二三事之过滤器cat

cat - concatenate files and print on the standard output


Shell 交互神器 percol

Emacs 补全框架Helm 的迁移


为什么要写博客

兼谈博客迁移