Algorithm
Database
- Why do B and B+ tree are good for MySQL index
- 理解MySQL中的锁
- 初识NewSQL
- 认知OLTP、OLAP和HATP
- Redis 集群搭建及使用Golang示例
- Rails 项目的数据库慢查询优化
- 如何为一个千万级以上的表新建一个字段
- MySQL百万以上记录表分页优化
- 关于连接池原理
Design
Distribute
Elasticsearch
- Elasticsearch升级到5.x之后,线上遇到的问题小结
- 为rails项目升级使用Elasticsearch 5.x版本
- 安装配置elasticsearch-5.5.2+IK中文分词器
- 升级Elasticsearch集群数量实战记录
- Install Elasticsearch in Ubuntu and macOS
- Manage and custom your elasticsearch index in Rails project
- Elasticsearch 聚合搜索
Golang
- Know more about go concurrency bugs
- Write Cool Codes In Golang Project
- 理解Goalng线程安全的sync.Map的实现
- Interface is not real
- Golang 后台异步循环进程队列处理方式小结
- Golang io.Pipe 源码阅读
- 从io.Writer进一步理解interface
- Profling Go Example
- 用喜欢和舒服的方式在Golang中使用锁、使用channel自定义锁
- 记一次Go websocket项目内存泄露排查 + 使用Go pprof定位内存泄露
- simple examples make you be close to channel in Go
- Pointer in Go
- More about OOP in Go
- CSV operation in Go
- Range In Go
- go方法
- Go语言中的OOP
- go interface
Life
Nice
Rails
- Rails App之间的三种"通讯"方式实践
- Capistrano 部署Rails5 puma 项目小结
- 简记Rails中的logger实用技巧
- Callback order in controller of Rails
- 如何更可控、稳定地写Rails脚本操作线上数据库的记录
- Hash struct in rails
- Delegation in Ruby and Rails
- The encryption in ruby and rails
- rails中快速插入简单总结
- Processing large CSV files with Ruby(翻译)
- Rails的底层cache
- Hessian in ruby
- How key-based cache expiration works(翻译)
- rails + grape 快速API简单搭建
- 理解rack中间件(转)
- 10 most underused activerecord relation methods(翻译)
- after_commit vs after_save
- autoload_paths vs eager_load_paths
Ruby
- Ruby 的GIL 到底做了什么
- 用更好的Ruby code style 避免类型错误
- Ruby Concurrency and Parallelism A Practical Tutorial(翻译)
- include extend prepend ActiveSupport::Concern(Mixin)
- RVM Gemset Bundler Rbenv Rack Capistrano原理总结
- Hash Sort
- 理解class_eval and instance_eval
- 简单的异常处理机制示例
Server
- RabbitMQ Cluster Thoughts
- RabbitMQ practice example in Golang with some thoughts
- Redis的watch和事务实现乐观锁,实现更高性能的FIFO队列
- Socket.io 和WebSocket 集群方案总结
- 短网址、发号器 系统构建分析
- 百万并发连接、65536和Linux TCP/IP 性能优化
Summary
- TCP三次握手四次挥手总结
- 在Web application 中基本的安全防范小结
- rpc浅析
- Event-Loop
- About Lock
- A story about concurrency and parallelism
System
Thought
- Background job is awesome for your application
- Swimming in my life
- A Decision
- Study algorithm again and again
Tool
- awk 强大的文本分析工具
- 使用privoxy代理shadowsocks让Teminal命令行实现VPN
- ubuntu 解决 Problem with MergeList /var/lib/apt/lists/ 类似错误
- 在Linux系统中监控系统TCP数量
- ssh in my work
- supervisor 安装、配置和使用
- Seek the amazing Git
Work
- 最近工作总结(51)
- 最近工作总结(50)
- 学习分布式opentracing系统
- 最近工作总结(49)
- 最近工作总结(48)
- 最近工作总结(47)
- 最近工作总结(46)
- 最近工作总结(45)
- 最近工作总结(44)
- 最近工作总结(43)
- 最近工作总结(42)
- 最近工作总结(41)
- 最近工作总结(40)
- 最近工作总结(39)
- 最近工作总结(38)
- 最近工作总结(37)
- 最近工作总结(36)
- 最近工作总结(35)
- 最近工作总结(34)
- 最近工作总结(33)
- 最近工作总结(32)
- 最近工作总结(31)
- 最近工作总结(30)
- CSRF Token 生成方法原理
- 最近工作总结(29)
- 最近工作总结(28)
- 最近工作总结(27)
- 最近工作总结(26)
- 最近工作总结(25)
- 最近工作总结(24)
- 我理解的HTTPS(一)
- 数字证书与数字签名
- 最近工作总结(23)
- 最近工作总结(二十二)
- 最近工作总结(二十一)
- 最近工作总结(二十)
- 最近工作总结(十九)
- 最近工作总结(十八)
- 最近工作总结(十七)
- 最近工作总结(十六)
- 最近工作总结(十五)
- 最近工作总结(十四)
- 最近工作总结(十三)
- 最近工作总结(十二)
- 最近工作总结(十一)
- 最近工作总结(十)
- 最近工作总结(九)
- 最近工作总结(八)
- 最近工作总结(七)
- 最近工作总结(六)
- 最近工作总结(五)
- 最近工作总结(四)
- 最近工作总结(三)
- 最近工作总结(二)
- 最近工作总结(一)