- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- 环境与工具相关
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- 面向对象
- 领域驱动设计 (DDD)
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- 数据结构与算法
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- Linux
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- JDK
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- Spring
- Spring Boot
- Spring Cloud
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- JVM
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- Spring 5.2.13 Source Code (Annotation)
- Spring 5.3.29 Source Code (Annotation)
- Spring Boot Source Code (Annotation)
- Spring Cloud Alibaba Nacos
- MyBatis 3.5.6 source code
- Dubbo 2.7.0
- ShardingSphere
- Netty 4.1.58
- Redis 5.0.10
- Zookeeper 3.5.8
- RabbitMQ 3.8.9
- RocketMQ4.7.1
- Kafka 2.4.1
- MangoDB 4.4.2
- MySQL
- ElasticSearch 7.6.1
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- 工具类
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- 技巧
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- GUI
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- 生产问题记录
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- 容器
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- Python
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- C/C++
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- Node.js
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- 杂项
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
环境与工具相关
- Windows Java IntelliJ IDEA 开发环境搭建
- Windows Jetbrains 全家桶无限期评估使用
- Maven 基础
- Linux Oracle JDK 下载 安装 配置 使用
- Linux Maven 下载 安装 配置 使用
- Linux Git 下载 安装 配置 使用
- Linux Nginx 下载 安装 配置 使用
- Linux Jenkins.war 下载 安装 简单配置 简单使用
- 阿里云 SSH可连 SFTP不可连
- Git SSH 密钥配置
- CODING.NET DevOps 小玩持续集成 实现代码提交自动构建并发布到服务器
- 利用FRP做HTTP服务的内网穿透(基础版)
- Git 一份代码如何同时提交并推送到两个仓库
- Linux Java Jar Shell 脚本
- Nginx 请求的 匹配规则 与 转发规则
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
面向对象
设计模式
- 结构型 (Structural)
- 行为型 (Behavioral)
设计原则
领域驱动设计 (DDD)
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
数据结构与算法
数据结构
树
算法
排序
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
Linux
- Linux 常用命令
- Windows 10 下使用 VMPlayer 16 新建 CentOS 7 64位 虚拟机
- Windows 11 下使用 VMWare Workstation 17 Pro 新建 CentOS Stream 9 64位 虚拟机 并配置网络
- VMWare Workstation 17 Pro 网络设置 桥接模式 网络地址转换(NAT)模式 仅主机模式
- Linux Systemd 配置开机自启
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
JDK
java.util (Java 8)
java.util.concurrent (Java 8)
- JDK java.util.concurrent 说明
- JDK 无锁原子操作 Unsafe CAS自旋 实现线程安全
- JDK 原子类工具 (java.util.concurrent.atomic)
- JDK 队列工具 (Queue Deque BlockingQueue BlockingDeque TransferQueue)
- JDK synchronized wait notify/notifyAll Lock Condition await signal/signalAll
- JDK java.util.concurrent.locks.LockSupport
- JDK java.util.concurrent.CompletableFuture
JDK
- JDK Thread join
- JDK Thread interrupt 中断
- JDK java.util.ServiceLoader SPI 扩展机制
- JDK 9 Reactive Streams 响应式流
- JDK Files Paths
- JDK 9 模块化系统 (Module System) 和 多版本兼容 Jar (Multi-Release Jar)
- JDK 21 虚拟线程 (Virtual Thread)
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
Spring
- Spring 为抽象父类注入 Bean
- Spring RedisTemplate 执行 Lua 脚本
- Spring HikariDataSource Hikari数据库连接池监控 总连接数/活跃连接数/空闲连接数/阻塞在获取连接的线程数
Spring Boot
Spring Cloud
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
JVM
- JVM 类加载机制
- JVM 内存模型与参数设置
- JVM 对象创建与内存分配
- JVM 汇编指令 栈和局部变量操作
- JVM 垃圾回收器 Serial&Parallel&ParNew&CMS
- JVM 垃圾回收器 G1&ZGC
- 面试题摘要汇总
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
Spring 5.2.13 Source Code (Annotation)
- Spring IoC 容器加载流程简述
- Spring 5.2.13 源码编译 环境搭建
- Spring 基础概念
- Spring AnnotationConfigApplicationContext 初始化
- Spring refresh - prepareBeanFactory
- Spring refresh - invokeBeanFactoryPostProcessors
- Spring refresh - invokeBeanFactoryPostProcessors - 解析 @ComponentScan
- Spring refresh - invokeBeanFactoryPostProcessors - 解析 @Import
- Spring refresh - invokeBeanFactoryPostProcessors - 解析 @Bean
- Spring refresh - finishBeanFactoryInitialization
- Spring 循环依赖
- Spring AOP 基础概念
- Spring AOP 实现方式
- Spring AOP 流程简述
Spring 5.3.29 Source Code (Annotation)
- Spring 5.3.29 源码编译 环境搭建
- Spring 核心原理与核心概念
- Spring 生命周期 Bean 的创建与销毁流程
- Spring 依赖注入
- Spring 循环依赖
- Spring 实例化 构造方法 工厂方法
- Spring 启动过程
- Spring 启动过程 解析配置类
- Spring 面试问题
Spring Boot Source Code (Annotation)
Spring Cloud Alibaba Nacos
MyBatis 3.5.6 source code
Dubbo 2.7.0
ShardingSphere
Netty 4.1.58
Redis 5.0.10
- Redis 基础概念
- Redis 初级使用
- Redis 持久化
- Redis 下载安装 单机 主从 哨兵 集群
- Redis 主从原理分析
- Redis 哨兵原理分析
- Redis 集群原理分析
- Redis 集群模式初级运维
- Redis 核心设计原理(C语言)
- Redis 分布式锁
- Redis 生产问题 解决方案 架构优化
- Redis 阿里云服务器遭遇攻击
Zookeeper 3.5.8
- Zookeeper 基础概念与初级使用
- Zookeeper 下载安装 单机 集群
- Zookeeper 客户端 org.apache.zookeeper:zookeeper:3.5.8
- Zookeeper 客户端 org.apache.curator:curator-recipes:5.1.0
- Zookeeper 集群动态配置(since v3.5.0)
- Zookeeper 典型使用场景
- Zookeeper 源码 集群启动 与 启动时 leader 选举
- Zookeeper zab
RabbitMQ 3.8.9
- RabbitMQ 基础概念
- RabbitMQ 3.8.9 单机搭建
- RabbitMQ 客户端 com.rabbitmq:amqp-client:5.10.0
- RabbitMQ 整合 Spring
- RabbitMQ 整合 Spring Boot
- RabbitMQ 3.8.9 集群搭建
RocketMQ4.7.1
- RocketMQ 基础概念
- RocketMQ 4.7.1 单机搭建
- RocketMQ 4.7.1 集群搭建
- RocketMQ 客户端 org.apache.rocketmq:rocketmq-client:4.7.1
- RocketMQ 整合 Spring Boot
- RocketMQ 整合 Spring Cloud Stream
Kafka 2.4.1
- Kafka 基础概念
- Kafka 2.4.1 环境搭建
- Kafka 初级使用
- Kafka 客户端 org.apache.kafka:kafka-clients:2.4.1
- Kafka 整合 Spring Boot
- rabbitmq rocketmq kafka 对比
- Kafka 生产问题汇总
MangoDB 4.4.2
MySQL
ElasticSearch 7.6.1
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
工具类
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
技巧
- 利用 位 来存储和传递 标记(true/false, 0/1) 的值
- 判断 Java 程序的运行方式, file(在IDE中运行) 或 jar(以jar包方式运行)
- Java 使用 JNA(Java Native Access) 调用 Windows API
- OpenCV Java Windows 环境搭建
- Java 16 JPackage 打包可执行 exe
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
GUI
java swing
java javafx
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
生产问题记录
- Dubbo 线程污染 PageHelper SQL 莫名多了一个 Limit 子句
- Dubbo 线程污染 DruidDataSource getConnection 报中断异常 interrupt
- OkHttp 工具包 创建了太多 ConnectionPool 对象导致内存爆炸
- Files.list 未使用 try-with-resources 处理导致触发 Linux 系统 Open Files 上限, 进而导致 Java 程序报 打开的文件过多
- Redisson 延时队列 监听线程中调用 return 造成线程终止 消息积压 无法被消费
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
容器
Docker
- Docker - 基本概念
- Docker - 新手向导
- Docker - 镜像加速
- Docker - CentOS 下 Docker 的 下载 安装 配置 使用
- Docker - Windows 11 专业版 23H2 下 Docker Desktop 的 下载 安装 配置 使用
- Docker - Nginx
- Docker - Redis
- Docker - MySQL
- Docker - Postgres
- Docker - MongoDB
- Docker - Jenkins
- Docker - 容器化运行 MySQL Redis Nginx 以及 SpringBoot 应用程序
Kubernetes
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
Python
- Windows Python PyCharm 开发环境搭建
- Windows Python PyTorch CUDA 11.7 TensorRT 环境配置
- [转载] FPS游戏自动枪械识别+压枪(以PUBG为例)
- Python Apex 武器自动识别与压枪 全过程记录
- Python Apex YOLO V5 6.2 目标检测 全过程记录
- [废除, YOLO V5 V6.0 起, 自带 .pt 导出 .engine 功能] TensorRT 加速 YOLO V5 模型的推理
- Python Apex YOLO V7 0.1 目标检测 全过程记录
- Python Pubg 武器自动识别与压枪 全过程记录
- Windows Python SendInput