空幻的备忘录
开发工具阿里 Java 开发手册Linux Oracle JDK 下载 安装 配置 使用Linux Maven 下载 安装 配置 使用Linux Git 下载 安装 配置 使用Linux Nginx 下载 安装 配置 使用Linux Jenkins.war 下载 安装 简单配置 简单使用Windows 10 下使用 VMPlayer 16 新建 CentOS 7 64位 虚拟机阿里云 SSH可连
·
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- 环境与工具相关
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- 面向对象
- 领域驱动设计 (DDD)
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- 数据结构与算法
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- 操作系统
- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
- 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 请求的 匹配规则 与 转发规则
- Sublime Text 设置
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
面向对象
设计模式
- 结构型 (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)
- JDK APT(Annotation Processing Tool) 编译时注解处理器
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
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
- MySQL 索引底层数据结构
- MySQL explain 与 索引最佳实践
- MySQL 索引优化实战
- MySQL 一条SQL在MySQL中是怎样执行的
- MySQL 8.0.22 单机环境搭建
- MySQL 生产环境高可用架构
- MySQL exists and not exists
- MySQL 生产问题
- MySQL BinLog 数据还原恢复
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 造成线程终止 消息积压 无法被消费
- CentOS 7 内存占用过大导致 OOM Killer 杀掉了 Java 进程
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
容器
Docker
- Docker - 基本概念
- Docker - 新手向导
- Docker - 镜像加速
- Docker - CentOS 下 Docker 的 下载 安装 配置 使用
- Docker - Windows 11 专业版 23H2 下 Docker Desktop 的 下载 安装 配置 使用
- Docker - Nginx
- Docker - Redis
- Docker - MySQL
- Docker - Nacos
- Docker - Postgres
- Docker - MongoDB
- Docker - Jenkins
- Docker - Kafka
- Docker - Oracle Database Free
- 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
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
C/C++
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
Node.js
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
杂项
- 油猴脚本 - CSDN博客加宽展示
- Windows 11 开机自动输入密码 省去不必要的操作 节约时间
- Windows 10/11 重装系统后 通过切换用户的方式 修改 User 下 用户文件夹 的名称
- Windows 11 安装 安卓子系统 (WSA)
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
更多推荐
已为社区贡献6条内容
所有评论(0)