Java 学习路线图(如何快速学 Java)
流程控制
面向对象的概念
Java 语法
this 指针、重写和重载、final、static 等等这些基础的东西
集合(包括泛型)
常用的集合类
IO 流
IO 流代码的编写
(理解这些知识点,能够在有提示的情况下码出代码,但不要为了一些细节钻牛角尖)
简单过一遍的知识:
异常
多线程
网络编程
反射机制
(你得知道这个知识点是干嘛用的,为什么要学这个知识点,能看懂具体的代码!)
对于上面所说深入理解的知识点,我个人是非常建议在学习期间写笔记(博客)的。如果你想写笔记的话,最好直接就用markdown
语法来编写,而不是用 word/简单的记事本。
markdown 语法非常好学,几分钟跟着就可以学习了,几乎所有的 it 博客网站都支持markdown
:
markdown 学习:[www.jianshu.com/p/q81RER](()
如果喜欢画思维导图的,我这里推荐 processOn 就可以了。无需下载 Xmind 这么麻烦了:
ProcessOn 来画思维导图:[www.processon.com/i/5815483ce…](()
有的时候并不需要使用 IDEA 打开一个.java
或者.xml
这样的文件,可以使用notepad++
记事本:
NotePad++记事本:[notepad-plus-plus.org/](()
学会科学上网和使用 Chrome 浏览器,比如说下载拦截广告插件,英语翻译插件
Chrome 浏览器:[www.google.com/chrome/](()
拦截广告插件:[chrome.google.com/webstore/se…](()
英语翻译插件:[chrome.google.com/webstore/se…](()
虽然是快速学习 Java,但学完上面的估计得一个月了(:..
一个月发现都是面向控制台编程(console),输入输出一些数据来玩。
期间可能就学习 IO 的时候可以复制文件,修改文件名有点意思。但好日子就要来临了!
1.3 学习 Java Web 基础
首先我们可以学习一下 Web 前端的知识(此部分都简单过一下就好了)
HTML/CSS/JavaScript/jQuery
CSS 框架(都有中文手册,很快就上手了,选一个自己喜欢的就好了):
BootStrap:[www.bootcss.com/](()
Materialize:[www.materializecss.cn/](()
到目前为止,学完上面这些可以搭建“能看”的静态网页了。曾经看过一段话来总结上面的技术:
“HTML 是名词,CSS 是形容词,JavaScript 是动词”
随后学习 JavaWeb 的路线如下:
Tomcat(简单过一下)
XML/注解(简单过一下)
Servlet(重点理解)
HTTP 协议(重点理解)
Filter 过滤器(重点理解)
Listener 监听器(简单过一下)
JSP(简单过一下)
AJAX、JSON(简单过一下)
基于上面的学习,起码已经可以使用 request 对象来接收前端发送过来的数据,使用 response 对象将 Java 后端的数据返回给前端,使用 Filter 拦截器来处理中文乱码问题(Tomcat 默认的编码是 ISO-88591)。总的来说已经可以实现前后端交互了!
1.4 学习数据库
数据库这里指的是关系型数据库,一般我们以 MySQL 来入门就足够了。
在学习期间,其实很多时间都耗费在配置环境上面,比如我之前安装 JDK,安装 MySQL,安装 Oracle 就耗费了不少时间。后来我也将其写成博客,需要重新安装的时候翻一下博客就好了。
比如 MySQL 安装教程:[segmentfault.com/a/119000001…](()
主要学习 SQL 的基本使用吧:
创建表(create table)
增删改查(insert,delete,update,select)
对于存储过程、触发器这些了解一下即可
对于索引、锁后面再学(此部分很重要,但以快速入门来说,可以先不看)
![MySQL 基本语法](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91c2VyLWdvbGQtY2RuLnhpdHUuaW Java 开源项目【ali1024.coding.net/public/P7/Java/git】 8vMjAxOC8xMS81LzE2NmUyMWNkYTQ0Y2U5YmY?x-oss-process=image/format,png)
1.5 学习 Java 连接数据库(JDBC)
到这里,我们 Java Web、数据库、Web 前端的基础都已经基本学完了,但此时 Java 和数据库是相互独立的。我们想要以程序的方式来对数据库的数据进行操作,那就要学习一下 Java 连接数据库(JDBC)。
JDBC 这项技术并不难呀,就是模板代码,来来去去就几个步骤:
导入 MySQL 或者 Oracle 驱动包
装载数据库驱动程序
获取到与数据库连接
获取可以执行 SQL 语句的对象
执行 SQL 语句
关闭连接
由于这些代码可能会重复出现,那我们可以学习一下 DbUtils 这个组件:可以帮我们减少编写 JDBC 的模板代码。
1.6 项目管理和框架的学习
经过上面的学习,已经是可以在本地写一个 Web 项目了。
页面框架使用 BootStrap/Materialize 框架来搭好
请求处理交由 Servlet,返回的数据可以通过 AJAX 或者使用 JSP,DAO 层可以使用 DbUtils。
数据保存在 MySQL 中
为了让写代码变得更爽,我建议用半天学一下 Maven(项目管理工具),用几天学一下 SpringBoot 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 。
最后
面试题文档来啦,内容很多,485 页!
由于笔记的内容太多,没办法全部展示出来,下面只截取部分内容展示。
1111 道 Java 工程师必问面试题
MyBatis 27 题 + ZooKeeper 25 题 + Dubbo 30 题:
Elasticsearch 24 题 +Memcached +?Redis 40 题:
Spring 26 题+ 微服务 27 题+ Linux 45 题:
Java 面试题合集:
评论