文章目录汇总

develop environment

  • 阿里 Java 开发手册
  • Linux Oracle JDK 下载 安装 配置 使用
  • Linux Maven 下载 安装 配置 使用
  • Linux Git 下载 安装 配置 使用
  • Linux Nginx 下载 安装 配置 使用
  • Linux Jenkins.war 下载 安装 简单配置 简单使用
  • Windows 10 下使用 VMPlayer 16 新建 CentOS 7 64位 虚拟机
  • 阿里云 SSH可连 SFTP不可连
  • Git SSH 密钥配置
  • IDEA 简单配置
  • CODING.NET DevOps 小玩持续集成 实现代码提交自动构建并发布到服务器
  • 利用FRP做HTTP服务的内网穿透(基础版)

---------- ---------- ---------- ---------- ---------- ----------

design pattern

GoF 的 23 种设计模式的分类和功能

  • 结构型 (Structural)
    • 设计模式 桥接模式 (Bridge)
    • 设计模式 代理模式 (Proxy)
  • 行为型 (Behavioral)
    • 设计模式 责任链模式 (Chain of Responsibility)

DDD 领域驱动设计

  • Domain-Driven Design (DDD领域驱动设计) 简单理解与应用

---------- ---------- ---------- ---------- ---------- ----------

data structure

tree

  • 数据结构 树

---------- ---------- ---------- ---------- ---------- ----------

algorithm

sort

  • 算法 冒泡排序 bubble sort

skill

  • 利用 位 来存储和传递 标记(true/false, 0/1) 的值

---------- ---------- ---------- ---------- ---------- ----------

jvm (Java 8)

  • JVM 类加载机制
  • JVM 内存模型与参数设置
  • JVM 对象创建与内存分配
  • JVM 汇编指令 栈和局部变量操作
  • JVM 垃圾回收器 Serial&Parallel&ParNew&CMS
  • JVM 垃圾回收器 G1&ZGC
  • 面试题摘要汇总

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

java development kit

  • JDK Thread join
  • JDK Thread interrupt 中断
  • JDK java.util.ServiceLoader SPI 扩展机制
  • JDK 9 Reactive Streams 响应式流
  • JDK Files Paths

java note

  • 判断 Java 程序的运行方式, file(在IDE中运行) 或 jar(以jar包方式运行)
  • Java 使用 JNA(Java Native Access) 调用 Windows API

java swing

  • Java swing VerticalFlowLayout 垂直流布局 可调整水平/垂直对齐 可填充列 可换列

cryptography

  • RSA 工具包
  • AES 工具包

---------- ---------- ---------- ---------- ---------- ----------

生产问题记录

  • Dubbo 线程污染 PageHelper SQL 莫名多了一个 Limit 子句
  • Dubbo 线程污染 DruidDataSource getConnection 报中断异常 interrupt
  • OkHttp 工具包 创建了太多 ConnectionPool 对象导致内存爆炸

---------- ---------- ---------- ---------- ---------- ----------

spring

  • Spring 为抽象父类注入 Bean
  • Spring RedisTemplate 执行 Lua 脚本
  • Spring HikariDataSource Hikari数据库连接池监控 总连接数/活跃连接数/空闲连接数/阻塞在获取连接的线程数

spring boot

  • SpringBoot 自定义 starter
  • SpringBoot 2 Redis Lettuce 配置

spring cloud

  • 微服务架构

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 refresh - finishBeanFactoryInitialization - createBeanInstance 实例化
  • Spring refresh - finishBeanFactoryInitialization - populateBean 填充属性
  • Spring 循环依赖
  • Spring AOP 基础概念
  • Spring AOP 实现方式
  • Spring AOP 流程简述
  • 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 生产问题

ElasticSearch 7.6.1

  • ElasticSearch 基础概念
  • ElasticSearch 7.6.1 环境搭建
  • ElasticSearch 架构原理
  • ElasticSearch DSL 领域专用语言

---------- ---------- ---------- ---------- ---------- ----------

容器与虚拟化

Docker

  • docker

---------- ---------- ---------- ---------- ---------- ----------

Python

  • Python Windows 开发环境搭建
  • Python Apex Legends 武器自动识别与压枪 全过程记录
  • [转载] FPS游戏自动枪械识别+压枪(以PUBG为例)
  • Python Apex Legends AI 自瞄 全过程记录

OpenCV

  • OpenCV Java Windows 环境搭建
  • OpenCV Python Windows 环境搭建

---------- ---------- ---------- ---------- ---------- ----------

杂项

  • 油猴脚本 - CSDN博客加宽展示

你可能感兴趣的:(目录)