从事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开发个人总结相关推荐

  1. Java开发工具简介

    Java语言是一种解释性的语言,即读一句程序执行一句,这样就需要一 个解释器完成源程序到机器语言的翻译过程.同时Java是跨平台的语 言,跨平台是指Java程序可以在安装任何操作系统的计算机上运行,起 ...

  2. linux java 构建工具有哪些,Linux ant --强大的Java开发构建工具

    用途说明 ant严格说来,ant其实并非原生的Linux命令,但它是一个使用广泛.功能强大的跨平台构建工具程序,尤其是进行Java开发时,许多开源的Java项目都使用ant作为构建工具.ant命令一般 ...

  3. android 设置setmultichoiceitems设置初始化勾选_阿里巴巴Java开发手册建议创建HashMap时设置初始化容量,但是多少合适呢?...

    集合是Java开发日常开发中经常会使用到的,而作为一种典型的K-V结构的数据结构,HashMap对于Java开发者一定不陌生. 关于HashMap,很多人都对他有一些基本的了解,比如他和hashtab ...

  4. java string 占位符_驳《阿里「Java开发手册」中的1个bug》?

    前两天写了一篇关于<阿里Java开发手册中的 1 个bug>的文章,评论区有点炸锅了,基本分为两派,支持老王的和质疑老王的. 首先来说,无论是那一方,我都真诚的感谢你们.特别是「二师兄」, ...

  5. Java开发环境的搭建以及使用eclipse从头一步步创建java项目

    原文:出自本人的Linux博客http://blog.csdn.net/unix21/article/details/18813173 一.Java 开发环境的搭建 这里主要说windows环境下怎么 ...

  6. Java开发环境的搭建以及使用eclipse创建项目

    一.Java 开发环境的搭建 这里主要说windows环境下怎么配置Java环境.如果是Linux环境参考本博客另一篇文章即可: Linux环境安装卸载JDK 1.首先安装JDK java的SDK简称 ...

  7. 《Java 开发从入门到精通》—— 2.2 编写第一段Java程序

    本节书摘来异步社区<Java 开发从入门到精通>一书中的第2章,第2.2节,作者: 扶松柏 , 陈小玉,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.2 编 ...

  8. 初级java开发学习路线_成为初级全栈Web开发人员的10分钟路线图

    初级java开发学习路线 So you have started your journey into the world of web development. But what do you lea ...

  9. java培训分享:学习java开发的优势是什么

    想要进入到互联网行业的小伙伴,经常比较纠结学那个学科比较好,目前java.web前端.Python等都是非常热门的行业,前景也是比较好的,选择java学科的人比较多,那么学习java开发的优势是什么呢 ...

  10. java开发培训好学习吗?难度大不大?

    ​ 互联网快速的发展,不断的在进行变革和更新,越来越多的人都对这个行业充满向往,很多人都想要学习java技术,那么java开发培训好学习吗?难度大不大?来看看下面的详细介绍. java开发培训好学习吗 ...

最新文章

  1. 微生物组——宏基因组分析专题培训开课啦!!!
  2. android onTouch()与onTouchEvent()的区别
  3. 基于Vue+Nodejs实现宿舍管理系统
  4. 半木下低风险交易-1
  5. ubuntu16.04配置py-faster-rcnn
  6. 嵌入式Linux上通过boa服务器实现cgi/html的web上网【转】
  7. 三、“涤纶纤维和棉纤维两组分纤维在涤/棉混纺织物燃烧过程中有着明显的物理相互作用和化学相互作用”,解释这两种作用。
  8. Win7 64位下配置jboss7
  9. rz、sz (上传下载)命令参数的解释
  10. Eclipse------新建文件时没有JSP File解决方法
  11. 一名全栈工程师的必备工具箱
  12. 需求分析(知识点总结)
  13. exagear安装java_exagear模拟器怎么使用 exagear模拟器使用方法安装教程
  14. Windows/Windows Server 控制面板(Control Panel) 打开方式 通用
  15. windows彻底永久关闭自动更新的方式
  16. 鹿晗公布恋情致微博宕机;微信发布国庆长假数据报告;三星宣布将销售翻新版Note 7 丨价值早报
  17. 深度神经网络分析,神经网络 炒股
  18. Python爬取王者荣耀全皮肤台词语音
  19. android 网络诊断工具,网络诊断工具MTR
  20. 服务器响应码418,HTTP状态码是什么?与SEO相关的有哪些?

热门文章

  1. (小程序) 客户签名及签名后页面整体转图片后上传
  2. 全球及中国医疗听力计行业市场消费量调研及未来投资研究报告2022-2028年
  3. 两年工作经验的后端开发的工作方法小结
  4. SSL在线生成地址惠存
  5. c语言编程答案,C语言编程答案
  6. python爬虫之51job工作搜索
  7. arm方案商,三星S5P6818开发板ARM Cortex-A53架构
  8. Unity中使用插件在地形中制作道路
  9. idea无法切换分支报错解决办法
  10. 数学建模常用算法:启发式优化算法合辑(内含多种智能优化算法,使用java实现算法、详细注释、并进行结果可视化)