【Java基础】- Java学习路线图
Java的学习路线图,整理以备自己学习和温习。

1.Java基础
具体内容:
1. 编程基础(开发环境配置、基础语法、基本数据类型、流程控制、常用工具类)
2. 面向对象(继承、封装、多态、抽象类、接口、包、重写、重载)
3. 高级编程(集合、异常、IO、多线程、网络编程、反射、泛型、序列化、Java8&Java9)
2.Web初识
具体内容:
1. 数据库 (Mysql、JDBC、DBUtil、连接池)
2. 前端技术(HTML、CSS、JavaScript、jQuery、Ajax、Bootstrap)
3. JavaWeb (HTTP/TCP协议、Servlet/JSP、Filter/Listener、Session/Cookie、Web容器tomcat)
3.Web主流框架
具体内容:
1. Struts2
2. Spring (Bean容器、IOC、AOP)
3. Spring MVC
4. Mybatis
5. Hibernate
6. Junit
7. log4j
8. Freemarker
4.Web框架进阶
具体内容:
1. SpringBoot
2. SpringCloud
- 服务发现 Eureka
- 服务网关 Zuul
- 负载均衡 Ribbon
- 断路器 Hystrix
- 配置管理 Config
3. Netty
4. Lucene
5. Quartz
5.常用工具
开发工具:
1. Eclipse、Intellig IDEA
2. Sublime、Edit plus
3. Chrome、Fire Fox
4. Postman
构建工具:
1. ant
2. maven
3. gradle
版本工具:
1. git
2. cvs/svn
设计工具:
1. Rational Rose
2. Power Designer
3. Xmind
4. Visio
常用工具类库:
1. poi
2. fastjson、jackson
3. dom4j
4. SAX
5. JNA
6. CGLib
7. joda-time
6.远程技术
1. rmi
2. XFire/Axis
3. hessian
4. burlap
5. spring-websocket
6. thrift
7. jsm-ActiveMQ
8. Mina
7. 常见应用
1. javaMail
2. 短信发送
3. 天气预报
4. 单点登录
5. 消息推送
6. portlet
7. Excel导入导出
8. PDF操作
9. 地图
8. 必读书籍
1. 《Java编程思想》
2. 《大话设计模式》、《重构 改善既有代码的设计》,《effective java》
3. 《深入理解Java虚拟机》
4. 《Java并发编程实战》
5. 《深入理解计算机系统》,《tcp/ip详解 卷一、二、三》,《数据结构与算法》
9. 其他技术
1. 大数据 Hadoop、Hbase
2. 分布式缓存 Redis
3. 分布式消息服务 Kafka、Rabbit MQ
4. 分布式计算 Mapreduce、storm
5. 软负载均衡 ZooKeeper
6. RPC框架:dubbo
10. 学习方法建议
1. 看源码
2. 看官方文档
3. 多动手
4. 看博客
【Java基础】- Java学习路线图的更多相关文章
- Java基础知识学习(九)
GUI开发 先前用Java编写GUI程序,是使用抽象窗口工具包AWT(Abstract Window Toolkit).现在多用Swing.Swing可以看作是AWT的改良版,而不是代替AWT,是对A ...
- Java基础语法学习
Java基础语法学习 1. 注释 单行注释: //单行注释 多行注释: /*多行注释 多行注释 多行注释 多行注释 */ 2. 关键字与标识符 关键字: Java所有的组成部分都需要名字.类名.变量名 ...
- java基础---->java中正则表达式二
跟正则表达式相关的类有:Pattern.Matcher和String.今天我们就开始Java中正则表达式的学习. Pattern和Matcher的理解 一.正则表达式的使用方法 一般推荐使用的方式如下 ...
- Java基础-Java中的并法库之重入读写锁(ReentrantReadWriteLock)
Java基础-Java中的并法库之重入读写锁(ReentrantReadWriteLock) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在学习Java的之前,你可能已经听说过读 ...
- Java基础-Java中的堆内存和离堆内存机制
Java基础-Java中的堆内存和离堆内存机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.
- Java基础-Java中的内存分配与回收机制
Java基础-Java中的内存分配与回收机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一. 二.
- Java基础-Java中的并法库之线程池技术
Java基础-Java中的并法库之线程池技术 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是线程池技术 二.
- Java基础-Java中23种设计模式之常用的设计模式
Java基础-Java中23种设计模式之常用的设计模式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.设计模式分类 设计模式是针对特定场景给出的专家级的解决方案.总的来说设 ...
- Java基础-JAVA中常见的数据结构介绍
Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...
- Java基础-Java数据类型
Java基础-Java数据类型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据类型的作用 数据类型就是一组值,以及这一组值上的操作,数据类型可以决定数据的存储方式,取值范围 ...
随机推荐
- [Web] mobx 异步操作
转载自:https://www.jianshu.com/p/66dd328726d7 异步action action只能影响正在运行的函数,而无法影响当前函数调用的异步操作 .action 包装/装饰 ...
- Mac OS X 10.14.3下如何给Python2.7.10安装MySQL-Python
最近准备再看一下python ,弄个自动化部署的工具,一来就遇到了坑 sudo pip install MySQL-Python --global-option=build_ext --global- ...
- 【C++】C++的拷贝控制
目录结构: contents structure [-] 拷贝.赋值与销毁 拷贝构造函数 拷贝初始化 参数和返回值 拷贝赋值运算符 析构函数 三五法则 拷贝控制和资源管理 交换操作 对象移动 右值引用 ...
- Java基础 awt Button 点击按钮后在控制台输出文字
JDK :OpenJDK-11 OS :CentOS 7.6.1810 IDE :Eclipse 2019‑03 typesetting :Markdown code ...
- elementui---表格拖动排序的问题
刚刚用elementui的表格,需要用到一个拖动排序的需求,简单弄了下,使用 Sorttable 来做还是挺快的,但是发现一个问题,拖动排序显示不正常. <el-table :data=&quo ...
- 我最近买的书里面带的CD盘,放电脑里后,说是0字节,但是可以播放,不能把里面的东西复制出来
我最近买的书里面带的CD盘,放电脑里后,说是0字节,但是可以播放,不能把里面的东西复制出来,有track1,track2之类的文件,都只有几十字节大,请问有没有什么方法把里面的音乐复制出来??? 用w ...
- 【jmeter】使用jmeter进行测试-示例
介绍 jmeter主要用于负载测试,详细信息可以参见Google. 这里使用一个简单的示例,来介绍jmeter的使用. 涉及的功能点包括: HTTP HEADER配置 HTTP Request配置 J ...
- RabbitMQ的应用总结
RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准 ...
- mysql 日期计算集合
#日期计算集合 #select curdate() #本前日期 #,DATE_ADD(`date`,interval day) /*本月前一天(昨天)*/ #,DATE_ADD(`date`,inte ...
- git清除master分支所有commit
原理:新切一个分支并切换到这个分支,删除原来的master分支,再将新分支变成master 步骤: 1. 创建并切换到新分支 git checkout --orphan latest_branch 2 ...