- ———- ———- ———- ———- ———- ———- ———- ———- ———- ———-
- 环境与工具相关
- ———- ———- ———- ———- ———- ———- ———- ———- ———- ———-
- 面向对象
- 领域驱动设计 (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 脚本
———- ———- ———- ———- ———- ———- ———- ———- ———- ———-
面向对象
设计模式
- 结构型 (Structural)
- 设计模式 桥接模式 (Bridge)
- 设计模式 代理模式 (Proxy)
- 行为型 (Behavioral)
- 设计模式 责任链模式 (Chain of Responsibility)
设计原则
领域驱动设计 (DDD)
- Domain-Driven Design (DDD领域驱动设计) 简单理解与应用
———- ———- ———- ———- ———- ———- ———- ———- ———- ———-
数据结构与算法
数据结构
树
- 数据结构 树
算法
排序
- 算法 冒泡排序 bubble sort
———- ———- ———- ———- ———- ———- ———- ———- ———- ———-
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 开发手册
java.util (Java 8)
- JDK java.util.ArrayList
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
- SpringBoot 自定义 starter
- SpringBoot 2 Redis Lettuce 配置
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)
- SpringBoot 2.2.6.RELEASE 自动装配
- SpringBoot 2.4.4 启动原理
- SpringBoot 2.4.4 Environment
Spring Cloud Alibaba Nacos
- SpringCloud Alibaba Nacos
MyBatis 3.5.6 source code
- MyBatis 3.5.6 源码编译
- MyBatis 基础概念
- MyBatis 解析配置文件 构建 SqlSessionFactory 对象
- MyBatis 执行一条 SQL 的流程
Dubbo 2.7.0
- Dubbo 基础概念
- Dubbo SPI 可扩展机制
ShardingSphere
- ShardingSphere 分库分表 基础
- ShardingSphere 基本概念和初级使用
Netty 4.1.58
- Netty 前置 BIO NIO AIO
- Netty 核心功能与线程模型
- Netty 编码解码 拆包粘包 心跳机制 断线重连
- Netty 4.1.58.Final 关键源码
- Netty 高并发高性能架构设计
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
- 数据库泛谈
- MongoDB 基本概念
- MongoDB 4.4.2 单机搭建
- MongoDB 初级使用
MySQL
-
MySQL exists and not exists
-
MySQL 8.0.22 单机环境搭建
-
MySQL 生产环境高可用架构
-
MySQL 索引底层数据结构
-
MySQL explain 与 索引最佳实践
-
MySQL 一条SQL在MySQL中是怎样执行的
-
MySQL 索引优化实战
-
MySQL 生产问题
-
MySQL BinLog 数据还原恢复
ElasticSearch 7.6.1
- ElasticSearch 基础概念
- ElasticSearch 7.6.1 环境搭建
- ElasticSearch 架构原理
- ElasticSearch DSL 领域专用语言
———- ———- ———- ———- ———- ———- ———- ———- ———- ———-
工具类
- RSA 工具类
- AES 工具类
- 密码强度校验 工具类
———- ———- ———- ———- ———- ———- ———- ———- ———- ———-
技巧
- 利用 位 来存储和传递 标记(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 swing VerticalFlowLayout 垂直流布局 可调整水平/垂直对齐 可填充列 可换列
java javafx
- Windows Java JavaFX IntelliJ IDEA 开发环境搭建 创建工程 编译运行 打包分发 自定义运行时
———- ———- ———- ———- ———- ———- ———- ———- ———- ———-
生产问题记录
- 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 容器化运行 MySQL Redis Nginx 以及 SpringBoot Jar 并配置反向代理
- Linux Jenkins Docker 下载 安装 配置 使用
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
———- ———- ———- ———- ———- ———- ———- ———- ———- ———-
C/C++
- Windows C/C++ CLion 开发环境搭建
- C/C++ CMake
———- ———- ———- ———- ———- ———- ———- ———- ———- ———-
Node.js
- NVM (Node Version Manager) 安装使用
———- ———- ———- ———- ———- ———- ———- ———- ———- ———-
杂项
- 油猴脚本 – CSDN博客加宽展示
- Windows 11 开机自动输入密码 省去不必要的操作 节约时间
- Windows 10/11 重装系统后 通过切换用户的方式 修改 User 下 用户文件夹 的名称
———- ———- ———- ———- ———- ———- ———- ———- ———- ———-
今天的文章空幻的备忘录_空に星が綺麗[通俗易懂]分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/61937.html