作为占卜师,我觉得题主应该据我所知的是Java自学走线相关的。(手杖猜一波)
当我还在自学JavaSE此基础的这时候,辨认出高峰论坛或者该文全被是在探讨各种架构的,我当时最常用的还是SpringMVC/Mybatis/Spring…
但我辨认出,门外汉着JavaSE此基础好似跟她们所探讨的关系不大啊,觉得就搭不下边,就会有一种揣测:门外汉的Java和她们学的Java呢同一?何况我在学jvav?
在算数的这时候,可能更想知道教给甚么这时候才看不懂绝大部分的内容(最少在Java应用领域上)。
因此,我猜题主据我所知的不是「看懂」Java后端架构的源标识符,而是想问的是:甚么这时候才能教给SpringMVC,能和诸位网民划船
就算猜中了,我再再次提问这个难题吧。
如前所述我的揣测,因此我的提问是:Java走线的难题。
归纳呵呵我指出自学Java的走线:
Java此基础–>业务流程控制–>程序语言(包括Java句法)–>Java子集–>Java IO流–>极度–>多处理器–>互联网程式设计–>散射JavaWeb此基础–>HTML/CSS/JavaScript/jQuery–>Tomcat–>XML/注释->Servlet–>HTTP–>Filter冷却系统和H55N–>JSP(无须学)–>AJAX/JSON–>资料库(MySQL)–>JDBC和DbUtils资金管理和架构–>Maven–>SpringBoot(SpringMVC/Spring/Mybatis)Linux基本指示太少BB,我指出我这本Java自学走线是适宜大多数人的
提早预警系统:责任编辑适宜Java算数者写作(新手可在该文区给下建议),希望大家看完能略有收获。
一、为甚么我要写出这首诗
1.1直接因由:
有位老师寄出QQ找我老师:能不能给他一个页面他改呵呵,他想参照呵呵,然后用于做穿鞘。3y:能啊,你的试题是甚么啊?想用Java来写吗?老师:对啊,我现在在学Java呢(ps:之前跟该老师闲聊的这时候”我看著这些标识符就呼吸困难,我对电脑真不感兴趣”….真香!)随后这个老师发了一个小视频过来,说自己在学Java。我看了呵呵:大概是在练习&^|这些操作符。
最后,我告诉这老师:”你去找视频看吧,你现在学这些对你的穿鞘没有甚么帮助的啊”。然后让他去B站找视频看了
ps:我并不是说学&^|这些运算符是没用的,但如果单纯是想自己用Java来写穿鞘的话,这些知识点应该是用不上的。1.2间接因由:
自身经历:
门外汉习Java也是自学的,在大学期间也是一直一个人在学(身边的老师可能家里有矿)。即便我在自学的这时候也去搜了不少的意见,例如在知乎上找,,<给刚开始学Java的年轻人一些建议>等等类似的话题,但是现在回过头来看,我还是走了不少的”弯路”了。
比如说,当时我花了蛮多的精力去学JSP,最后整理成博客发到网上去。网民的该文:
“不玩 JSP 十几年了“。“jsp不是老掉牙的技术吗”。“看这个有一种穿越的觉得……码了6w多字,看著就心疼……”。“这十年前的技术都被挖出来了?”“刚毕业时写过好几个自定义标签,那这时候觉得好有成就感,但是现在,用于view的jsp,似乎有点过时了,view一般用【模板】或者【完全静态 + ajax + json】了”
嗯…那首诗我当时在2018.02.07发布。门外汉JSP的这时候是在2017年初吧,其实在2017年JSP也已经是落后的技术了,但我还是花了不少的时间去自学JSP的各种用法(自定义标签,JSTL,EL表达式等等)。
网民们其实说得都没有毛病,对我来说:在2017年花了不少时间去学如何使用JSP(过期的技术),这就是我指出的弯路。
ps:在2020年花点时间了解JSP是没毛病的,但深入自学的话是没必要的。 “弯路”说明:如果你有充裕的时间,怎么学都不是事,毕竟你是真真正正地在学程式设计。只要在学程式设计,就不是弯路,最怕你不学。写博客以来,还是有部分读者是零此基础学Java的,有转行的、也有年轻的师弟师妹的。一般她们也问我应该怎么学Java比较好,自学Java的走线应该是怎么样的。
e
因此,写完这首诗,遇到再问我如何自学Java的这时候,我直接发个链接就完事了(懒人必备)..
1.3目的
如果你:
想用Java在短短的几个月时间内写出自己的穿鞘。想用Java体验呵呵如何从零搭建一个属于自己的网站。那么能看呵呵我下面所写的不成熟的建议。
二、如何快速学Java
这里我以Java EE(Jakarta EE)/Java Web的经验来说哦。(都把你们看做是零此基础入门的了)自学Java EE(Jakarta EE)总体来说会有以下三大模块:
Java资料库Web前端
在我看来,无论自学甚么技术都好,在自学该项技术的细节之前都得知道:这项技术是甚么,为甚么我要自学这项技术,自学了这项技术有甚么好处。
看似好似我在说多余的话,但如果你在自学某项技术的这时候无法提问上面的三个难题。再过几天,你很大程度上会忘记这项你所“学过”的技术。比如说,如何你连“为甚么要用多处理器”你都无法用通俗的话来解释清楚。即便你当时自学的这时候知道多处理器能用xxx方式来创建,多处理器的xxx的api。那再过两个月,人家问你”Java多处理器有甚么用啊?”。你想想你还能答甚么,我指出你是记不住“多处理器能用xxx方式来创建、多处理器的xxx的api”这些知识点了。再比如说,如果自学Spring时不知道IOC和new对象有甚么区别,那我为啥不直接new对象而要那么麻烦去学Spring呢?简单来说:如果你不知道自学某项技术是干嘛用的,那先不要学。
如果你是零此基础自学Java并理解力不是爆棚的话,我建议以视频自学为主。
可能你会看到这样类似的言论:
“看视频自学太慢了”“直接看源标识符啊,源标识符就是最好的解释”“有难题直接Google啊,用甚么百度”“最好的资料是官网文档”…..但是,那都是对有经验的人或者高智商的人群来讲的。
如果是零此基础普通人,看视频自学/看不懂源标识符/用百度/看中文博客来自学不丢人。
ps:如果看的视频讲师的语速不是特别快,建议以1.5或者1.75倍速观看。2.1关于视频资源
我在自学Java的这时候也收集了很多的视频资源,并不是每个都有看过。只是在混群的这时候辨认出有人发了,就复制下来整理呵呵罢了。
其他的视频资源:
B站:(http://bilibili.com)一个神奇的网站。如果你想看哪个视频,可以先搜呵呵B站有没有。慕课网:(http://imooc.com2.1自学Java此基础
零此基础自学Java的走线我简单归纳为以下:
首先去官网下个JDK,按现在常用的版本JDK1.8就够自学了下载地址:JDK1.8下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html随后去下载现在Java常用的编辑器IDEA(也能用eclipse,但现在IDEA的确是好用)..下载地址:IDEA下载:https://www.jetbrains.com/idea/以1.5/1.75倍速观看Java此基础视频(以刘意为例)
在自学Java此基础时,我简单来说呵呵甚么东西能不碰:
&^|位运算符,++i和i++类似这种绕死人的句法内部类AWT,SWING程式设计注释需要深入理解的知识点:
业务流程控制程序语言的概念Java句法this指针、重写和重载、final、static等等这些此基础的东西子集(包括泛型)常用的子集类IO流IO流标识符的编写 (理解这些知识点,能够在有提示的情况下码出标识符,但不要为了一些细节钻牛角尖)简单过一遍的知识:
极度多处理器互联网程式设计散射机制(你得知道这个知识点是干嘛用的,为甚么要学这个知识点,看不懂具体的标识符!)对于上面所说深入理解的知识点,我个人是非常建议在自学期间写笔记(博客)的。如果你想写笔记的话,最好直接就用markdown句法来编写,而不是用word/简单的记事本。
markdown句法非常好学,几分钟跟着就能自学了,几乎所有的it博客网站都支持markdown:
markdown自学:https://www.jianshu.com/p/q81RER如果喜欢画思维导图的,我这里推荐processOn就能了。无需下载Xmind这么麻烦了:
ProcessOn来画思维导图:https://www.processon.com/i/5815483ce4b0baccb2d1f8c6有的这时候并不需要使用IDEA打开一个.java或者.xml这样的文件,能使用notepad++记事本:
NotePad++记事本:https://notepad-plus-plus.org/学会上网和使用Chrome浏览器,比如说下载拦截广告插件,英语翻译插件
Chrome浏览器:https://www.google.com/chrome/拦截广告插件:https://chrome.google.com/webstore/search/uBlock%20Origin?hl=zh-CN&_category=extensions英语翻译插件:https://chrome.google.com/webstore/search/%E6%B2%99%E6%8B%89%20%E6%9F%A5%20%E8%AF%8D?hl=zh-CN虽然是快速自学Java,但学完上面的估计得一个月了(:..
一个月辨认出都是面向控制台程式设计(console),输入输出一些数据来玩。

期间可能就自学IO的这时候能复制文件,修改文件名有点意思。但好日子就要来临了!
2.2自学Java Web此基础
首先我们能自学呵呵Web前端的知识(此部分都简单过呵呵就好了)
HTML/CSS/JavaScript/jQueryCSS架构(都有中文手册,很快就上手了,选一个自己喜欢的就好了):BootStrap:http://www.bootcss.com/Materialize:http://www.materializecss.cn/到目前为止,学完上面这些能搭建“能看”的静态页面了。曾经看过一段话来归纳上面的技术:
“HTML是名词,CSS是形容词,JavaScript是动词”随后自学JavaWeb的走线如下:
Tomcat(简单过呵呵)XML/注释(简单过呵呵)Servlet(重点理解)HTTP协议(重点理解)Filter冷却系统(重点理解)ListenerH55N(简单过呵呵)JSP(简单过呵呵)AJAX、JSON(简单过呵呵)
如前所述上面的自学,起码已经能使用request对象来接收前端发送过来的数据,使用response对象将Java后端的数据返回给前端,使用Filter拦截器来处理中文乱码难题(Tomcat默认的编码是ISO-88591)。总的来说已经能实现前后端交互了!
2.3自学资料库
资料库这里指的是关系型资料库,一般我们以MySQL来入门就足够了。
在自学期间,其实很多时间都耗费在配置环境上面,比如我之前安装JDK,安装MySQL,安装Oracle就耗费了不少时间。后来我也将其写成博客,需要再次安装的这时候翻呵呵博客就好了。
比如MySQL安装教程:https://segmentfault.com/a/1190000013530782主要自学SQL的基本使用吧:
创建表(create table)增删改查(insert,delete,update,select)对于存储过程、触发器这些了解呵呵即可对于索引、锁后面再学(此部分很重要,但以快速入门来说,能先不看)
2.4自学Java连接资料库(JDBC)
到这里,我们Java Web、资料库、Web前端的此基础都已经基本学完了,但此时Java和资料库是相互独立的。我们想以程序的方式来对资料库的数据进行操作,那就要自学呵呵Java连接资料库(JDBC)。
JDBC这项技术并不难呀,就是模板标识符,来来去去就几个步骤:
句关闭连接由于这些标识符可能会重复出现,那我们能自学呵呵DbUtils这个组件:能帮我们减少编写JDBC的模板标识符。

2.6资金管理和架构的自学
经过上面的自学,已经是能在本地写一个Web项目了。
页面架构使用BootStrap/Materialize架构来搭好请求处理交由Servlet,返回的数据能通过AJAX或者使用JSP,DAO层能使用DbUtils。数据保存在MySQL中为了让写标识符变得更爽,我建议用半天学呵呵Maven(资金管理工具),用几天学呵呵SpringBoot。
从Servlet直接跳到SpringBoot可能有点难理解,但多搞几天我相信还是能的..2.7Linux自学
最后,我们在本地上写完的项目想让其他人都看得见,一般都会部署在Linux环境下的。(此部分的自学能等到将项目写完,想部署项目才自学)
主要自学呵呵Linux的基本指示和部署环境。
我是不推荐使用虚拟机再搞Linux的,直接买一台方便很多
三、归纳
归纳呵呵我指出自学Java的走线:
Java此基础–>业务流程控制–>程序语言(包括Java句法)–>Java子集–>Java IO流–>极度–>多处理器–>互联网程式设计–>散射JavaWeb此基础–>HTML/CSS/JavaScript/jQuery–>Tomcat–>XML/注释->Servlet–>HTTP–>Filter冷却系统和H55N–>JSP–>AJAX/JSON–>资料库(MySQL)–>JDBC和DbUtils资金管理和架构–>Maven–>SpringBootLinux基本指示最后我们的项目是这样的:
以Maven来管理我们的项目前端通过BootStrap来搭建页面架构SpringBoot来搭建Java后端环境,SpringMVC处理前端请求(SpringBoot整合了)DAO层使用DbUtils组件来完成,MySQL作为资料库当然了,我的Java走线不一定就是对的,我这里只是给出一种走线。
再次说明:这套走线是以“快速”自学Java的,如果你想找到一份好工作,上面的知识点是不够的!
☕ 各类知识点归纳
下面的该文都有对应的原创精美PDF,在持续更新中,能来找我催更~92页的Mybatis129页的多处理器141页的Servlet158页的JSP76页的子集64页的JDBC105页的数据结构和算法……
涵盖Java后端所有知识点的开源项目(已有10K+ star):https://github.com/ZhongFuCheng3y/3y
ava3y
PDF文档的内容均为手打,有任何的不懂都能直接来问我