# LearningRecording **Repository Path**: yaosongyu/LearningRecording ## Basic Information - **Project Name**: LearningRecording - **Description**: 扩宽眼界,落到实处 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-06-11 - **Last Updated**: 2024-06-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 📒 学习笔记 ## ⛏ 工具篇 ### IDEA - [IDEA 安装配置教程](https://blog.csdn.net/weixin_44505194/article/details/104452880) - [一步操作破解 IDEA 教程](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E5%B7%A5%E5%85%B7%E7%AF%87/IDEA/IDEA%202019.3.4%E5%AE%8C%E7%BE%8E%E7%A0%B4%E8%A7%A3) - [IDEA 视频破解教程](https://www.bilibili.com/video/BV1XU4y1J7AL?share_medium=iphone&share_plat=ios&share_source=COPY&share_tag=s_i×tamp=1628337575&unique_k=RRDN1L) - [IDEA 常用插件](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E5%B7%A5%E5%85%B7%E7%AF%87/IDEA/IDEA%20%E5%B8%B8%E7%94%A8%E6%8F%92%E4%BB%B6) - [IDEA 常见配置](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E5%B7%A5%E5%85%B7%E7%AF%87/IDEA/IDEA%20%E5%B8%B8%E8%A7%81%E9%85%8D%E7%BD%AE) - [IDEA 常用快捷键](https://www.processon.com/mindmap/6100e0e97d9c083494ebfc65) ```markdown # TODO IDEA调试技巧 ``` #### Eclipse ```markdown # todo ``` ### VS Code - [VS Code 常用插件](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E5%B7%A5%E5%85%B7%E7%AF%87/Visual%20Studio%20Code) ```markdown # TODO 1.常用配置 ``` ### Sublime Text - [Sublime 常用配置](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E5%B7%A5%E5%85%B7%E7%AF%87/Sublime%20Text/Sublime%E5%B8%B8%E7%94%A8%E9%85%8D%E7%BD%AE) ```markdown # TODO 1.常用插件 ``` ### Typora - [Markdown语法](https://gitee.com/zhao_guojiang6/markdown-tutorial) ```markdown # TODO 1.Typora + PicGo + Gitee 在线图床 ``` ### Google Chrome ```markdown # TODO 1.常用插件 2.调试技巧 ``` ## 📂 基础 ### Java 编程基础知识 ```markdown # TODO - 环境搭建 - 基础语法 - 面向对象 - 接口 - 容器(集合) - 异常 - 泛型 - 反射 - 注解 - I/O ``` ### JDK8 新特性 - [1_Lambda 表达式](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Java8%20%E6%96%B0%E7%89%B9%E6%80%A7/Lambda%E8%A1%A8%E8%BE%BE%E5%BC%8F) - [2_Stream API](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Java8%20%E6%96%B0%E7%89%B9%E6%80%A7/Stream%20API) - [3_Optional 类](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Java8%20%E6%96%B0%E7%89%B9%E6%80%A7/Optional%20%E5%AE%B9%E5%99%A8%E7%B1%BB) - [4_Date / Time API](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Java8%20%E6%96%B0%E7%89%B9%E6%80%A7/Date:Time%20API) - [5_接口变化](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Java8%20%E6%96%B0%E7%89%B9%E6%80%A7/Java%208%20%E6%8E%A5%E5%8F%A3%E5%8F%98%E5%8C%96) - [6_注解变化](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Java8%20%E6%96%B0%E7%89%B9%E6%80%A7/%E6%B3%A8%E8%A7%A3%E5%8F%98%E5%8C%96) ### 数据结构与算法 ```markdown # TODO - 时间/空间 复杂度分析 - 数据结构 - 数组 - 字符串 - 队列 - 栈 - 链表 - 集合 - 哈希表 - 二叉树 - 算法 - 排序 - 双指针 - 查找 - 分治 - 动态规划 - 递归 - 回溯 - 贪心 - 位运算 - DFS - BFS - 图 ``` ### 计算机网络 - [1_第一章 计算机网路和因特网](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/%E7%AC%AC%E4%B8%80%E7%AB%A0%20%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E8%B7%AF%E5%92%8C%E5%9B%A0%E7%89%B9%E7%BD%91) - [2_第二章 应用层](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/%E7%AC%AC%E4%BA%8C%E7%AB%A0%20%E5%BA%94%E7%94%A8%E5%B1%82) ```markdown # TODO - HTTP/HTTPS协议 - UDP/TCP协议 - 网络模型 - 网络安全 - 域名解析 ``` ### 操作系统 ```markdown # TODO - 进程、线程 - 进程/线程间通讯方式 - 进程调度算法 - 进程/线程状态 - 死锁 - 内存管理 ``` ## 🏖 企业开发基础 ### 🗝 数据库 ##### MySQL - [基本使用](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/MySQL/%E5%9F%BA%E7%A1%80) ```markdown # TODO - MySQL搭建 - SQL语句编写 - 约束 - 索引 - 事务及隔离级别 - 锁 - 设计数据库表 - 性能优化 ``` ##### PostgreSQL ```markdown # todo ``` ##### Oracle ```markdown # todo ``` ### ⛳️ 框架 ##### Java Web ```markdown # TODO 描述:Java 网页应用开发基础 - 前端基础 - XML - JSON - Servlet - Filter - Listener - JSP - JSTL - Cookie - Session ``` ##### Spring 5 ```markdown # TODO 描述:Java 轻量级应用框架 - IOC - AOP - 事务 ``` ##### SpringMVC ```markdown # TODO 描述:Java 轻量级 web 开发框架 - 什么是 MVC? - 请求与响应 - Restful API - 拦截器 - 配置 - 执行过程 ``` ##### ORM 层框架 ###### MyBatis ```markdown # TODO 描述:数据访问框架,操作数据库进行增删改查等操作 - 增删改查 - 全局配置 - 动态 SQL - 缓存 - 和其他框架的整合 - 逆向工程 ``` ###### Hibernate ```markdown # !todo ``` ###### JPA ```markdown # todo ``` ##### MyBatis Plus ```markdown # TODO 描述:Mybatis 的增强工具,能够简化开发、提高效率 - 引入 - 通用 CRUD - 条件构造器 - 代码生成器 - 插件扩展 - 自定义全局操作 ``` ##### Spring Boot 2 - [ 0_整合单元测试](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringBoot/0_%E6%95%B4%E5%90%88%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95) - [ 1_整合 tk mybatis](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringBoot/1_%E6%95%B4%E5%90%88%20tk%20mybatis%20) - [ 2_整合 WebSocket](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringBoot/2_%E6%95%B4%E5%90%88%20WebSocket) - [ 3_Spring Boot 热部署](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringBoot/3_Spring%20Boot%20%E7%83%AD%E9%83%A8%E7%BD%B2) - [ 4_整合 Spring MVC](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringBoot/4_%E6%95%B4%E5%90%88%20Spring%20MVC) - [5_SpringBoot 配置添加拦截器](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringBoot/5_SpringBoot%20%E9%85%8D%E7%BD%AE%E6%B7%BB%E5%8A%A0%E6%8B%A6%E6%88%AA%E5%99%A8) - [ 6_整合 Thymeleaf 使用](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringBoot/6_%E6%95%B4%E5%90%88%20Thymeleaf%20%E4%BD%BF%E7%94%A8) - [ 7_Lombok 使用](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringBoot/7_Lombok%20%E4%BD%BF%E7%94%A8) - [ 8_整合 Jdbc 使用](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringBoot/8_%E6%95%B4%E5%90%88%20Jdbc%20%E4%BD%BF%E7%94%A8) - [ 9_整合 Mybatis 使用](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringBoot/9_%E6%95%B4%E5%90%88%20Mybatis%20%E4%BD%BF%E7%94%A8) - [ 10_整合 h2 数据库使用](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringBoot/10_%E6%95%B4%E5%90%88%20h2%20%E6%95%B0%E6%8D%AE%E5%BA%93%E4%BD%BF%E7%94%A8) - [ 11_整合 Mybatis Plus 使用](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringBoot/11_%E6%95%B4%E5%90%88%20Mybatis%20Plus%20%E4%BD%BF%E7%94%A8) - [ 13_整合 自定义异常 处理](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringBoot/12_%E6%95%B4%E5%90%88%20%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BC%82%E5%B8%B8%20%E5%A4%84%E7%90%86) ```markdown # TODO 描述:简化 Spring 应用的初始搭建以及开发过程,提高效率 - 常用注解 - 资源整合(数据库、Web、Shiro、Security、缓存、MQ、RPC框架、NIO框架等) - 高级特性 - 本地热部署 ``` ##### Spring Security ```markdown # TODO 描述:Spring 的安全管理框架 - 用户认证 - 权限管理 ``` ### 🍭 项目管理工具 #### 项目构建工具 ##### Maven 依赖管理 - [maven 基础篇](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E5%B7%A5%E5%85%B7%E7%AF%87/Maven/1_Maven%20%E5%9F%BA%E7%A1%80%E7%AF%87) - [maven 高级篇](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E5%B7%A5%E5%85%B7%E7%AF%87/Maven/2_Maven%20%E9%AB%98%E7%BA%A7%E7%AF%87) ```markdown # TODO 描述:项目管理工具 - 构建 - 依赖管理 - 插件 - 配置 - 子父工程 ``` ##### Gradle - [gradle 安装](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Gradle/Mac%E5%AE%89%E8%A3%85Gradle) ```markdown # TODO 描述:项目管理工具 - 构建 - 依赖管理 - 插件 - 配置 - 子父工程 ``` #### 开发规范 ```markdown # TODO - 代码规范 - 代码风格 - 命名 - 其他规则 - 提交规范 ``` #### 代码管理工具 ##### Git 版本管理 - [ 1_Git 概述](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Git/1_Git%20%E6%A6%82%E8%BF%B0) - [ 2_Git 安装](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Git/2_Git%E5%AE%89%E8%A3%85) - [ 3_Git 常用命令](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Git/3_Git%20%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4) - [ 4_Git 分支操作](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Git/4_Git%20%E5%88%86%E6%94%AF%E6%93%8D%E4%BD%9C) - [ 5_Git 团队协作机制](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Git/5_%E5%9B%A2%E9%98%9F%E5%8D%8F%E4%BD%9C%E6%9C%BA%E5%88%B6) - [ 6_GitHub 操作](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Git/6_%20GitHub%20%E6%93%8D%E4%BD%9C) - [ 7_IDEA 集成 Git](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Git/7_%20IDEA%20%E9%9B%86%E6%88%90%20Git) - [ 8_IDEA 集成 GitHub](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Git/8_IDEA%20%E9%9B%86%E6%88%90%20GitHub) - [ 9_国内代码托管中心-码云](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Git/9_%E5%9B%BD%E5%86%85%E4%BB%A3%E7%A0%81%E6%89%98%E7%AE%A1%E4%B8%AD%E5%BF%83-%E7%A0%81%E4%BA%91) - [ 10_自建代码托管平台-GitLab](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Git/10_%E8%87%AA%E5%BB%BA%E4%BB%A3%E7%A0%81%E6%89%98%E7%AE%A1%E5%B9%B3%E5%8F%B0-GitLab) ```markdown # TODO - 工作区 - 分支 - 代码提交、推送、拉取、回退、重置 - 分支操作 - 代码合并、解决冲突 - 标签 - cherry-pick ``` ##### SVN - [SVN 基本使用](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E5%B7%A5%E5%85%B7%E7%AF%87/SVN/svn%20%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8) #### Linux - [ 0_在 VM 虚拟机下安装 Linux](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Linux/0_%E5%9C%A8%20VM%20%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%8B%E5%AE%89%E8%A3%85%20Linux) - [ 1_Xsell连接Linux](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Linux/1_Xsell%20%E8%BF%9E%E6%8E%A5%20Linux) - [ 2_Centos修改IP地址](https://gitee.com/zhao_guojiang6/LearningRecording/blob/master/Linux/2_Linux%20%E4%BF%AE%E6%94%B9%20IP%20%E5%9C%B0%E5%9D%80/README.md) - [3_设置主机名访问任意主机](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Linux/3_%E8%AE%BE%E7%BD%AE%E4%B8%BB%E6%9C%BA%E5%90%8D%E8%AE%BF%E9%97%AE%E4%BB%BB%E6%84%8F%E4%B8%BB%E6%9C%BA) - [ 4_CentOs 7 连接外网的解决办法](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Linux/4_CentOs%207%20%E8%BF%9E%E6%8E%A5%E5%A4%96%E7%BD%91%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95) - [ 5_更改系统语言](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Linux/5_%E6%9B%B4%E6%94%B9%E7%B3%BB%E7%BB%9F%E8%AF%AD%E8%A8%80) - [ 6_本地文件上传到Linux](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Linux/6_%E6%9C%AC%E5%9C%B0%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%88%B0Linux) - [ 7_CentOs 下安装 Tomcat](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Linux/7_CentOs%20%E4%B8%8B%E5%AE%89%E8%A3%85%20Tomcat) - [ 8_CentOs 设置防火墙及开放端口](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Linux/8_CentOs%20%E8%AE%BE%E7%BD%AE%E9%98%B2%E7%81%AB%E5%A2%99%E5%8F%8A%E5%BC%80%E6%94%BE%E7%AB%AF%E5%8F%A3) - [ 9_Linux 常用命令-基础篇](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Linux/9_Linux%20%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4) - [ 10_Linux 安装 JDK8](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Linux/10_Linux%20%E5%AE%89%E8%A3%85%20JDK8) - [11_Linux下安装 MySQL](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Linux/11_Linux%E4%B8%8B%E5%AE%89%E8%A3%85%20MySQL) - [12_Linux 常用命令-详细篇](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E5%B7%A5%E5%85%B7%E7%AF%87/Linux) ```markdown # TODO 1.常用命令 2.常用环境搭建 3.Shell脚本编程 4.VIM的使用 ``` ### 🏜 前端基础 #### HTML ```markdown # TODO ``` #### CSS ```markdown # TODO ``` #### JavaScript ```markdown # TODO ajax ... ``` #### 基础库 ```markdown # todo - jQuery - Ajax ``` #### 模版框架 ```markdown # todo - JSP - JSTL - Thymeleaf - FreeMarker ``` #### VUE - [1_Vue 核心](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Vue/1_Vue%E6%A0%B8%E5%BF%83#https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Vue/1_Vue%E6%A0%B8%E5%BF%83/1_Vue%E7%AE%80%E4%BB%8B) ```markdown # TODO 组件化框架 - 1.Vue 核心 - 2.Vue 组件化编程 - 3.Vue-cli 脚手架 - 4.Vue 中的ajax - 5.Vuex 命令 - 6.Vue-Router 路由 - 7.element-ui Vue UI组件库 - 8.Vue3 ``` #### React ```markdown # todo 组件化框架 ``` #### Angular ```markdown # todo 组件化框架 ``` ## 🌈 企业开发进阶 ### 设计模式 - [ 0_设计模式七大原则简介](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/0_%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E4%B8%83%E5%A4%A7%E5%8E%9F%E5%88%99%E7%AE%80%E4%BB%8B) - [ 1_工厂模式](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1_%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F) - [ 2_原型模式](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/2_%E5%8E%9F%E5%9E%8B%E6%A8%A1%E5%BC%8F) - [ 3_建造者模式](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/3_%E5%BB%BA%E9%80%A0%E8%80%85%E6%A8%A1%E5%BC%8F) ```markdown # todo 创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程 - 单例模式 - 工厂方法模式 - 抽象工厂 - 建造者模式 - 原型模式 结构型模式:把类或对象结合在一起形成一个更大的结构 - 适配器模式 - 组合模式 - 装饰器模式 - 代理模式 - 享元模式 - 外观模式 - 桥接模式 行为型模式:类和对象如何交互,及划分责任和算法 - 迭代器模式 - 模板方法模式 - 策略模式 - 命令模式 - 状态模式 - 责任链模式 - 备忘录模式 - 观察者模式 - 访问者模式 - 中介者模式 - 解释器模式 ``` ### 中间件 #### 缓存 ##### Redis 缓存 - [ 0_Redis简介](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Redis/0_Redis%E7%AE%80%E4%BB%8B) - [ 1_Windows 下安装 redis](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Redis/1_Windows%20%E4%B8%8B%E5%AE%89%E8%A3%85%20redis) - [ 2_设置 redis 密码](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Redis/2_%E8%AE%BE%E7%BD%AE%20redis%20%E5%AF%86%E7%A0%81) - [ 3_Redis 可视化工具使用 [ Windows 环境]](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Redis/3_Redis%20%E5%8F%AF%E8%A7%86%E5%8C%96%E5%B7%A5%E5%85%B7%E4%BD%BF%E7%94%A8%20%E3%80%8C%20Windows%20%E7%8E%AF%E5%A2%83%E3%80%8D) - [ 4_Linux 下安装Redis](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Redis/4_Linux%20%E4%B8%8B%E5%AE%89%E8%A3%85Redis) - [ 5_Redis常用指令](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Redis/5_Redis%E5%B8%B8%E7%94%A8%E6%8C%87%E4%BB%A4) - [ 6_Redis事务](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Redis/6_Redis%E4%BA%8B%E5%8A%A1) - [ 7_Redis 发布订阅模式](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Redis/7_Redis%20%E5%8F%91%E5%B8%83%E8%AE%A2%E9%98%85%E6%A8%A1%E5%BC%8F) - [ 8_jedis连接Redis](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Redis/8_jedis%E8%BF%9E%E6%8E%A5Redis) - [ 9_Redis持久化方式](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Redis/9_Redis%E6%8C%81%E4%B9%85%E5%8C%96%E6%96%B9%E5%BC%8F) - [ 10_Redis主从复制](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Redis/10_Redis%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6) - [11_Redis 哨兵模式](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Redis/11_Redis%20%E5%93%A8%E5%85%B5%E6%A8%A1%E5%BC%8F) - [ 12_Redis集群](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Redis/12_Redis%E9%9B%86%E7%BE%A4) - [ 13_缓存三大问题](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Redis/13_%E7%BC%93%E5%AD%98%E4%B8%89%E5%A4%A7%E9%97%AE%E9%A2%98) - [ 14_Redis 分布式锁](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Redis/14_Redis%20%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81) ```markdown # TODO - 5大数据类型 - 常用操作 - Java 操作 Redis - 事务 - 消息通知 - 管道 - 主从模型搭建 - 哨兵集群搭建 - 集群 - 日志持久化 - 应用场景 ``` ##### memcache 缓存 ```markdown # todo ``` ##### Ehcache 缓存 ```markdown # todo ``` #### 消息队列 ##### RabbitMQ 消息队列 - [ 0_RabbitMQ 简介](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/RabbitMQ/0_RabbitMQ%E7%AE%80%E4%BB%8B) - [ 1_RabbitMQ 的安装](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/RabbitMQ/1_RabbitMQ%20%E7%9A%84%E5%AE%89%E8%A3%85) - [ 2_web管理界面介绍](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/RabbitMQ/2_web%E7%AE%A1%E7%90%86%E7%95%8C%E9%9D%A2%E4%BB%8B%E7%BB%8D) - [ 3_RabbitMQ协议与消息模型](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/RabbitMQ/3_RabbitMQ%E5%8D%8F%E8%AE%AE%E4%B8%8E%E6%B6%88%E6%81%AF%E6%A8%A1%E5%9E%8B) - [ 4_Java 实现RabbitMQ](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/RabbitMQ/4_Java%20%E5%AE%9E%E7%8E%B0RabbitMQ) - [5_RabbitMQ连接工具类封装](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/RabbitMQ/5_RabbitMQ%E8%BF%9E%E6%8E%A5%E5%B7%A5%E5%85%B7%E7%B1%BB%E5%B0%81%E8%A3%85) - [ 6_SpringBoot 实现RabbitMQ](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/RabbitMQ/6_SpringBoot%20%E5%AE%9E%E7%8E%B0RabbitMQ) - [ 7_MQ的应用场景](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/RabbitMQ/7_MQ%E7%9A%84%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF) - [ 8_RabbitMQ 集群](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/RabbitMQ/8_RabbitMQ%20%E9%9B%86%E7%BE%A4) - [ 9_RabbitMQ高级特性](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/RabbitMQ/9_RabbitMQ%E9%AB%98%E7%BA%A7%E7%89%B9%E6%80%A7) ```markdown # TODO - 消息队列的作用 - 生产消费模型 - 交换机模型 - 死信队列 - 延迟队列 - 消息持久化 - Java 操作 - 集群搭建 ``` ##### RocketMQ 消息队列 ```markdown # todo ``` ##### ActiveMQ 消息队列 ```markdown # todo ``` ##### Kafka 消息队列 ```markdown # todo ``` ##### TubeMQ 消息队列 ```markdown # todo ``` #### 网关 ##### Nginx 网关 - [ 1_Nginx 简介](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Nginx/1_Nginx%20%E7%AE%80%E4%BB%8B) - [ 2_Nginx 安装](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Nginx/2_Nginx%20%E5%AE%89%E8%A3%85) - [ 3_nginx 常用的命令和配置文件](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Nginx/3_nginx%20%E5%B8%B8%E7%94%A8%E7%9A%84%E5%91%BD%E4%BB%A4%E5%92%8C%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6) - [ 4_nginx 配置实例-反向代理](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Nginx/4_nginx%20%E9%85%8D%E7%BD%AE%E5%AE%9E%E4%BE%8B-%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86) - [ 5_nginx 配置实例-负载均衡](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Nginx/5_nginx%20%E9%85%8D%E7%BD%AE%E5%AE%9E%E4%BE%8B-%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1) - [ 6_nginx 配置实例-动静分离](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Nginx/6_nginx%20%E9%85%8D%E7%BD%AE%E5%AE%9E%E4%BE%8B-%E5%8A%A8%E9%9D%99%E5%88%86%E7%A6%BB) - [ 7_nginx 搭建高可用集群](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Nginx/7_nginx%20%E6%90%AD%E5%BB%BA%E9%AB%98%E5%8F%AF%E7%94%A8%E9%9B%86%E7%BE%A4) - [ 8_nginx 原理与优化参数配置](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Nginx/8_nginx%20%E5%8E%9F%E7%90%86%E4%B8%8E%E4%BC%98%E5%8C%96%E5%8F%82%E6%95%B0%E9%85%8D%E7%BD%AE) - [ 9_Docker方式使用Nginx](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Nginx/9_Docker%E6%96%B9%E5%BC%8F%E4%BD%BF%E7%94%A8Nginx) ```markdown # TODO - Nginx 作用 - 正向代理 - 反向代理(负载均衡) - 常用命令 - 配置 - 动静分离(网站部署) - 集群搭建 ``` ##### HAProxy 网关 ```markdown # todo ``` #### RPC 框架 ##### Dubbo 微服务 ```markdown # TODO ``` ##### gRPC ```markdown # todo ``` ##### Thrift ```markdown # todo ``` ##### Netty 网络编程 ```markdown # todo ``` #### 搜索引擎 ##### ElasticSearch - [ 1_ElasticSearch 简介](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/ElasticSearch/1_ElasticSearch%20%E7%AE%80%E4%BB%8B) - [ 2_ElasticSearch 安装 [ Linux 环境]](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/ElasticSearch/2_ElasticSearch%20%E5%AE%89%E8%A3%85%20%5B%20Linux%20%E7%8E%AF%E5%A2%83%5D) - [ 3_Kibana客户端](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/ElasticSearch/3_Kibana%E5%AE%A2%E6%88%B7%E7%AB%AF) - [ 4_ElasticSearch 基本概念](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/ElasticSearch/4_ElasticSearch%20%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5) - [ 5_Kibana的基本操作](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/ElasticSearch/5_Kibana%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C) - [ 6_索引库底层原理分析](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/ElasticSearch/6_%E7%B4%A2%E5%BC%95%E5%BA%93%E5%BA%95%E5%B1%82%E5%8E%9F%E7%90%86%E5%88%86%E6%9E%90) - [ 7_ES中高级检索(Query)](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/ElasticSearch/7_ES%E4%B8%AD%E9%AB%98%E7%BA%A7%E6%A3%80%E7%B4%A2(Query)) - [ 8_IK分词器](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/ElasticSearch/8_IK%E5%88%86%E8%AF%8D%E5%99%A8) - [ 9_(过滤查询) Filter Query](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/ElasticSearch/9_(%E8%BF%87%E6%BB%A4%E6%9F%A5%E8%AF%A2)%20Filter%20Query) - [ 10_Java 操作ElasticSearch](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/ElasticSearch/10_Java%20%E6%93%8D%E4%BD%9CElasticSearch) - [ 11_SpringBoot Data操作ES 5.6.8](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/ElasticSearch/11_SpringBoot%20Data%E6%93%8D%E4%BD%9CES%205.6.8) - [ 12_SpringBoot Data操作ES 6.8.0](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/ElasticSearch/12_SpringBoot%20Data%E6%93%8D%E4%BD%9CES%206.8.0) - [ 13_搭建 ElasticSearch 集群](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/ElasticSearch/13_%E6%90%AD%E5%BB%BA%20ElasticSearch%20%E9%9B%86%E7%BE%A4) ##### Solr ```markdown # todo ``` ##### Elastic Stack ```markdown # todo ``` ### 微服务 #### Dubbo - [0_分布式基础理论](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Dubbo/0_%E5%88%86%E5%B8%83%E5%BC%8F%E5%9F%BA%E7%A1%80%E7%90%86%E8%AE%BA) - [ 1_Dubbo 简介](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Dubbo/1_Dubbo%20%E7%AE%80%E4%BB%8B) - [ 2_搭建 ZooKeeper注册中心](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Dubbo/2_%E6%90%AD%E5%BB%BA%20ZooKeeper%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83) - [ 3_Spring集成Dubbo搭建:服务提供者、消费者](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Dubbo/3_Spring%E9%9B%86%E6%88%90Dubbo%E6%90%AD%E5%BB%BA%EF%BC%9A%E6%9C%8D%E5%8A%A1%E6%8F%90%E4%BE%9B%E8%80%85%E3%80%81%E6%B6%88%E8%B4%B9%E8%80%85) - [ 4_SpringBoot集成Dubbo搭建:服务提供者、消费者](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Dubbo/4_SpringBoot%E9%9B%86%E6%88%90Dubbo%E6%90%AD%E5%BB%BA%EF%BC%9A%E6%9C%8D%E5%8A%A1%E6%8F%90%E4%BE%9B%E8%80%85%E3%80%81%E6%B6%88%E8%B4%B9%E8%80%85) - [ 5_Dubbo配置参数](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Dubbo/5_Dubbo%E9%85%8D%E7%BD%AE%E5%8F%82%E6%95%B0) - [ 6_Dubbo高可用](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Dubbo/6_Dubbo%E9%AB%98%E5%8F%AF%E7%94%A8) ```markdown # TODO - 架构演进 - RPC - Zookeeper - 服务提供者 - 服务消费者 - 项目搭建 ``` #### SpringCloud - [ 1_SpringCloud是什么](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringCloud/1_SpringCloud%E6%98%AF%E4%BB%80%E4%B9%88) - [ 2_搭建一个SpringCloud项目](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringCloud/2_%E6%90%AD%E5%BB%BA%E4%B8%80%E4%B8%AASpringCloud%E9%A1%B9%E7%9B%AE) - [ 3_搭建Eureka集群](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringCloud/3_%E6%90%AD%E5%BB%BAEureka%E9%9B%86%E7%BE%A4) - [ 4_Eureka停更后的替换](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringCloud/4_Eureka%E5%81%9C%E6%9B%B4%E5%90%8E%E7%9A%84%E6%9B%BF%E6%8D%A2) - [ 5_Ribbon负载均衡](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringCloud/5_Ribbon%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1) - [ 6_OpenFeign实现服务调用](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringCloud/6_OpenFeign%E5%AE%9E%E7%8E%B0%E6%9C%8D%E5%8A%A1%E8%B0%83%E7%94%A8) - [ 7_Hystrix中的服务降级和熔断](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringCloud/7_Hystrix%E4%B8%AD%E7%9A%84%E6%9C%8D%E5%8A%A1%E9%99%8D%E7%BA%A7%E5%92%8C%E7%86%94%E6%96%AD) - [ 8_服务网关Gateway](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringCloud/8_%E6%9C%8D%E5%8A%A1%E7%BD%91%E5%85%B3Gateway) - [ 9_分布式配置中心SpringCloudConfig](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringCloud/9_%E5%88%86%E5%B8%83%E5%BC%8F%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83SpringCloudConfig) - [ 10_消息总线Bus](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringCloud/10_%E6%B6%88%E6%81%AF%E6%80%BB%E7%BA%BFBus) - [11_消息驱动SpringCloudStream](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringCloud/11_%E6%B6%88%E6%81%AF%E9%A9%B1%E5%8A%A8SpringCloudStream) - [12_SpringCloudSleuth分布式请求链路跟踪](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringCloud/12_SpringCloudSleuth%E5%88%86%E5%B8%83%E5%BC%8F%E8%AF%B7%E6%B1%82%E9%93%BE%E8%B7%AF%E8%B7%9F%E8%B8%AA) - [13_Nacos是什么](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/SpringCloud/13_Nacos%E6%98%AF%E4%BB%80%E4%B9%88) ```markdown # TODO - 微服务概念 - Spring Cloud 框架 - 子父工程 - 服务注册与发现 - 注册中心 Eureka、Zookeeper、Consul、(Nacos) - 负载均衡 Ribbon Feign - Feign 服务调用 - Hystrix 服务限流、降级、熔断 - Resilience4j 服务容错 - Gateway(Zuul)微服务网关 - 分布式配置中心 Config、(Apollo)、(Nacos) - 分布式服务总线 - 分布式链路追踪 - Spring Cloud Alibaba - Nacos 注册、配置中心 - OpenFeign 服务调用 - Sentinel 流控 - Seata 分布式事务 ``` ### 接口管理 #### Swagger 接口文档 - [ 0_Swagger 简介](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Swagger/0_Swagger%20%E7%AE%80%E4%BB%8B) - [ 1_Spring Boot 中搭建 Swagger](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Swagger/1_Spring%20Boot%20%E4%B8%AD%E6%90%AD%E5%BB%BA%20Swagger%20) - [2_Swagger 配置](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Swagger/2_Swagger%20%E9%85%8D%E7%BD%AE) #### Postman 接口测试 ```markdown # TODO ``` ### 容器 #### Docker - [ 1_Docker 简介](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Docker/1_Docker%20%E7%AE%80%E4%BB%8B) - [ 2_Docker安装](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Docker/2_Docker%E5%AE%89%E8%A3%85) - [ 3_Docker常用命令](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Docker/3_Docker%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4) - [ 4_Docker 镜像](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Docker/4_Docker%20%E9%95%9C%E5%83%8F) - [ 5_Docker 容器数据卷](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Docker/5_Docker%20%E5%AE%B9%E5%99%A8%E6%95%B0%E6%8D%AE%E5%8D%B7) - [ 6_DockerFile 解析](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Docker/6_DockerFile%20%E8%A7%A3%E6%9E%90) - [ 7_Docker常用安装](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Docker/7_Docker%E5%B8%B8%E7%94%A8%E5%AE%89%E8%A3%85) - [ 8_本地镜像发布到阿里云](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Docker/8_%E6%9C%AC%E5%9C%B0%E9%95%9C%E5%83%8F%E5%8F%91%E5%B8%83%E5%88%B0%E9%98%BF%E9%87%8C%E4%BA%91) - [ 9_服务编排](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Docker/9_%E6%9C%8D%E5%8A%A1%E7%BC%96%E6%8E%92) - [10_Docker 私有仓库](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Docker/10_Docker%20%E7%A7%81%E6%9C%89%E4%BB%93%E5%BA%93) - [11_Docker 安装 ElasticSearch 5.6.8](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Docker/11_Docker%20%E5%AE%89%E8%A3%85%20ElasticSearch%205.6.8) - [12_Docker 安装ElasticSearch 6.8.0](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/Docker/12_Docker%20%E5%AE%89%E8%A3%85ElasticSearch%206.8.0) ```markdown # TODO - 容器概念 - 镜像 - 部署服务 - Dockerfile ``` #### 容器化编排技术 ##### K8S - [k8s 部署容器化应用](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/k8s) ```markdown # TODO - 架构 - 部署应用 - 暴露服务 - 动态扩缩容 ``` ##### Swarm ```markdown # todo ``` #### CI / CD ```markdown # TODO - 什么是 CI / CD - CI / CD 有什么好处 - 使用任一 CI / CD 平台 ``` ##### Jenkins 持续集成工具 ```markdown # TODO ``` ##### 微信云托管 ```markdown # TODO ``` ##### 前端托管 Webify ```markdown # TODO ``` ## 🤺 项目实战 ```markdown # TODO ``` #### 博客论坛 #### 管理系统 #### 电商项目 #### 开发平台 #### RPC ## 🎯 Java 高级 ### 并发编程 - [0_volatile](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/0_volatile) - [1_synchronized](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/1_synchronized) ```markdown # TODO - 线程和进程 - 线程状态 - 并行和并发 - 同步和异步 - Synchronized - Volatile 关键字 - Lock 锁 - 死锁 - 可重入锁 - 线程安全 - 线程池 - JUC 的使用 - AQS - Fork Join - CAS ``` ### JVM - [ 1_JVM体系结构与类加载系统](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/JVM/1_JVM%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84%E4%B8%8E%E7%B1%BB%E5%8A%A0%E8%BD%BD%E7%B3%BB%E7%BB%9F) - [ 2_ 运行时数据区概述及线程](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/JVM/2_%E8%BF%90%E8%A1%8C%E6%97%B6%E6%95%B0%E6%8D%AE%E5%8C%BA%E6%A6%82%E8%BF%B0%E5%8F%8A%E7%BA%BF%E7%A8%8B) - [ 3_程序计数器](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/JVM/3_%E7%A8%8B%E5%BA%8F%E8%AE%A1%E6%95%B0%E5%99%A8) - [ 4_ 本地方法接口](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/JVM/4_%20%E6%9C%AC%E5%9C%B0%E6%96%B9%E6%B3%95%E6%8E%A5%E5%8F%A3) - [ 5_本地方法栈](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/JVM/5_%E6%9C%AC%E5%9C%B0%E6%96%B9%E6%B3%95%E6%A0%88) - [ 6_Java 虚拟机栈](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/JVM/6_Java%20%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%A0%88) - [ 7_方法区](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/JVM/7_%E6%96%B9%E6%B3%95%E5%8C%BA) - [ 8_Java堆](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/JVM/8_Java%E5%A0%86) - [ 9_ GC 四大算法详解](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/JVM/9_%20GC%20%E5%9B%9B%E5%A4%A7%E7%AE%97%E6%B3%95%E8%AF%A6%E8%A7%A3) ```markdown # TODO - JVM 内存结构 - JVM 生命周期 - 主流虚拟机 - Java 代码执行流程 - 类加载 - 类加载器 - 类加载过程 - 双亲委派机制 - 垃圾回收 - 垃圾回收器 - 垃圾回收策略 - 垃圾回收算法 - StopTheWorld - 字节码 - 内存分配和回收 - JVM 性能调优 - 性能分析方法 - 常用工具 - 参数设置 ``` ### 架构设计 #### 分布式 ##### 分布式理论 - CAP - BASE ##### 分布式缓存 - Redis - Memcached - Etcd ##### 一致性算法 - Raft - 一致性哈希 ##### 分布式事务 - JTA 接口:Atomikos 组件 - 2PC、3PC - XA 模式 - TCC模式 - tcc-transaction - ByteTCC - Easy Transaction - Seata - SAGA模式 - ServiceComb - Seata - LCN模式 ##### 分布式 id 生成 ##### 分布式服务调用 - Quartz - Elastic-job ##### 分布式存储 ##### 分布式数据库 ##### 分布式文件系统 - FastDFS ##### 分布式协调 - Zookeeper ##### 分布式监控 - Prometheus ##### 分布式消息队列 - RabbitMQ - Kafka - Apache Pulsar ##### 分布式日志收集 - Elastic Stack - Loki - ELK - ElsticSearch - Logstash - kibana ##### 分布式搜索引擎 - Elasticsearch ##### 分布式链路追踪 - Apache SkyWalking - Zipkin - Sleuth ##### 分布式配置中心 - Apollo - Nacos #### 高可用 - 主从 - 异地多活 - 容灾备份 #### 高并发 ##### 数据库 - 分库分表 - 读写分离 - 缓存 - 缓存雪崩 - 缓存击穿 - 缓存穿透 - 负载均衡 - 负载均衡算法 - 软硬件负载均衡(2、3、4、7 层) #### 其他 - 监控告警 - 领域驱动设计 - 应用安全 - 线上故障分析 - 服务网格 - Serverless - 云原生 ## 🎞 求职面试 ### 技术栈 > 来源:`大厂面试第二季_周阳老师` #### JUC - [ 1_谈谈Volatile](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/1_JUC/1_%E8%B0%88%E8%B0%88Volatile) - [ 2_CAS 底层原理](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/1_JUC/2_CAS%20%E5%BA%95%E5%B1%82%E5%8E%9F%E7%90%86) - [ 3_谈谈原子类的ABA问题](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/1_JUC/3_%E8%B0%88%E8%B0%88%E5%8E%9F%E5%AD%90%E7%B1%BB%E7%9A%84ABA%E9%97%AE%E9%A2%98) - [ 4_ Collection 线程不安全的举例](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/1_JUC/4_%20Collection%20%E7%BA%BF%E7%A8%8B%E4%B8%8D%E5%AE%89%E5%85%A8%E7%9A%84%E4%B8%BE%E4%BE%8B) - [ 5_TransferValue 是什么](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/1_JUC/5_TransferValue%20%E6%98%AF%E4%BB%80%E4%B9%88) - [ 6_Java 的锁](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/1_JUC/6_Java%20%E7%9A%84%E9%94%81) - [ 7_CountDownLatch_CyclicBarrier_Semaphore使用](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/1_JUC/7_CountDownLatch_CyclicBarrier_Semaphore%E4%BD%BF%E7%94%A8) - [ 8_ 阻塞队列](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/1_JUC/8_%20%E9%98%BB%E5%A1%9E%E9%98%9F%E5%88%97) - [ 9_Synchronized 和 Lock 的区别与好处](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/1_JUC/9_Synchronized%20%E5%92%8C%20Lock%20%E7%9A%84%E5%8C%BA%E5%88%AB%E4%B8%8E%E5%A5%BD%E5%A4%84) - [ 10_线程池](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/1_JUC/10_%E7%BA%BF%E7%A8%8B%E6%B1%A0) - [ 11_死锁编码及快速定位](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/1_JUC/11_%E6%AD%BB%E9%94%81%E7%BC%96%E7%A0%81%E5%8F%8A%E5%BF%AB%E9%80%9F%E5%AE%9A%E4%BD%8D) #### JVM - [ 0_JVM体系结构](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/2_JVM/0_JVM%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84) - [ 1_GC Roots分析](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/2_JVM/1_GC%20Roots%E5%88%86%E6%9E%90) - [ 2_JVM参数调优](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/2_JVM/2_JVM%E5%8F%82%E6%95%B0%E8%B0%83%E4%BC%98) - [ 3_Java中的引用](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/2_JVM/3_Java%E4%B8%AD%E7%9A%84%E5%BC%95%E7%94%A8) - [ 4_Java内存溢出OOM](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/2_JVM/4_Java%E5%86%85%E5%AD%98%E6%BA%A2%E5%87%BAOOM) - [ 5_垃圾收集器](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/2_JVM/5_%E5%9E%83%E5%9C%BE%E6%94%B6%E9%9B%86%E5%99%A8) #### Github - [ Github学习](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/3_Github/Github%E5%AD%A6%E4%B9%A0) #### Linux - [ Linux诊断原因](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/1_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%BA%8C%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/4_Linux/Linux%E8%AF%8A%E6%96%AD%E5%8E%9F%E5%9B%A0) --- > 来源:`大厂面试第三季_周阳老师` #### Redis - [ 1_安装Redis](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/2_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%B8%89%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/1_Redis/1_%E5%AE%89%E8%A3%85Redis) - [ 2_redis传统五大基本类型的落地应用](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/2_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%B8%89%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/1_Redis/2_redis%E4%BC%A0%E7%BB%9F%E4%BA%94%E5%A4%A7%E5%9F%BA%E6%9C%AC%E7%B1%BB%E5%9E%8B%E7%9A%84%E8%90%BD%E5%9C%B0%E5%BA%94%E7%94%A8) - [ 3_分布式锁](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/2_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%B8%89%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/1_Redis/3_%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81) - [ 4_redis缓存过期淘汰策略](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/2_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%B8%89%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/1_Redis/4_redis%E7%BC%93%E5%AD%98%E8%BF%87%E6%9C%9F%E6%B7%98%E6%B1%B0%E7%AD%96%E7%95%A5) #### AQS - [ 1_可重入锁](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/2_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%B8%89%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/2_AQS/1_%E5%8F%AF%E9%87%8D%E5%85%A5%E9%94%81) - [ 2_LockSupport](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/2_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%B8%89%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/2_AQS/2_LockSupport) - [ 3_AQS](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/2_%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E7%AC%AC%E4%B8%89%E5%AD%A3_%E5%91%A8%E9%98%B3%E8%80%81%E5%B8%88/2_AQS/3_AQS) ```markdown # TODO - Spring ``` #### 框架 - [ Spring 面试总结](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/3_Spring%20%E9%9D%A2%E8%AF%95%E6%80%BB%E7%BB%93) - [ MyBatis 面试总结](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/4_MyBatis%20%E9%9D%A2%E8%AF%95%E6%80%BB%E7%BB%93) - [ Spring MVC 面试总结](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/5_Spring%20MVC%20%E9%9D%A2%E8%AF%95%E6%80%BB%E7%BB%93) - [ SpringBoot 面试总结](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/6_SpringBoot%20%E9%9D%A2%E8%AF%95%E6%80%BB%E7%BB%93) - [ 微服务/分布式](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/%E9%9D%A2%E8%AF%95/7_%E5%BE%AE%E6%9C%8D%E5%8A%A1(%E5%88%86%E5%B8%83%E5%BC%8F)%20%E9%9D%A2%E8%AF%95%E6%80%BB%E7%BB%93) ## 👨🏿‍💻 持续学习 #### 数据库 ##### 连接池 - Druid - HikariCP - C3P30 ##### 分库分表 - MyCat - Sharding-JDBC - Sharding-Sphere #### 分布式 ##### 认证和鉴权 - Shiro - Spring Security - OAuth2 - SSO ##### 分布式文件系统 ###### FastDFS - [ 0_FastDFS 简介](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/FastDFS/0_FastDFS%20%E7%AE%80%E4%BB%8B) - [1_FastDFS 安装](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/FastDFS/1_FastDFS%20%E5%AE%89%E8%A3%85) - [ 2_FastDFS 实战微服务](https://gitee.com/zhao_guojiang6/LearningRecording/tree/master/FastDFS/2_FastDFS%20%E5%AE%9E%E6%88%98%E5%BE%AE%E6%9C%8D%E5%8A%A1) #### 运维知识 - Web 服务器 - Nginx - 应用服务器 - Tomcat - Jetty - Undertow - CDN 加速 - 持续集成与发布 - Jenkins - 微信云托管 - 代码质量检查 - sonar - 日志收集与分析 - ELK #### 框架源码 - Spring - SpringMVC - MyBatis - SpringBoot - Dubbo - SpringCloud - Netty #### 造轮子 ⚙️ #### 计算机原理 - 《算法导论》:https://www.bilibili.com/video/av48922404 - 《现代操作系统》:https://www.bilibili.com/video/av9555596 - 《深入理解计算机系统》:https://www.bilibili.com/video/av31289365 - 《编译原理》:https://www.bilibili.com/video/av17649289 - 《计算机网络:自顶向下方法》:https://www.bilibili.com/video/av41404195 - 《计算机程序的构造和解释》:https://www.bilibili.com/video/av8515129 - 《数据库系统概念》:https://www.bilibili.com/video/av52007695 #### 解决方案 - 广告 - 电商 - 搜索 - 游戏 - 即时通讯 - 社交 - CMS - ERP - OA #### 架构 - 亿级流量架构 - 秒杀系统 - 架构选型能力 #### 大数据 - 5V 特点 - Hadoop - HDFS - MapReduce - Spark - Flink - Storm - Hive - HBase - Druid - Kylin - Pig - Mahout #### 前沿技术 - 云原生:https://www.jianshu.com/p/a37baa7c3eff - Quasar Framework:http://www.quasarchs.com/