从事Java开发也有一段时间了,总感觉最近做的一些工作重复性太高太单一,在此总结一下个人设计到的一些技术吧,争取在三年内有自己的思维体系,不求广,求精细化。
个人做了一个小分类,系统化的学习复习一下。
一、工程类
1、Maven私服
1)私服搭建
2)setting详解
3)pom.xml详解
2、Jenkins
1)Jenkins的安装部署
2)Jenkins的打包到发布,集成mavne,git完成自动化部署
3、Git(svn由于使用比较少,就没在这里写)
1)Git的安装使用
2)常用命令及详解
二、代码(源码类)
1、设计模式
1)创建型模式
2)结构型模式
3)行为型模式
注:详细内容请参考访问:https://www.cnblogs.com/pony1223/p/7608955.html
2、源码及组件
1)AOP及IOC原理、特性、配置
2)事务处理机制
3)ORM底层实现及原理
4)spring特性
3、常用的Mybatis
1)常用ssm框架的搭建
2)xml配置文件详解
3)SessionFactory详解
4)动态代理及性能提升
5)数据连接池,查询原理
6)多数据源配置原理详解
4、Netty
1)通信原理详解
2)缓冲区详解及原理
3)编码与高性能设计
4)常用操作及使用
三、分布式(以zookeeper为例)
1、dubbo+zookeeper分布式框架
1)dubbo+zookeeper框架搭建
2)zookeeper的高可用配置
3)dubbo的高扩展及容错机制
4)paxos算法解读
2、Nginx方向代理
1)nginx+tomcat服务搭建
2)https配置
四,、微服务
1、SpringCloud
1)Eureka注册中心
2)Ribbon和Feign负载均衡
3)Hystrix断路器
4)Zuul路由网关
5)Bus消息总线
6)服务链路追踪
7)高可用的分布配置中心
8)高可用的服务配置中心
9)断路器监控及断路器聚合监控
注:详细内容请参考访问:https://blog.csdn.net/forezp/article/details/70148833
2、SpringBoot(由于springcloud也是基于springboot的所以我总结到微服务了)
1)常用注解
2)核心配置详解
3)实现原理
4)数据存储,配置,缓存,日志记录等
5)与dubbo+zookeeper整合做分布式服务实战
五、高并发(多线程及性能调优)
1、多线程实现方式
1)线程的状态
2)多线程实现方式详解
3)线程池的使用及原理详解
2、JVM相关
1)JVM运行区
2)JVM内存模型,内存分配,内存回收
3)JVM垃圾回收机(GC)详解
3、关系型数据库相关(以Mysql为例)
1)索引使用,原理及优化详解
2)sql语句优化详解
3)存储过程
4)INNODB引擎和MYISAM引擎
4、服务相关(以Tomcat为例)
1)tomcat参数学习及优化
2)具体配置及优化
3)整合Nginx做反向代理服务实战
六、数据结构及算法类(正在学习,比较简陋)
1、基础知识
2、线性表
3、栈和队列
4、字符串和数组
5、树和二叉树
6、图形
注:具体内容请参考:https://blog.csdn.net/csdn_aiyang/article/details/84837553
小弟文采一般,写的不怎好,以上就是个人的一些总结和学习方向了,望与各位同行共同进步,欢迎大佬前来批评,以后还会在此发帖,发出一些学习中遇到的问题。