Java开发个人总结
从事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
小弟文采一般,写的不怎好,以上就是个人的一些总结和学习方向了,望与各位同行共同进步,欢迎大佬前来批评,以后还会在此发帖,发出一些学习中遇到的问题。
Java开发个人总结相关推荐
- Java开发工具简介
Java语言是一种解释性的语言,即读一句程序执行一句,这样就需要一 个解释器完成源程序到机器语言的翻译过程.同时Java是跨平台的语 言,跨平台是指Java程序可以在安装任何操作系统的计算机上运行,起 ...
- linux java 构建工具有哪些,Linux ant --强大的Java开发构建工具
用途说明 ant严格说来,ant其实并非原生的Linux命令,但它是一个使用广泛.功能强大的跨平台构建工具程序,尤其是进行Java开发时,许多开源的Java项目都使用ant作为构建工具.ant命令一般 ...
- android 设置setmultichoiceitems设置初始化勾选_阿里巴巴Java开发手册建议创建HashMap时设置初始化容量,但是多少合适呢?...
集合是Java开发日常开发中经常会使用到的,而作为一种典型的K-V结构的数据结构,HashMap对于Java开发者一定不陌生. 关于HashMap,很多人都对他有一些基本的了解,比如他和hashtab ...
- java string 占位符_驳《阿里「Java开发手册」中的1个bug》?
前两天写了一篇关于<阿里Java开发手册中的 1 个bug>的文章,评论区有点炸锅了,基本分为两派,支持老王的和质疑老王的. 首先来说,无论是那一方,我都真诚的感谢你们.特别是「二师兄」, ...
- Java开发环境的搭建以及使用eclipse从头一步步创建java项目
原文:出自本人的Linux博客http://blog.csdn.net/unix21/article/details/18813173 一.Java 开发环境的搭建 这里主要说windows环境下怎么 ...
- Java开发环境的搭建以及使用eclipse创建项目
一.Java 开发环境的搭建 这里主要说windows环境下怎么配置Java环境.如果是Linux环境参考本博客另一篇文章即可: Linux环境安装卸载JDK 1.首先安装JDK java的SDK简称 ...
- 《Java 开发从入门到精通》—— 2.2 编写第一段Java程序
本节书摘来异步社区<Java 开发从入门到精通>一书中的第2章,第2.2节,作者: 扶松柏 , 陈小玉,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.2 编 ...
- 初级java开发学习路线_成为初级全栈Web开发人员的10分钟路线图
初级java开发学习路线 So you have started your journey into the world of web development. But what do you lea ...
- java培训分享:学习java开发的优势是什么
想要进入到互联网行业的小伙伴,经常比较纠结学那个学科比较好,目前java.web前端.Python等都是非常热门的行业,前景也是比较好的,选择java学科的人比较多,那么学习java开发的优势是什么呢 ...
- java开发培训好学习吗?难度大不大?
互联网快速的发展,不断的在进行变革和更新,越来越多的人都对这个行业充满向往,很多人都想要学习java技术,那么java开发培训好学习吗?难度大不大?来看看下面的详细介绍. java开发培训好学习吗 ...
最新文章
- 微生物组——宏基因组分析专题培训开课啦!!!
- android onTouch()与onTouchEvent()的区别
- 基于Vue+Nodejs实现宿舍管理系统
- 半木下低风险交易-1
- ubuntu16.04配置py-faster-rcnn
- 嵌入式Linux上通过boa服务器实现cgi/html的web上网【转】
- 三、“涤纶纤维和棉纤维两组分纤维在涤/棉混纺织物燃烧过程中有着明显的物理相互作用和化学相互作用”,解释这两种作用。
- Win7 64位下配置jboss7
- rz、sz (上传下载)命令参数的解释
- Eclipse------新建文件时没有JSP File解决方法
- 一名全栈工程师的必备工具箱
- 需求分析(知识点总结)
- exagear安装java_exagear模拟器怎么使用 exagear模拟器使用方法安装教程
- Windows/Windows Server 控制面板(Control Panel) 打开方式 通用
- windows彻底永久关闭自动更新的方式
- 鹿晗公布恋情致微博宕机;微信发布国庆长假数据报告;三星宣布将销售翻新版Note 7 丨价值早报
- 深度神经网络分析,神经网络 炒股
- Python爬取王者荣耀全皮肤台词语音
- android 网络诊断工具,网络诊断工具MTR
- 服务器响应码418,HTTP状态码是什么?与SEO相关的有哪些?