由于笔记太多了,而且有一些系列笔记中的知识点是有重合的,所以本文主要用于对知识点的分类整理(目前处于整理 初始阶段,用到了才会去整理,不是主动,所以比较慢和乱);
对于知识库基本的索引在这篇文章 笔记大类分类索引
HTTP 相关
- Nginx 配置 SSL 证书提供 HTTPS 访问:申请腾讯云免费的 DV 证书,使用 NGINX 配置该证书提供 HTTPS 访问
- 手工配置 Nginx 的 HTTPS:HTTPS 配置其实很简单
- 透视 HTTP 协议:一个系列专栏教程,破冰、基础、进阶、安全、飞翔、探索 从浅到深的讲解 HTTP 协议
- OpenSSL 生成自签名证书:生成之后,可以在测试环境中配置 HTTPS 服务
消息队列
RabbitMQ
- 《RabbitMQ 实战指南》一书阅读记录
- Spring boot amqp 实现 RabbitMQ 延迟队列、获取队列中消息数量
- RabbitMQ 系列:基础、核心概念、架构解析等
- RabbitMQ 与 Spring Boot 2.x 整合
- RabbitMQ 基础组件封装:在 Spring boot amqp 基础上进一步封装组件
- Spring boot amqp 注解简单使用
SpringCloudStream 集合 RabbitMQ 简单使用
Kafka
Kafka 海量日志收集实战架构设计:kafka 核心概念、基础知识、环境搭建、急速入门、SpringBoot2.x 整合 Kafka;Filebeat + logstash + Elasticsearch + kIbana 收集日志
压测
安全相关
- oath2:系统讲解 oath2,特别是 授权码机制的整个流程步骤
性能调优
- JAVA 生产环境下性能监控与调优详解:系列教程,JDK 命令行工具监控、JVisualVM 、Btrace 、GC 调优、javap 与 JVM 字节码指令等
- jmap + MAT 实战内存溢出:如何导出(手动/自动)内存溢出时快照,如何分析快照文件
- jstack 实战死循环与死锁:如何观察服务的线程快照文件,如何查看该文件并分析问题、线程状态介绍
- jstack 线程分析实战-消息队列消费线程假死问题
PDF 相关
- 网页转 PDF/图片(后端):使用无头浏览器实现网页截图,然后输出 PDF 文件
- JAVA 后端给 PDF 添加水印:使用 itext7 给 PDF 文档添加水印
数据存储
Elastsearch
- JAVA 架构师直通车 - 分布式搜索引擎 Elasticsearch:介绍、安装、head 插件、基础操作、DSL 语法、集群、结合 boot 使用、logstash、分词
- elasticsearch 核心知识篇:系统知识讲解,从零开始,包括一些原理
- elasticsearch 高级篇:结构化搜索、聚合分析、ik 分词器、数据建模、搜索结果高亮、距离当前位置最近搜索、批量操作等,包括一些原理
Mysql
- 阿里新零售数据库设计与实战:新零售业务表设计、mysql 基础 CRUD、事物机制、常见问题与企业级解决方案初级,高级,进阶;性能调优:压力测试、SQL 语句优化、Mysql 参数优化、慢查询日志;数据库集群(docker ):PXC 集群、replication 集群;分库分表 MyCat,等
- 给程序员的 MySQL 8.0 必知必会:数据库设计、DCL、DDL、DML、常用函数、SQL 优化、索引优化、事物并发控制
- 执行计划 Explain 入门使用:教你 explain 的数据如何看
- MySQL 主从配置:docker 安装单节点 mysql,然后手工配置成一主一从,全纪录
分库分表
MyCat
- MyCat 教程 - 阿里新零售数据库设计与实战:在 docker 容器中安装 MyCat,入门教程
MyCat 教程 - 架构师直通车:配置入门、读写分离配置
Sharding-JDBC
Sharding-JDBC - 架构师直通车:入门、boot 项目使用
分布式事务
- Spring 手动控制事务
- 基于 XA 协议的两阶段提交原理
- 基于本地消息表的最终一致方案
-
缓存
Redis
缓存架构-亿级流量电商详情页系统实战中 - Redis 篇:单机、集群、哨兵、主从复制搭建,原理,如何实现高可用 + 1T 海量数据 + 10 万以上 QPS 的缓存架构;这个偏向架构和原理
- JAVA 架构师直通车 - 主从复制高可用 Redis 集群:偏向基础知识使用,几种常用数据类型、整合 spring boot 使用、pub/sub、持久化机制、主从复制、哨兵、redis-cluster
Docker
- 如何使用 Docker 虚拟机:Doker 基础入门、安装、基础命令:创建容器、启动、退出、等
- 分布式 Docker 环境:多台 docker 服务器使用 Swarm 组网变成 Swarm 集群
- 管理 Docker 数据卷:什么是数据卷?管理数据卷的常用命令
- Docker 实战相关系列:实战笔记系列,docker-compose 入门、常用软件 docker-compose 安装、使用,一些常见问题
- Java 架构师直通车 - 架构师视角 - 服务容器化:从架构师角度来看,实际开发部署过程中 会出现什么样的问题,怎样进行分析和应对;偏向总体框架的介绍,Docker、Cloud Foundry、mesos 、k8s 的优劣,以及容器发展的前因后果
- Java 架构师直通车 - Docker 容器化实战:基本的功能、核心的模块、整体架构介绍;Docker 基本工:环境搭建、常用命令-生命周期管理、镜像制作和管理;Dockerfile、数据持久化、容器间的网络访问和通信管理、选型和优化、Docker 技术落地实战 - 部署微服务
Nginx
Java 架构师直通车 - Nginx :web 服务器基础知识,什么是正向代理?反向代理?Nginx 安装与运行、默认首页过程解析、进程模型、nginx.conf 配置详解、模块化体系、Nginx 负载均衡、JMeter 压测、缓存、HTTPS 配置、Keepalived 高可用等知识
算法
图解 Java 数据结构和算法:整套课程:稀疏数组、队列,链表:单链表、双向链表、单向环形链表,栈:入门、计算器-中缀表达式、逆波兰计算器-后缀表达式、中缀表达式转后缀表达式,递归:入门、迷宫问题、八皇后问题,排序算法:时间空间复杂度、冒泡、选择、插入、希尔、快速、归并、基数、常用排序算法总结,查找算法:顺序、二分、插值、斐波那契查找、哈希表,树结构:基数、二叉树、顺序二叉树、线索化二叉树、堆排序、赫夫曼树、二叉排序树、平衡二叉树、多路查找树、二叉树与 B 树,图:入门、深度/广度优先,常用算法:二分查找(非递归)算法、动态规划算法、KMP 算法、贪心算法、普利姆算法、克鲁斯卡尔算法、地杰斯特算法、弗洛伊算法、马踏棋盘算法
其他
- 一些企业级的常见问题与解决方案 - 初级:在线修改表结构、订单号和流水号的区别、逻辑删除还是物理删除、千万记录如何快速分页、读多写少和读多写多、删改数据库如何避免锁表
- 一些企业级的常见问题与解决方案 - 进阶:如何实现商品秒杀、如何避免偷换交易中的商品、如何抵御 XSS 攻击
- 一些企业级的常见问题与解决方案 - 高级:数据库/程序缓存如何选、智能拆分订单、中文分词技术
Spring 知识
- 框架级初始化: @EnableXXX 方式为入口,然后为自定义的注解创建代理对象
定时任务
- Quartz 表达式生成器(vue element 前端 + 后端):前端 UI 可视化选择生成表达式或则根据表达式反向让可视化选择配置变更,预览表达式未来的运行时段,后端 Quartz 的工具封装
- Elastic JOB:入门安装、简单使用
WebSocket
- 快速入门 spring-websocket:从原生 websocket 讲起,到最后的 stomp 点对点、广播等知识点
- 一个最早期时候写了一个聊天的 demo 例子笔记:配套的项目
Spring websocket 官方文档:spring websocket 对 websocket 的支持,比较详细
- Stomp 使用 RabbitMQ Stomp 消息代理:简单说就是集群版 websocket
linux 相关
- Stomp 使用 RabbitMQ Stomp 消息代理:简单说就是集群版 websocket
-
- 00. 计算机概论
- 01. Linux 是什么/如何学习
- 02. 主机规划与磁盘划分
- 03. 安装 CentOS 7.x
- 04. 首次登陆与线上求助
- 05. Linux 的文件权限与目录配置
- 06. Linux 文件与目录管理
- 07. Linux 磁盘与文件系统管理
- 08. 文件与文件系统的压缩、打包与备份
- 09. vim 程序编辑器
- 10. 认识与学习 BASH
- 11. 正则表达式与文件格式化处理
- 12. 学习 Shell Scripts
- 13. Linux 账号管理与 ACL 权限设置
- 14. 磁盘配额(Quota)与进阶文件系统管理
- 15. 例行性工作排程(crontab)
- 16. 进程管理与 SELinux 初探
- 17. 认识系统服务(daemons)
- 18. 认识与分析登录文件
- 19. 开机流程、模块管理与 Loader
- 20. 基础系统设置与备份策略
- 21. 软件安装:原始码与 Tarball
- 22. 软件安装 RPM、SRPM、YUM