agile
angular
bytedance
cmake
consul
continuous delivery
db
devops
- DDD
- ByteDance|光阴的故事-字节的软件研发流程
- 庖丁解牛-需求拆解的十种策略
- TAPD实战故事——研发效能之再靠近一点点
- 持续交付的思考
- Nexus - Jenkins pipeline Job构建、上传、部署
- Nexus - 构建jenkins容器、配置gradle job从nexus获取依赖
- Nexus - 构建并上传docker image至Sonatype Nexus
- Nexus - Gradle打包上传至Sonatype Nexus
- Nexus - Sonatype Nexus搭建maven私服
- Nexus - Sonatype Nexus入门
- Docker Workshop(九)Docker日志、监控、Dashboard
- Docker Workshop(六)Docker安全
- Docker Workshop(五)Docker网络
- Docker Workshop(四)Docker数据存储
- Docker Workshop(三)Docker的基本操作
- Docker Workshop(二)Docker简介
- Docker Workshop(一)容器简介
- Consul架构
- 微服务-服务发现工具:ZooKeeper vs etcd vs Consul
- 微服务-服务注册与发现
- Vagrant
docker
golang
gradle
iot
java
- Java-内存模型
- Java-JVM-GC算法
- Java-JVM-内存结构
- Java-JVM-类加载机制
- Java-JVM内存结构 vs Java内存模型 vs Java对象模型
- Slf4j MDC使用和基于Logback的实现分析
- Java日志管理
- 函数式编程初探(二)
- 函数式编程初探(一)
- RxJava
- 创建你自己的Web Server - part 2
- 创建你自己的Web Server - part 1
- Servlet Life
- 手动创建Servlet异常处理
- 手动创建Servlet过滤器
- 手动创建Servlet连接数据库
- 手动创建Servlet转发页面
- 手动创建Servlet
- Spring Auto Wiring @Autowired
- Spring Auto Wiring
- Spring Auto Scanning
- Spring Java Config
- SpringMVC Gradle Xml
- Spring AOP Pointcut & Advisor
- Spring AOP Advice
- Spring Batch HelloWorld
- Spring依赖注入
- Spring初识