Categories
AI
Ipv6
Http3
Http3"
Windows
Self-Hosted
Docker
Linux
Html
Vps
Openwrt
K3s
Kubenetes
Qemu
反应式编程
Java
Nginx
Saml
OpenID Connect
Kubernetes
Oauth2
Cas
Springboot
Spring
Zuul
API网关
Postgres
Git
故障案例
Nacos
Network
技巧
Vlan
Liunx
Web
Kafka
Sql
Elasticsearch
Arthas
监控
Prometheus
Mysql
Redis
Yaml
Activiti
Mybatis
小程序
Python
Maven
Canal
Devops
项目管理
负载均衡
Nlp
Https
爬虫
Hexo
分布式
设计模式
微服务
Http
Nodejs
测试
SD项目
软件工程
RocketMQ
Jvm
2025
Windows Install Python TA-Lib
Cursor Ide 使用阿里云百炼 Deepseek 模型
2024
IPv6 SLAAC
HTTP3 Part 10: HPACK 和 QPACK 压缩
HTTP3 Part 9:HTTP Alt-Svc Header
HTTP3 Part 8:QUIC 0-RTT
HTTP3 Part 7: 连接迁移
HTTP3 Part 6: HTTP优先级
HTTP3 Part5: QUIC帧类型
HTTP3 Part 4: QUIC packet header
HTTP3 Part 3: QUIC 和拥塞控制
HTTP3 Part 2: QUIC和队头阻塞问题
HTTP3 Part 1 : QUIC和HTTP3
修复 FreeCommander XE 右键菜单问题
Ntvdm and Wow64
AI 模型评价指标:ROC和AUC
AI 模型评价指标
Yolo 任务
Yolo 安装
Label Studio + SAM 半自动标注
Yolo Voc COCO 标注格式
Label Studio在windows上接入本地存储
Pandas Notes
Python AI 笔记
【资料】亿级ANN检索
Win10 家庭版安装组策略 gpedit.msc
LSH之随机投影
LSH之simhash
LSH之minhash
LSH 局部敏感哈希
Hierarchical Navigable Small Worlds (HNSW)
Product Quantization 乘积量化
K-means算法
Voronoi图(泰森多边形)
相似性测量
Linkwarden 添加 Adblocker 支持
Linkwarden 添加 Http 网页支持
Docker 容器内运行进程时文件系统权限的问题
html中的 target=_blank 和 rel=noopener
Github ssh over https
搭建 codeserver
Linux 命名管道
Linux 按上下左右键变成^[[A^[[B^[[C^[[D
Linux 的 [] 和 [[]] 区别
linkwarden连接本地chrome,增强爬取能力
Ubuntu 22.04 安装xfce4桌面,以及开启xrdp
Ubuntu 22.04 xfce4 环境安装chrome
Zmodem 协议概述
2023
webssh工具之sshwifty
Grafana Cloud 监控vps
rclone 文档笔记
S3 杂七杂八汇总
Kavita + S3 + rclone 搭建在线阅读器
Windows Server 激活
Windows Server安全加固
一加Ace2刷海外版rom
Linux utmp wtmp btmp文件
Openwrt Magic Surf Network
windows连接特定dns后缀的case
win10家庭版设置本地账号密码永不过期
从hexo迁移到hugo
2022
k3s高可用
安装k3s + rancher环境
qemu显示设备和能力
安装半虚拟化的win10
恢复kvm default网络
ubuntu 20.04上使用vnc远程桌面连接
2020
反应式编程系列4:调度器
反应式编程系列4:backpressure
反应式编程系列3:使用StepVerifier进行单元测试
加载在jar文件中的资源
反应式编程系列2: Flux和Mono
反应式编程系列1:简介
nginx gzip mime-type 配置
saml简介
OpenID Connect 简介
处理zombie进程
kubernetes ingress简介
oauth2系列3:安全讨论
oauth2系列2:keycloak入门和4种模式抓包分析
cas实战笔记
oauth2系列1:简介
CAS登录重定向和ajax
cas单点登出分析
sprignboot启动相关类分析
springboot启动流程
使用springboot chaosmonkey落地混沌工程
spring cloud sidecar集成非jvm微服务
zuul filter处理流程
zuul和spring集成分析
spring security系列5:CORS
zuul向后端服务传递Principal
spring security系列4:Authentication相关
spring security系列3:SecurityContext
spring security系列2:AbstractSecurityInterceptor
spring security系列1:SpringSecurityFilterChain
API网关2:kong概念
postgres实战:日常问题记录
API网关:kong和konga安装记录
批量删除git标签
linux内核watchdog、NMI和soft lockup
selinux简介
win10蓝屏处理case
nacos实战2:配置隔离原理和实践
linux内存系列4:zoneinfo和水位
linux内存系列3:匿名页和内存映射
linux内存系列2:buddy和slab简介
kubernetes内存泄漏文章分享
linux内存系列1:基本概念和工具
arp协议
fiddler例子:免费使用某笔记软件的ocr
linux ip命令
linux网络虚拟化之veth和tun/tap
linux bridge笔记
NAT hairpin模式
linux du df 命令
vlan学习笔记
docker macvlan network 实验
docker bridge network 实验
docker overlay network 实验
iptables docker
iptables笔记
防火墙和ftp
防火墙概念笔记
linux查看os版本
使用nsenter访问docker容器
linux主机解析相关配置文件
chrome不同方式查看cookies的坑
docker容器进程和宿主机进程映射
docker & 僵尸进程 & tini
dockerfile使用经验
linux localtime和timezone
使用alpine基础镜像
nacos实战1:排错指南
kafka:解决too many open files
kafka rebalance系列:incremental cooperative rebalancing
kafka rebalance系列:static membership优化
kafka rebalance系列:空消费者组优化
kafka rebalance系列:KIP-62 max.poll.interval.ms
sql性能优化case 3
kafka消费者停机重启后重新消费offset的case
mybatis pagehelper插件自定义count sql
低版本jdk不能正常识别pod内存限制的case
解除静态网站的关注公众号弹窗
elasticsearch match vs term, filter vs query
java validation groups 分组校验
使用arthas做性能优化,case 2
java retainAll 求交集
sql性能优化case 2
sql性能优化case 1
elasticsearch keyword vs text
apdex分数:评估应用性能
Prometheus PromQL 入门
chrome 80 SameSite 问题
springboot acturator 2 升级体验
mysql ONLY_FULL_GROUP_BY 问题
micrometer系列8: PauseDetector以及LatencyUtils
cas login 流程笔记
cas logout 分析
micrometer系列7:jvm metrics
java资源释放case
elasticsearch客户端比较
micrometer系列6: DistributionSummary
micrometer系列5: gauge
micrometer系列4:rate aggregated
micrometer系列3:timer
micrometer系列2:counter
micrometer系列1:Meter和MeterRegistry
监控基础理论: logging、metrics和tracing
wall time和monotonic time简介
prometheus 基本概念
springboot集成prometheus监控
redis keyspace 消息通知
redis unlink 释放大key
yaml 笔记
java支持docker的资源限制
kafka-consumer-groups.sh 排查问题
activiti提示缺少bpmn di信息
activiti 5.22 explorer 配置问题记录
kubernetes externalTrafficPolicy 笔记
activiti 5.22 springboot2 集成
kubernetes 资源限制
mybatis-pagehelper-with-multiple-datasource
nacos k8s mysql standalone 部署
java FileLock 简介
nacos单机单数据库部署
centos7安装docker
HttpURLConnection disconnect
mysql generated column
2019
mysql json 系列3:底层实现简介
mysql json 系列2:整合mybatis
mysql json 系列1:简介
小程序分享功能简单使用
scrapy 爬虫经历
mysql binlog 初体验
Maven插件之git-commit-id-plugin
小程序canvas绘制进度条
springmvc war 配置外部化
maven war overlays 机制
迁移老web项目到springboot
小程序开发者工具杂锦case
canal 使用环境问题记录
git仓库嵌套问题
mybatis generator 生成selective mapper方法
canal mysql 初体验
重启mysql服务
在腾讯云上构建CI/CD
Java 获取泛型类型对象
java sql 日期类型
springboot集成Mybatis PageHelper不生效的case
redis "Can't open PID file" 经历
kubernetes的label和annotation
kubernetes swap memory
阿里云staragent异常导致ecs部署失败
linux signal 笔记
kubernetes pod 优雅关闭
kubernetes pod preset
kubernetes yaml中command重定向的写法
kubernetes pod hook
kubernetes volume 简介
kubernetes pod init container
kubernetes pod lifecycle
linux cgroup 简介
kubernetes pause 容器
kubernetes 学习札记
linux namespace 简介
kubernetes Pod、ReplicationSet、Deployment、Service初体验
kubernetes yaml文件工具
kubernetes访问pod
kubernetes删除pod,自动重启
microk8s之k8s.gcr.io访问问题
虚拟团队协作经历杂谈
小程序bugfix经验
常见的负载均衡算法简介
python环境相关
安装spacy遇到linux oom killer问题
https专题
Java多线程系列
反爬虫系列之8:cloudflare防爬方案
反爬虫系列
反爬虫系列之7:其他方案
反爬虫系列之6:nginx屏蔽user-agent
反爬虫系列之5:headless浏览器检测
Travis CI 使用cache加速构建
反爬虫系列之4:重命名图片
修改hexo image title alt
反爬虫系列之3:图片保护
反爬虫系列之2:字体反爬
反爬虫系列之1:小站被爬
Java LongAdder 原理
Java Contended 避免伪共享
Java Striped64 原理
Java Thread join 详解
四个线程循环输出ABCD
Java 8 HashMap详解
Java ConcurrentHashMap 原理
Java CAS 原理,以及CAS ABA问题
Java CyclicBarrier原理
Java CountDownLatch原理
Java Semaphore原理
Condition原理,以及实现生产者消费者模式
Java ReentrantLock原理
BASE理论
Java AbstractQueuedSynchronizer笔记
ThreadLocal原理
wait、notify和生产者消费者模式
java线程池原理
java synchronized实现原理
java volatile
聊聊java内存模型
html链接rel属性介绍:external nofollow noreferer noopener
聊聊sleep(0)和Thread.yield()
java wait()和sleep()的区别
linux select epoll poll 简介
reactor模式
io模型
微服务治理:服务注册和发现
travis ci跳过触发构建
nginx配置多个TLS证书,以及TLS SNI简介
使用wireshark抓包tls 1.2握手
https tls v1.2握手过程
http 307重定向
hexo页面优化
hexo开启google analytics多域名支持
记一次maven offline mode引发的问题
nodejs selenium自动登录并且更新pages
csrf攻击和防范
hexo fancybox 3安装问题
travis ci部署github和gitee码云
单个阿里云ECS部署多个环境的应用
ProcessBuilder waitFor 调用外部应用
小程序实现语音识别转文字,坑路历程
小程序用户协议页面实现
postman自动计算md5加密验签
nginx开启http2
解决微信小程序开发者工具输入框焦点问题
使用nginx stream模块做端口转发
通过ssh端口转发访问网络隔离的mysql
nginx配置hsts
nginx开启TLSv1.3
nginx配置dhparam,以及聊聊forward secrecy
nginx开启ocsp stapling
修复intellij打开properties文件乱码
nginx配置SSL证书,以及ssl_ciphers选择
蓝绿部署和金丝雀发布
冒烟测试
基于ASR的语音审核方案
解决vi和vscode中文乱码,以及聊聊字符编码
Windows上切换多个java版本:java8和java11
orchestration vs choreography,编排vs编制(协同)
聊聊单体、SOA和微服务
测试用例中stub和mock的区别
记一次运营平台引发的故障
SD项目架构图
语音直播房间项目文章汇总
一次MQ机房迁移引发的血案
性能压测怎样做?
RocketMQ延迟消息补偿策略
RocketMQ延迟消息
SD项目:基于状态机和MQ的语音游戏方案
解决windows 10下java应用找不到pid
使用arthas直接操作redis
stateless4j踩坑经历
java状态机框架选型简单比较:stateless4j, spring statemachine, squirrel
设计模式系列:状态模式
SD项目信令设计总结
聊聊“重构”
sd项目重构实践
一次young gc频繁的优化过程
SD项目:高并发的性能优化,part 3
SD项目:高并发的性能优化,part 2
SD项目:高并发的性能优化,part 1
SD项目:使用arthas排查问题的经历
代码仓库,CI,项目管理的调研
ubuntu软件包版本问题