logo

2023

[随笔] 软件项目怎么做好技术方案选型?
30分钟了解Kubernetes
[随笔] 如何理解工程师的跨文化差异
工作流引擎Temporal学习笔记

2022

[随笔] 关于权责利对等原则的思考
[MBA之路] 边际革命-企业模拟与GMC参赛感悟

2021

白话并发模型和异步编程范式
为什么你可能不需要Nacos?
如何使用Gradle管理多模块Java项目
毕业4年的程序猿,竟然去考研了

2020

软件设计杂谈——云原生12要素
软件设计杂谈——依赖倒置
软件设计杂谈——性能优化的十种手段(上篇)
软件设计杂谈——性能优化的十种手段(中篇)
软件设计杂谈——性能优化的十种手段(下篇)
软件设计杂谈——事件驱动
软件设计杂谈——开闭原则
软件设计杂谈——可伸缩性
[DevOps] Prometheus监控告警——基础篇
[DevOps] Prometheus监控告警——实战篇
[DevOps] Prometheus监控告警——原理篇
[DevOps] Prometheus监控告警——总结与思考
[DevOps] Linux内核参数优化及原理
[Geek之路] 树莓派可以用来干什么

2019

[Java杂技] Spring Events泛型使用方法
[朝花夕拾] 游戏开发之粒子系统
[ElasticStack] ES索引生命周期管理
[Java杂技] 使用JMH编写基准测试
[DevOps]《SRE:Google运维解密》读后感
[ServiceMesh] 服务网格istio入门实践
[DevOps] Linux操作系统层的故障注入
[DevOps] 打通Kubernetes内网和局域网的N种方法
[DevOps] 3分钟给Nginx开启HTTPS与HTTP2

2018

[分布式专题] Kubernetes及Helm术语和常用命令
[分布式专题] DevOps平台Rancher试用笔记
[Golang学习笔记] Golang并发模型的理解和实践
[Golang学习笔记] Golang调试、测试、性能调优
[Golang学习笔记] (零)代码片段记录-入门级日常开发
[Golang学习笔记] (一)文本处理与编解码
[Golang学习笔记] (二)数学计算与加解密
[Golang学习笔记] (三)操作系统与进程操作
[Golang学习笔记] (四)网络编程基础篇
[Golang学习笔记] (五)网络编程框架篇
[Golang学习笔记] (六)远程方法调用
[Golang学习笔记] (七)数据库访问和操作
[Golang学习笔记] (八)常用中间件使用
[Golang学习笔记] (九)日志记录与链路追踪
[Golang学习笔记] (十)多编程语言交互
[Typescript入门] 基础开发和调试环境配置
[Geek之路] 自己动手做智能家居(二)智能门窗感应器的开发
[Geek之路] 自己动手做智能家居(一)架构设计与技术选型
[Node.js进阶] 使用Node.js V8 API编写C++扩展
[分布式专题] 一次Etcd集群宕机引发的思考
[C# 杂货] 异步更新UI线程的方法
[C# 杂货] Delegate详解
[Web前端] 前端性能优化总结
[分布式专题] Docker命令合集
[分布式专题] Docker技术闲谈
[Node.js进阶] 子进程与Cluster
[Oracle数据库] 常用SQL及性能优化汇总
[杂记] Http升级之路
[Linux入门] 常用命令和Vim操作汇总
[C# 杂货] 读取XML的三种方式
[JavaScript 笔记] 函数节流和去抖
[Java 杂货] Mybatis Generator的配置和使用

2017

[JavaScript 笔记] 自己动手实现平滑滚动条
[Linux入门] Systemd与开机自启动
[Javascript笔记] Lodash常用函数汇总
[Javascript笔记] ES6的变化与新特性(下篇)
[Javascript笔记] ES6的变化与新特性(上篇)
[Web前端] 伪元素实现自定义滚动条
[设计模式] 单例模式
[Web前端] Checkbox中的细节
[源码阅读] 60行代码的俄罗斯方块
[Javascript笔记] this call apply的用法总结
Joey的书单