Post List


The Past, The History

java8基于堆实现尾递归优化

implement tail call optimization for java8 based on heap


应届生如何写好技术简历

如题


rspotify has come to async/await

rspotify v0.9


新类型容器

guava 探究系列之(五)


Apache BeanUtils性能缺陷分析

常见Bean工具类性能比较


不可变容器

guava探究系列之(四)


异常奇遇之栈溢出

Hibernate Validator抛出奇怪StackOverFlowError


改善类通用方法

guava探究系列之(三)


优雅校验数据: 前置条件

guava探究系列之(二)


使用和避免使用空指针

guava探究系列(一)


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

浅谈Java内存模型


How to fool the Jacoco ◜◡‾

刷POJO类的变更行覆盖率


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 的迁移