早晨在 V2 的 Java 的节点看到有人问 Java Web 书籍举荐。我这半年多的工夫,也从别的方向开始转向 Java 服务端开发,所以,我来说下我的学习路线,帮忙有须要的敌人把半只脚踏进 Spring 大门。

本文所形容的路线,适宜有其余面向对象语言编程教训,具备数据结构、算法、网络、数据库、设计模式、Linux 应用教训的人,如果你没有根底,这篇文章可能不适宜你。

工欲善其事必先利其器
电脑系统举荐应用 *nix ,不论是 Linux 还是 macOS 都有弱小的工具能让你学习的过程得心应手,Windows 零碎也不是不能够,但 Windows 零碎的终端集体很不喜爱。

IDE 举荐 IntelliJ IDEA,应用 Eclipse 也是能够的,不过当初越来越多的人开始应用 IntelliJ IDEA。

学习的过程中你会遇到各种各样的问题,无脑举荐 Google,鉴于目前国内的网络环境,你须要有利器可能拜访 Google(比方 AT&T 漫游,误)。

Java SE
Java 根底有 Java编程思维、Java核心技术、Head First Java 等,我抉择的是 Java编程思维(第4版),第 22 章是讲 GUI 的,能够不看。另外,Java 核心技术(卷1、卷2)中讲了 Java 编程思维没有波及的网络及 JDBC。

当初你有 Java 根底了,然而当初 Java 倒退到 1.9 的版本了,怎么办?

Java编程思维(第4版) 根本笼罩了 1.5 版本的内容,1.6、1.7 版本的更新,能够通过网上查资料来学习。1.8 版本有比拟大的更新,倡议买本书零碎学习,我应用的是 Java 8 实战。

好了,当初你会写 Java 代码了,然而 .java 文件如何成了 .class 文件,.class 文件长成什么样,又如何被加载到虚拟机中执行等等若干问题,难道你不好奇。这里举荐深刻了解Java虚拟机(第2版)。

随着工夫流逝,你写了不少代码。但条条大路通罗马、再加上语言自身的语言累赘,你或者会写出不那么优雅的代码,你须要前辈的教训来写清晰、强壮、高效的代码。Effective Java 就是这么一本书。当然,还有重构、代码整洁之道这样的书,但这里只探讨 Java 。

Web
强烈不举荐上来间接上框架,你须要先理解 JSP、Servlet,尤其是 Servlet。这里我应用的是 Head First Servlets & JSP,Servlet与JSP外围编程这本书网上评估也不错。

好了,当初来说企业中的框架该怎么学。最最最重要的是,学的过程中肯定要入手。

万事开头难。我最开始接触的时候,也是不晓得如何开始框架的学习,在网络找了很多办法,节约了不少工夫,记住只有适宜本人的才是最好的。在开始介绍前,再反复一遍,一入手尝试,二大胆猜想并验证。

1. Spring
在我刚开始的时候,很多人举荐间接读官网文档,通过验证,这种办法不适宜初学者,或者说不适宜我。

这里我应用的是Spring实战,学 Spring 肯定要了解依赖注入(你说管制反转也行)和 AOP,跟着这本书敲,书中对于配置的货色肯定要看认真、了解好,不然配错了,本人找起来可能很麻烦。

2. Spring 与 MyBatis、Redis 等其余框架的整合。
MyBatis 举荐官网文档,而后找个 demo 做一下,本人再练习练习就能够了。

与 Spring 整合的时候参考文档,能够很简略的实现。

Redis 等其余框架的整合参考 Spring 实战,或者找材料都是能够的。

其余
要不要看视频这个事,我的观点是能不看就不看,但不要因噎废食。慕课网上有 SSM 框架的视频,对于这个门路,我的教训是间接跳过前两个,即战斗伊始--Spring和转战阵地--SpringMVC,这两局部看 Spring实战就能够了,后边两个能够看看。

留神,针对这个慕课网这个视频我这里解释的是上文的你都做了,且本人写的服务可能失常运行。

刚接触框架配置很容易出错,出错的时候肯定要急躁看输入的信息,有的很简略可能是手误,有的可能可能须要你对框架有些了解,所以 Just Google It。

手动倒入 jar 包费时费力,上 maven 啊。

好了,你的服务跑起来了,你的半只脚曾经进入了 Spring 的大门,请持续加油。

最新2020整顿收集的一些高频面试题(都整顿成文档),有很多干货,蕴含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等具体解说,也有具体的学习规划图,面试题整顿等,须要获取这些内容的敌人请加Q君样:909038429
/./*欢送退出java交换Q君样:909038429一起吹水聊天