Java学习路线图

Java的学习路线图,整理以备自己学习和温习。

1.Java基础

  具体内容:

    1. 编程基础(开发环境配置、基础语法、基本数据类型、流程控制、常用工具类)

    2. 面向对象(继承、封装、多态、抽象类、接口、包、重写、重载)

    3. 高级编程(集合、异常、IO、多线程、网络编程、反射、泛型、序列化、Java8&Java9)

  学习渠道:

    慕课网,菜鸟教程,我赢职场,JavaSE学习总结

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. Freemarker

  学习渠道:博客

4.Web框架进阶 

  具体内容:

    1. SpringBoot

    2. SpringCloud

  • 服务发现 Eureka
  • 服务网关 Zuul
  • 负载均衡 Ribbon
  • 断路器  Hystrix
  • 配置管理 Config

    3. Netty 

    4. Lucene

    5. Quartz

  学习渠道:

5.常用工具

  开发工具:

    1. Eclipse

    2. Intellig IDEA

    3. Sublime

    4. Chrome

    5. Postman

  构建工具:

    1. ant

    2. maven

  版本工具:

    1. git

    2. cvs/svn

  设计工具:

    1. Rational Rose

    2. Power Designer

    3. Xmind

  常用工具类库:

    1. poi

    2. fastjson

    3. dom4j

    4. SAX

    5. JNA

    6. CGLib

    7. joda-time

    8. Apache commons 

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

    4. 分布式计算 Mapreduce、storm

    5. 软负载均衡 ZooKeeper

10. 学习方法建议

    1. 看源码

    2. 看官方文档

    3. 多动手

参考网址:

  1. 常见Java框架

  2. 难得的java学习路线图

  3. 以为资深程序员大牛给予Java初学者的学习路线建议

  4. Java学习路线图

转载于:https://www.cnblogs.com/haimishasha/p/10093707.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/484597.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

随机森林是我最喜欢的模型

来源:机器之心TensorFlow 决策森林 (TF-DF) 现已开源,该库集成了众多 SOTA 算法,不需要输入特征,可以处理数值和分类特征,为开发者节省了大量时间。在人工智能发展史上,各类算法可谓层出不穷。近十几年来&a…

拉普拉斯锐化[原理及Python实现](含拉氏标定、拉普拉斯标定)

拉普拉斯锐化 [原理及Python实现](含拉氏标定、拉普拉斯标定) 原创文章;转载请注明出处:©️ Sylvan Ding 锐化处理的主要目的是突出灰度的过度部分。图像锐化的用途多种多样,应用范围从电子印刷和医学成像到工业…

以太坊 方法签名

最近在工作中使用web3j调用合约,发现一个比较头疼的问题?复杂一点的合约参数多了,函数的方法签名老是出错。在这之前调用合约方法一直都是拼接合约的函数签名以及参数。为了能快速的获取每个合约的函数签名,我在思考是否便捷可行解…

训练 GPT-3,为什么原有的深度学习框架吃不消?

来源:AI前线作者:一流科技 CEO 袁进辉近年来,深度学习被广泛应用到各个领域,包括计算机视觉、语言理解、语音识别、广告推荐等。在这些不同领域中,一个共同的特点就是模型规模越来越大,比如 GPT-3 模型的参…

Canny边缘检测原理及其python实现

Canny边缘检测原理及其python实现 转载请注明出处:©️ Sylvan Ding Canny边缘检测算法 多数分割算法均基于灰度值的两个基本性质之一:不连续性和相似性。图像的边缘检测就是基于灰度的不连续性(灰度突变)来实现图像分割的。…

[bzoj4994][Usaco2017 Feb]Why Did the Cow Cross the Road III_树状数组

Why Did the Cow Cross the Road III bzoj-4994 Usaco-2017 Feb 题目大意&#xff1a;给定长度为$2N$的序列&#xff0c;$1~N$各处现过$2$次&#xff0c;$i$第一次出现位置记为$a_i$&#xff0c;第二次记为$b_i$&#xff0c;求满足$a_i<a_j<b_i<b_j$的对数。 注释&…

离奇的梦境,能够防范大脑过拟合

来源&#xff1a;混沌巡洋舰 1 )梦让我们对世界的理解不再那么简单化关于为什么大脑进化出夜间做梦&#xff1f;神经科学界提出了各种假说&#xff0c;诸如通过梦来调节情绪&#xff0c;巩固记忆&#xff0c;或梦可以帮助我们选择性的遗忘&#xff0c;对我们应对现实世界的问题…

RGB空间中的彩色图像分割原理及其python实现

RGB空间中的彩色图像分割 ⭐️ 为尊重原创性&#xff01;转载请注明出处&#xff1a;©️ Sylvan Ding’s Blog 概述 本文论述了基于欧式距离和曼哈顿距离的彩色图像分割算法&#xff0c;并用python实现了各个算法。之后将二者的优势结合&#xff0c;提出了改进后的曼哈顿…

路飞学城Python-Day171

Evernote Export 线性结构&#xff1a;python的列表操作列表是如何存储的&#xff1a;顺序存储的&#xff0c;是一块连续的内存&#xff0c;内存是一堆格子&#xff0c;列表是一串连续的编号32位机器上一个整数占4个字节数组和列表有2点不同&#xff0c;1.数组的元素类型要求是…

HarmonyOS 2面世!是没有退路还是时机成熟?中国操作系统崛起元年或已到来

来源&#xff1a;21Tech(News-21)作者&#xff1a;倪雨晴编辑&#xff1a;张星6月2日晚间&#xff0c;华为鸿蒙操作系统HarmonyOS迎来重要时刻&#xff0c;华为正式发布多款搭载HarmonyOS 2的新产品&#xff0c;包括HUAWEI Mate 40系列新版本、Mate X2新版本、HUAWEI WATCH 3系…

操作系统:线程同步

操作系统&#xff1a;线程同步 使用Linux无名信号量实现了读写者线程的互斥和同步。 实验环境 环境&#xff1a;Linux语言&#xff1a;CCMake&#xff1a;3.17.1GCC&#xff1a;7.5.0IDE&#xff1a;Clion 2020.3.1 实验目标 理解进程同步的两种制约关系&#xff1a;互斥与…

python201811210作业4

5. 尝试实现一个管理系统通讯录管理系统 1.增加姓名和手机 2.删除姓名 3.修改手机 4.查询所有用户 5.根据姓名查找手机号 6.退出5. 随机产生密码&#xff1a;在26个大小写字母和10个数字组成的列表中&#xff0c;随机生成10个8位密码1.通过代码实现如下转换&#xff1a;• 二进…

中国工程院2021年院士增选第二轮候选人名单公布

来源&#xff1a;先进制造业中国工程院2021年院士增选进入第二轮评审候选人名单&#xff08;按候选人姓名拼音排序&#xff09;未来智能实验室的主要工作包括&#xff1a;建立AI智能系统智商评测体系&#xff0c;开展世界人工智能智商评测&#xff1b;开展互联网&#xff08;城…

vsftpd部署流程和常见问题详解

vsftpd部署流程和常见问题详解 ⭐️ 网上关于在云服务器里配置vsftpd的文章鱼龙混杂&#xff0c;没有一篇是可以彻底解决问题的&#xff0c;有些问题虽简单&#xff0c;但也让初学者感到困惑。本文详细说明vsftpd的部署流程和一些常见问题的解决方法&#xff0c;详述用户创建过…

洛谷 1341 无序字母对

欧拉路的裸题&#xff1f;&#xff1f;&#xff1f; 1 #include <algorithm>2 #include <iostream>3 #include <cstring>4 #include <cstdio>5 6 using namespace std;7 8 const int N 3550;9 10 int e[N][N], fir[4], a[N], m, tot, v[N], id[N], f…

谷歌发布史上最强人类大脑「地图」,1.3亿个突触,在线可视3D神经元「森林」!...

来源&#xff1a;Google AI Blog编辑&#xff1a;yaxin, LQ &#xff08;新智元&#xff09;突触&#xff0c;是神经网络的「桥梁」。我们知道&#xff0c;人类大脑有860亿个神经元&#xff0c;因为有了突触&#xff0c;才可以把神经元上的电信号传递到下一个神经元。长久以来&…

智慧食堂项目策划书(商业计划书/立项计划)

金鹰物联智慧食堂项目策划书&#xff08;商业计划书/立项计划&#xff09; ©️ 金鹰物联项目组&#xff0c;转载请注明出处&#xff01; ⭐️ 技术部分请参考博文&#xff1a;基于YOLOv5的中式快餐店菜品识别系统 文章目录金鹰物联智慧食堂项目策划书&#xff08;商业计划…

pipelineDB学习笔记-2. Stream (流)

一、流的定义&#xff1a; 所谓的“流”&#xff08;stream&#xff09;在pipelineDB中是指那些被允许的数据库客服端推送到 Continuous View&#xff08;连续视图&#xff09; 的时序化数据的一种“抽象”。流中的每一个raw(数据列)或者event(事件)&#xff0c;看起来是和普通…

银行家算法之Python实现[操作系统实验]

银行家算法 银行家算法是著名的死锁避免算法&#xff0c;其思想是&#xff1a;把操作系统视为银行家&#xff0c;操作系统管理的资源相当于银行家管理的资金&#xff0c;进程向操作系统请求分配资源相当于用户向银行家贷款。操作系统按照银行家制定的规则为进程分配资源。进程…

城市智能化发展中,AI公司应该做什么?

来源&#xff1a;虎嗅APP题图来源:视觉中国在上海长宁区的部分区域&#xff0c;你会发现共享单车总是能够整整齐齐的排列&#xff0c;并且在每一个你需要的街道路边&#xff0c;都能找到空闲的单车&#xff0c;既不会车辆爆满&#xff0c;也不会无车可骑。这些城市细微之处的体…