java所有知识点(持续更新中......)
1 | 一级目录 | 二级目录 | 三级目录 | 四级目录 |
2 | 1. 前端知识 | 1.1. html | ||
3 | 1.2. css上 | |||
4 | 1.3. js | |||
5 | 1.4. vue | |||
6 | 1.5. react | |||
7 | 1.6. AngularJS | |||
8 | 1.7. bootstarp | |||
9 | 1.8. heigchar | |||
10 | 2. java基础知识 | 2.1. 算法和数据结构 | 2.1.1. 数据结构 | |
11 | 2.1.2. 算法 | |||
12 | 2.3. 设计模式 多态 | 2.2.1. 23种设计模式 上 | ||
13 | 2.2.2. 设计原则 | |||
14 | 2.3. 集合结构 | 2.3.1. Iterator | ||
15 | 2.4. java8新特性 | 2.4.1. lambda | ||
16 | 2.4.2. map底层改变 | |||
17 | 2.5. java基础知识 | 2.5.1.java压缩和解压 减少带宽 | ||
18 | 2.5.2.java 编码 解决中文乱码 | |||
19 | 2.6.Servlet/listener/filter应用大全 | |||
20 | 3. jvm | 3.1. JAVA 内存模型(JMM) | 3.1.1. 线程通信 | |
21 | 3.1.2. 消息传递 | |||
22 | 3.2. jvm加载过程 | |||
23 | 3.3. 动态加载 | |||
24 | 4.1. springMvc | |||
25 | 4. 基础框架 | 4.2. spring-->spring5新特性 | 4.2.1. Beans | |
26 | 4.2.2. Context | |||
27 | 4.2.3. Transaction | |||
28 | 4.2.4. MVC | |||
29 | 4.2.5. Spring5新特性 | |||
30 | 4.3. struts2 | |||
31 | 4.4. Mybatis-->ORM框架 | 4.4.1. mybatis | ||
32 | 4.4.2. 代码生成器:Generator | |||
33 | 4.4.3. MyBatis下1对多,多对多嵌套结果,嵌套查询 | |||
34 | 4.4.4. 一级缓存,二级缓存使用场景及选择策略 | |||
35 | 4.4.5. Mybatis与Spring集成Spring-mybatis.jar分析 | |||
36 | 4.4.6. Sring集成下的SqlSession与Mapper | |||
37 | 4.4.7. Mybatis的事物 | |||
38 | 4.4.8. 分析Mybatis的动态代理真正实现 | |||
39 | 4.4.9. 手写MyBatis 2.0 | |||
40 | 4.5. hibernate | |||
41 | 4.6. redis | |||
42 | 4.7. netty | 4.7.1. BIO-NIO-AIO的原理 | ||
43 | 4.7.2.netty 数据压缩 二进制流推送 | |||
44 | 4.8. 4.8. shiro 权限 | |||
45 | 4.9. 4.9. Quartz | |||
46 | 5. 微服务 | 5.1. dubbo | ||
47 | 5.2. springboot | 5.2.1. 工具类 | ||
48 | 5.2.2. Annotation讲解 | |||
49 | 5.2.3. 集成Mybatis实现多数据源路由实战 | |||
50 | 5.2.4. 集成Dubbo实战 | |||
51 | 5.2.5. 集成Redis缓存实战 | |||
52 | 5.2.6. 集成Swagger2 API管理及测试体系 | |||
53 | 5.2.7. 实现多环境配置动态解析 | |||
54 | 5.3. springcloud | 5.3.1. 1-注册中心 | ||
55 | 5.3.2. 2-Fegin声明式服务调用 | |||
56 | 5.3.3. 3-Ribbon 16 | |||
57 | 5.3.4. 4-Hystrix服务熔断降级方式 | |||
58 | 5.3.5. 5-Zuul实现微服务网关 17 | |||
59 | 5.3.6. 6-Config分布式统一配置中心 | |||
60 | 5.3.7. 7-Sleuth和Zipkin进行分布式链路跟踪 | |||
61 | 5.3.8. 8-Bus消息总线 | |||
62 | 5.3.9. 基于Hystrix实现接口降级实战 | |||
63 | 5.3.10. SpringBoot集成Spring Cloud实现统一整合方案 | |||
64 | 5.4. Docker虚拟化 | 5.4.1.docker 安装方式 离线安装 在线安装 | ||
65 | 5.4.2.Docker的镜像,仓库,容器 | |||
66 | 5.4.3.DockerFile构建Lnmp环境部署个人微博Wordpress | |||
67 | 5.4.4.Docker Compose构建LNMP环境部署个人博客wordpress | |||
68 | 5.4.5.Docker网络组成,路由互联,openvswitch | |||
69 | 5.4.6.基于swarm构建Docker集群实战 | |||
70 | 5.4.7.Kubernetes简介 | |||
71 | 5.5. 浅谈微服务架构 | 5.5.1. SOA架构和微服务架构之间的区别和联系 | ||
72 | 5.5.2. SpringBoot流行因素及能够解决什么问题 | |||
73 | 5.5.3. 寄去全局分析Spring Cloud各个组件所解决问题 | |||
74 | 5.5.4. 微服务支撑 | |||
75 | 5.5.5. 集成测试 | |||
76 | 5.5.6. 云龙流水线 | |||
77 | 5.5.7. 服务器支撑 | |||
78 | 6. 编程工具 | 6.1. git | ||
79 | 6.2. svn | |||
80 | 6.3. eclipse | |||
81 | 6.4. nginx | |||
82 | 6.5. maven | 6.5.1.Maven打包三种方法和常用命令大全 | ||
83 | 6.6. ea软件 | 6.6.1. 数据库建模 | ||
84 | 6.6.2. 接口设计 | |||
85 | 6.6.3. 流程图 | |||
86 | 6.6.4. 时序图 | |||
87 | 6.6.5. 类关系图 | |||
88 | 6.7.linux应用 | 6.7.1.Linux基本命令大全 | ||
89 | 6.7.2.linux系统ssh免密钥登录配置 超级简单 | |||
90 | 7. 数据库 | 7.1. mysql | ||
91 | 7.2. oracle | 7.2.1. 重要sql | ||
92 | 7.2.2. oracle设计 | |||
93 | 7.3. redis | |||
94 | 7.4. 数据库设计 | 7.4.1. 多对多 | ||
95 | 8. 并发编程 | 8.1. 内存模型 | 8.1.1. 重排序 | |
96 | 8.1.2. 顺序一致性 | |||
97 | 8.1.3. happens-before | |||
98 | 8.1.4. as-if-serial | |||
99 | 8.2. synchronized | 8.2.1. 同步,重量级锁 | ||
100 | 8.2.2. synchronized原理 | |||
101 | 8.2.3. 锁优化 | |||
102 | 8.3. volatile | 8.3.1. volatile实现机制 | ||
103 | 8.3.2. 内存语义 | |||
104 | 8.3.3. 内存模型 | |||
105 | 8.4. DCL | 8.4.1. 单例模型 | ||
106 | 8.4.2. DCL | |||
107 | 8.4.3. 解决方案 | |||
108 | 8.5. 并发编程 | 8.5.1. AQS | ||
109 | 8.5.2. CAS | |||
110 | 8.6. 锁 LOCK | 8.6.1. ReentrantLock | ||
111 | 8.6.2. 8.7.2. ReentrantReadWriteLock | |||
112 | 8.6.3. 8.7.3. Condition | |||
113 | 8.7. 并发工具类 | 8.7.1. CyclicBarrier | ||
114 | 8.7.2. CountDownLatch | |||
115 | 8.7.3. Semphore | |||
116 | 8.8.并发集合 | 8.8.1. ConcurrentHashMap | ||
117 | 8.8.2. COncurrentLinkedQueue | |||
118 | 8.9. 原子操作 | 8.9.1. 基本类型 | ||
119 | 8.9.2. 数组 | |||
120 | 8.9.3. 引用类型 | |||
121 | 8.9.4. 原子更新字段类 | |||
122 | 8.10.线程池 | 8.10.1. Executor | ||
123 | 8.10.2. ThreadPoolExecutor | |||
124 | 8.10.3. Callable和Future | |||
125 | 8.10.4. ScheduledExecutorService | |||
126 | 8.10.5. 合理配备线程池 | |||
127 | 8.10.6. 线程池监控 | |||
128 | 8.10.7. ExecutorCompletionService | |||
129 | 8.11. 其他 | 8.11.1. ThreadLocal | ||
130 | 8.11.2. Fork/Join | |||
131 | 8.12. java如何实现原子操作 | 8.12.1. 使用循环CAS实现原子操作 | ||
132 | 8.12.2. 锁 | |||
133 | 9. 性能调优 | 9.1. 理解性能优化 | 9.1.1. 性能基准 | |
134 | 9.1.2. 性能优化分析 | |||
135 | 9.1.3. 衡量维度 | |||
136 | 9.1.4. 知其然,知其所以然 | |||
137 | 9.2. jvm调优 | 9.2.1. 什么是JVM运行时数据区 | ||
138 | 9.2.2. 什么是JVM内存模型JMM | |||
139 | 9.2.3. 各种垃圾回收使用场景(Throughput/cms) | |||
140 | 9.2.4. 理解GC日志,从日汉字看端倪 | |||
141 | 9.2.5. 实战MAT分许dump文件 | |||
142 | 9.3. nginx调优 | |||
143 | 9.4. mysql调优 | 9.4.1. 理解MySql底层B+ Tree机制 | ||
144 | 9.4.2. SQL执行计划详解 | |||
145 | 9.4.3. 索引优化详解 | |||
146 | 9.4.4. SQL语句优化 | |||
147 | 9.5. tomcat调优 | 9.5.1. Tomcat线程模型 | ||
148 | 9.5.2. Tomcat系统参数认识及调优 | |||
149 | 9.5.3. 基准测试 | |||
150 | 9.6. java代码优化 | 9.6.1. 调用链过长 | ||
151 | 9.6.2. 业务复杂多条sql connection链接查询 | |||
152 | 9.6.3. 纵表存储inner jion关联过长 | |||
153 | 9.6.4. 采用横表一对多,多对多存储 | |||
154 | 9.6.5. 代码for循环调用,经常new线程池 | |||
155 | 9.6.6. 利群搭建 | |||
156 | 9.6.7. 影子表辅助表 | |||
157 | 9.6.8. 分库分表 | |||
158 | 9.6.9. 缓存,刷新缓存,同步缓存 | |||
159 | 10. 分布式架构 | 10.1. 分布式框架 | 10.1.1. 分布式中间件 | |
160 | 10.1.1. 分布式id生成器 | |||
161 | 10.1.2. 分布式通信 | |||
162 | 10.1.3. 分布式事务 | java事务和分布式事务详解 | ||
163 | java事务 spring事务 分布式事物 | |||
164 | 10.1.5. 10.4. RPC应用 | |||
165 | 10.1.5. netty分布式通信 | |||
166 | 10.1.6. 初始分布式架构及意义 | |||
167 | 10.1.7. 单体应用-->分布式,分布式选型 | |||
168 | 10.1.8. 大型分布式架构演进过程 | |||
169 | 10.1.9. 构建分布式架构最重要的因素 | |||
170 | 10.1.10. 分布式架构设计 | |||
171 | 10.2. 分布式架构策略- 分而治之 | 10.2.0. 网络通信探究分布式原理 | ||
172 | 10.2.1. 基于消息方式的系统间通信 | |||
173 | 10.2.2. 通信协议传输过程中的序列化反序列化 | |||
174 | 10.2.3. RPC通信技术 | |||
175 | 10.2.4. 传统RPC技术在大型分布式架构下面的问题 | |||
176 | 10.2.5. 分布式架构下的RPC解决方案 | |||
177 | 10.2.6. 分布式系统的基石-Zookeeper | |||
178 | 10.2.7. Dubbo对单一应用服务化改造 | |||
179 | 10.3. 分布式架构-中间件 | 10.3.0. 分布式通信 | ||
180 | 10.3.1. 分布式缓存 | |||
181 | 10.3.2. 数据存储 | |||
182 | 10.3.3. 后台服务 | |||
183 | 10.3.4. 高性能NIO框架 | |||
184 | 10.4. 分布式解决方案 | 10.4.0. 分布式锁 | ||
185 | 10.4.1. 分布式全局ID生成方案 | |||
186 | 10.4.2. 分布式会话:session跨域共享及企业级 单点登录解决方案实战 | |||
187 | 10.4.3. 分布式事物解决方案实战 | |||
188 | 10.4.4. 高并发下的服务降级,限流 | |||
189 | 10.4.5. 分布式框架下分布式锁的解决方案 | |||
190 | 10.4.6. 分布式框架下实现分布式定时调度 | |||
191 | 10.4.7. 灰度发布 | |||
192 | 11. 平台服务 | 11.1. liunx | ||
193 | 11.2. docker | |||
194 | 11.3. redis集群 | |||
195 | 11.4. nginx集群 | |||
196 | 11.5. jenkins安装部署 | |||
197 | 11.6. 工具集 | 11.6.1. jdk安装 | ||
198 | 11.6.1. xmind使用 | |||
199 | 11.6.2. Mybase | |||
200 | 11.6.3. MobaXterm | |||
201 | 11.7. 服务器 | 11.7.0. tomcat | ||
202 | 11.7.1. jetty | |||
203 | 11.7.2. jboss | |||
204 | 11.7.3. aplach | |||
205 | 11.8. 平台服务 | 11.8.0. iaas,paas,saas | ||
206 | 11.8.1. Infrastructure-as-a-Service(基础设施即服务) | |||
207 | 11.8.2. Platform-as-a-Service(平台即服务) | |||
208 | 11.8.3. Software-as-a-Service(软件即服务) | |||
209 | 11.9. 网络编程 | 11.9.0. http | ||
210 | 11.9.1. https | |||
211 | 11.9.2. socket | |||
212 | 11.9.3. webSocket | |||
213 | 12. 热门知识 | 12.1. 区块链 | ||
214 | 12.2. 人工智能 | |||
215 | 12.3. 大数据 | |||
216 | 13. 商业系统 | 13.1. 三层架构 | ||
217 | 13.2. 电商项目 | |||
218 | 13.3. cpq样机项目 | |||
219 | 13.4. netty推送服务器 | |||
220 | 14. 业务能力 | 14.1. 业务推动技术 | ||
221 | 14.2. 单元测试 | 14.2.1. 功能测试 | ||
222 | 14.2.1. 所有的测试代码方式 | |||
223 | 14.2.2. 场景测试 | |||
224 | 14.2.3. 压力测试 | |||
225 | 14.2.4. 集成测试 | |||
226 | 14.2.5. 异常测试 | |||
227 | 14.2.6. bug测试 | |||
228 | 14.3. PPT能力 41 | 14.3.0. 痛点 | ||
229 | 14.3.1. 解决了什么问题,为什么解决 | |||
230 | 14.3.2. 行业对标怎么样 | |||
231 | 14.3.3. 解决方式 | |||
232 | 14.3.4. 整体架构的把控 | |||
233 | 14.3.5. 演讲能力 | |||
234 | 14.4. 项目经验 | 14.4.0. 引用的逻辑 | ||
235 | 14.4.1. 多对多版本管理 | |||
236 | ||||
237 | 15. 面试经验 | 15.1. 人事面试 | ||
238 | 15.2. 技术面试 |