Categories
零碎笔记
Java 并发编程的艺术第2版
学习笔记
手把手教你落地 DDD
Head First Android 开发第三版
目录
Java 并发编程的艺术 第2版
徐昊 · AI 时代的软件工程
Head First C# 第四版学习笔记
mac
AWS
转换器
有趣的收集
代码精进之路 从码农到工匠
程序员的底层思维
运维
Java
快捷键
Docker
代理设置
Go
入门笔记
极客时间
Apache
SkyWalking
K8S
入门
实践
Nginx
常用命令
验证
页面静态化
网络营销
aoeai
Java编程方法论:响应式Spring Reactor 3设计与实现
Reactor
开发工具
Linux
鸟哥的Linux私房菜-基础篇
存储
Java实战(第2版)
REST API
Gremlin
Git
Hugo
Example Category
2024
程序员避坑指南
远程工作
线程池实现原理
UML 对象图(Object Diagram)
聚合的 UML 表示
值对象一
Android Fragment Navigation
聚合的实现三
聚合的实现二
聚合的实现一
聚合
thread.join() 的使用
wait 与 notify
迭代一回顾
DDD 代码三
DDD 代码二
微信小程序社交平台简单设计
synchronized 使用 Monitor 实现同步解析
1.2.5 安全的终止线程
DDD 的核心
Android Activity 生命周期
Head First Android 开发第三版学习笔记
17|如何与LLM结对编程
建立领域模型是 DDD 的核心
1.2.3 理解中断 interrupt()
1.1.4 线程的状态
Java 并发编程的艺术第2版学习笔记
AI 简化实体之间的关联关系
02|知识过程中的认知模式
01|围绕不可言说知识构造知识过程
徐昊 · AI 时代的软件工程学习笔记
00|开篇词|知识工程:AI时代的软件工程
徐昊 · AI 时代的软件工程群聊笔记
AI 工具
Head First C# 第四版学习笔记
Unity 实验室 1
.NET 简介
GitHub 常用英语
2023
Mac 使用 SSH Keys 提交代码到 Github 配置说明
CDK in JavaScript 实现 Amazon S3 的预签名 URL 上传文件
AWS
设计第一步
转换器设计说明
事件风暴
开始的想法
spring-framework 交流记录
Spring 学习笔记
DDD 代码一
DDD 数据库设计
DDD 分层架构
DDD 之 UML 入门 2
DDD 之 UML 入门 1
DDD 学习笔记|极客时间|手把手教你落地 DDD
有趣的收集
零绘画基础使用 OpenAI DALL·E 2 分分钟画出你心中所想
2022
更多笔记
第 4 章 设计原则
第 2 章 规范
第 1 章 命名
更多实用技能
5.3.3 矩阵分析
1.5.4 抽象层一致性原则
我学习 TDD 的故事
徐昊·TDD 项目实战 70 讲 21 ~ 34 笔记
网络负载均衡
Certbot 证书更新
13 |DI Container(1):如何实现基本的DI容器结构?
12|实战中的TDD:RESTful API的开发框架
IntelliJ Idea 快捷键 Mac版
「徐昊·TDD项目实战70讲」学习群笔记
08 09 10|TDD中的测试
05 06 07|TDD中的测试
04|TDD演示(4):实现对于列表参数的支持
03|TDD演示(3):按测试策略重组测试
02|TDD演示(2):识别坏味道与代码重构
01|TDD演示(1):任务分解法与整体工作流程
TDD 学习笔记 | 极客时间 | 徐昊·TDD 项目实战 70 讲
Docker 代理设置
《测试驱动开发的艺术》学习笔记
《Java 测试驱动开发》学习笔记
《代码整洁之道》学习笔记
如何写好代码学习笔记
2021
《Go 程序设计语言》学习笔记
第 1 章 入门
第 2 章 程序结构
第 3 章 基本数据
第 4 章 复合数据类型
Go 入门笔记 | 极客时间 | 《Tony Bai · Go语言第一课》
04|初窥门径:一个Go程序的结构是怎样的?
《代码精进之路 从码农到工匠》学习笔记
《程序员的底层思维》学习笔记
Apache SkyWalking K8S
K8S 入门
K8S 精简入门
Apache SkyWalking 入门
Apache SkyWalking 入门笔记
Nginx 没有 www 转 www
Nginx 入门笔记
Docker 常用命令
Docker
Java 验证
Hugo 常用命令
K8S 实践
网络营销
aoeai 设计
第 4 章 对 Reactor 操作的解读
第 3 章 调度器
第 2 章 对Flux的探索
第 1 章 响应式编程概述
零碎笔记
Java编程方法论:响应式Spring Reactor 3设计与实现学习笔记
idea 插件
第零章、计算机概论
第一章、Linux 是什么与如何学习
第二章、首次登入与在线求助
第三章 安装 CentOS 7.x
第四章、首次登入与在线求助
第五章、Linux 的文件权限与目录配置
第六章 Linux 文件与目录管理
第七章 Linux 磁盘与文件系统管理
第八章、文件与文件系统的压缩,打包与备份
第九章、vim 程序编辑器
第十章、认识与学习BASH
第十一章、正则表达式与文件格式化处理
第十二章、学习 Shell Scripts
第十三章、Linux 帐号管理与 ACL 权限设置
第十四章、磁盘配额(Quota)与进阶文件系统管理
第十五章、例行性工作调度(crontab)
第十七章、认识系统服务 (daemons)
第十六章、程序管理与 SELinux 初探
第二十章、基础系统设置与备份策略
加餐(六)| Redis的使用规范小建议
加餐(五) | Redis有哪些好用的运维工具?
40 | Redis的下一步:基于NVM内存的实践
39 | Redis 6.0的新特性:多线程、客户端缓存与安全
38 | 通信开销:限制Redis Cluster规模的关键因素
37 | 数据分布优化:如何应对数据倾斜?
36 | Redis支撑秒杀场景的关键技术和实践都有哪些?
35 | Codis VS Redis Cluster:我该选择哪一个集群方案?
第 21 章 结论以及 Java 的未来
第 20 章 面向对象和函数式编程的混合:Java 和 Scala 的比较
第 19 章 函数式编程的技巧
第 18 章 函数式的思考
第 17 章 反应式编程
第 16 章 CompletableFuture:组合式异步编程
第 15 章 CompletableFuture 及反应式编程背后的概念
第 14 章 Java 模块系统
34 | 第23~33讲课后思考题答案及常见问题答疑
第12章 新的日期和时间 API
第 11 章 用 Optional 取代 null
第 10 章 基于 Lambda 的领域特定语言
第 8 章 Collection API 的增强功能
第 7 章 并行数据处理与性能
第 6 章 用流收集数据
第 5 章 使用流
第 4 章 引入流
第 3 章 Lambda 表达式
Java实战(第2版)学习笔记
第 9 章 重构、测试和调试
33 | 脑裂:一次奇怪的数据丢失
32 | Redis主从同步与故障切换,有哪些坑?
实用技巧
V2Ray 入门
REST API 设计最佳实践
GraphQL 简介
The Gremlin Recipes
The Gremlin Console
《鸟哥的Linux私房菜-基础篇》学习笔记
Gremlin 入门
31 | 事务机制:Redis能实现ACID属性吗?
30 | 如何使用Redis实现分布式锁?
29 | 无锁的原子操作:Redis如何应对并发访问?
28 | Pika:如何基于SSD实现大容量Redis?
27 | 缓存被污染了,该怎么办?
26 | 缓存异常(下):如何解决缓存雪崩、击穿、穿透难题?
25 | 缓存异常(上):如何解决缓存和数据库的数据不一致问题?
24 | 替换策略:缓存满了怎么办?
23 | 旁路缓存:Redis是如何工作的?
22 | 第11~21讲课后思考题答案及常见问题答疑
21 | 缓冲区:一个可能引发“惨案”的地方
定时任务
20 | 删除数据后,为什么内存占用率还是很高?
19 | 波动的响应延迟:如何应对变慢的Redis?(下)
18 | 波动的响应延迟:如何应对变慢的Redis?(上)
17 | 为什么CPU结构也会影响Redis的性能?
16 | 异步机制:如何避免单线程模型的阻塞?
15 | 消息队列的考验:Redis有哪些解决方案?
Java 入门推荐书籍
14 | 如何在Redis中保存时间序列数据?
13 | GEO是什么?还可以定义新的数据类型吗?
12 | 有一亿个keys要统计,应该用哪种集合?
11 “万金油”的String,为什么不好用了?
极客时间 | 《Redis核心技术与实战》学习笔记
加餐(一)| 经典的Redis学习资料有哪些?
Gremlin
09 切片集群:数据增多了,是该加内存还是加实例?
08 哨兵集群:哨兵挂了,主从库还能切换吗?
07 哨兵机制:主库挂了,如何不间断服务?
06 数据同步:主从库如何实现数据一致?
VS Code 快捷键
Hugo
Gitflow
Git
10 第1~9讲课后思考题答案及常见问题答疑
Hugo
Git