# Tutorial
**Repository Path**: jam_ox/Tutorial
## Basic Information
- **Project Name**: Tutorial
- **Description**: 这个Repository是我JAVA技术栈学习、工作、常见问题总结,欢迎点击右上角Star!如需技术栈思维导图源文件,请联系我,微信号 chenyong_smallant
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-12-26
- **Last Updated**: 2021-12-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
**`声明`**
该文档为本人学习的总结,有些解决方案不一定适合所有情况,取者自思;学习的资料大多来源网上、书籍、视频,如果引用,我会注明来处,若原著不喜,麻烦告知,我定删除。另外,笔记都是闲暇之余总结,很多没有成体系,所以暂时没有发布,今年会陆陆续续发出来。我写了一个自动commit的脚本,国内国外都会定时同步合并我最新的笔记并发布到Tutorial这个repository。Wiki中也有一些详细的文章,同时Issue中记录的为一些面试题,喜欢的话可以Star下,也可以Fork走作为自己笔记的一部分,总之,生活不易,希望对大家学习有帮助。祝好!!!
# 目录
| 英语 | Java | Spring生态 | 中间件 | 数据库 | 服务器 | 架构设计 | 内功 | 网络 | 程序人生 |
|:----|:-----|:------|:------|:------|:------|:------|:------|:------|:-----|
|英语|Basic
JVM
Web
|Spring
Spring Boot
Spring Cloud|Keepalived
ActiveMQ
RabbitMQ
Netty
Mybatis|MySQL
Postgresql
Mongodb
Redis|Tomcat
Nginx|原则
安全
高可用
扩展性
伸缩性
性能
|数据结构
算法
设计模式|网络|软文
规范
工具
面试集锦|
## 英语
* [计算机行业常用英语积累](tool/english.md)
## Java
* `JavaCore`: [Java基础](java/basic/java-basic.md)
[JDBC基础](https://github.com/zhonghuasheng/JAVA/blob/master/jdbc/src/main/java/com/zhonghuasheng/jdbc/learn01/BasicSteps.java) [Java集合](java/basic/java-collection.md) [Java多线程系列](java/basic/java-thread.md) [JUC系列](java/basic/java-thread-juc.md) [Java IO基础](java/basic/java-io-nio.md)
* `Java -VM`: [Java虚拟机系列](java/jvm/深入理解Java虚拟机.md) [JVM虚拟机监控及性能调优系列](java/jvm/JVM虚拟机监控及性能调优.md)
* `Java-Web`: [Servlet基础](java/javaweb/servlet.md) [JSP基础](java/javaweb/jsp.md)
* `Spring X`: [Spring4基础知识系列](java/spring/spring.md#Spring) [SpringMVC基础知识系列](java/spring/spring.md#SpringMVC) [SpringBoot基础知识系列](java/spring/spring.md#SpringBoot)
## 中间件
* `负载均衡`: [Keepalived系列](plugins/keepalived.md)
* `消息通信`: [消息通信基础](http://note.youdao.com/noteshare?id=30a11e46aaef3f00d2ecfb84692ca294&sub=wcp157828038663078) [ActiveMQ系列](plugins/activemq.md) [RabbitMQ系列](plugins/rabbitmq.md) [Netty系列](plugins/netty.md)
* `数据访问`: [MyBatis系列](plugins/mybatis.md)
* `搜索引擎`: [ELK](elasticsearch.md)
## 数据库
* `关系型数据库`: [数据库理论基础](database/database.md) [MySQL](database/mysql.md) [Postgresql](database/postgresql.md)
* `非关系型数据库`: [Mongodb学习笔记](database/mongodb.md)
* `内存数据库`: [Redis基础知识](database/redis.md)
## 服务器
* [Tomcat服务器](plugins/tomcat.md) [Nginx反向代理服务器搭建](plugins/nginx.md)
## 架构设计
* `设计原则`: [系统设计注意事项](architecture/系统设计注意事项.md)
* `系统安全`: [系统架构安全设计](architecture/系统架构安全设计.md)
* `高可用性`: [系统架构高可用设计](architecture/系统架构高可用设计.md)
* `高扩展性`: [系统架构扩展性设计](architecture/系统架构扩展性设计.md)
* `高伸缩性`: [系统架构伸缩性设计](architecture/系统架构伸缩性设计.md)
* `系统性能`: [系统架构性能设计](architecture/系统架构性能设计.md)
* `其他事项`: [系统架构设计其他注意事项](architecture/系统架构设计其他注意事项.md)
## 内功
* `设计模式`: [23种设计模式](algorithm/设计模式.md)
* `数据结构`: [数据结构系列](algorithm/数据结构.md)
* `算法`: [算法系列](algorithm/algorithm.md)
## 网络
* `常见网络问题`: [常见网络问题系列](network/network.md)
### 程序人生
> `软文`
* [最好的建议](tool/coding-life.md/#最好的建议)
* [正视自己的价值](tool/coding-life.md/#正视自己的价值)
* [新工程师要干的五件事情](tool/coding-life.md/#新工程师要干的五件事情)
> `规范`
* [雅虎前端34条军规](http://note.youdao.com/noteshare?id=b59d0da4f7bb2b7ba5f73129d85b1ba1)
* [Google Java Coding Style](https://google.github.io/styleguide/javaguide.html)
* [阿里巴巴代码规范](https://github.com/alibaba/p3c/blob/master/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%EF%BC%88%E8%AF%A6%E5%B0%BD%E7%89%88%EF%BC%89.pdf)
* [给函数取一个好的名字](http://note.youdao.com/noteshare?id=74f3c5fae9fc26473e7046a700cdad12&sub=wcp1581864078132689)
* [Java命名规范参考](http://note.youdao.com/noteshare?id=c0ca7331624eb2f19b06f623a1b832ae&sub=2F7223EB9D9E4072B60A1FB578BF0AFA)
> `工具`
* [API测试工具](tool/api-testing-tool.md)
* [流量统计,网站分析](tool/common-tools.md)
* [日志管理工具](tool/cronolog.md)
* [Git](tool/git.md)
* [Intellij](tool/intellij.md)
* [Maven](tool/maven.md)
* [VSCode](tool/vscode-settings.md)
* [CloudFlare免费的CDS服务]()
* [LDAP搭建和使用]()
* [常见部署方式](tool/deployment.md)
> `面试集锦`
* [疯狂面试题](tool/interview.md)