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(简单过一下)

Servlet知识点

基于上面的学习,起码已经可以使用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面试题合集:

hafOsq-1650435396759)]

Elasticsearch 24 题 +Memcached + Redis 40题:

[外链图片转存中…(img-K2sXJJ0D-1650435396760)]

Spring 26 题+ 微服务 27题+ Linux 45题:

[外链图片转存中…(img-Ge6OHeHX-1650435396760)]

Java面试题合集:

[外链图片转存中…(img-mJQXJqqe-1650435396761)]

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值