1. 程式人生 > >不要再學 JSP 了,學 SpringBoot + Thymeleaf + Vue吧

不要再學 JSP 了,學 SpringBoot + Thymeleaf + Vue吧

老讀者就請肆無忌憚地點贊吧,微信搜尋【沉默王二】關注這個在九朝古都洛陽苟且偷生的程式設計師。
本文 GitHub github.com/itwanger 已收錄,裡面還有我精心為你準備的一線大廠面試題。

讀者小 z 看了我給小安的回信後,也給我發了很長很長一條私信,見到這麼認真的讀者,我就忍不住報以 120% 的真誠去幫助他。

二哥,你好,看了你給小安的回覆後,我也決定來“打擾”你了。

小 z 真的用心了啊,打擾都帶上了雙引號,這是作者才會用的寫作技巧啊,可見他很有寫作的潛力,哈哈。再次重申,千萬不要覺得不好意思,有問題就來問,萬一答案能夠幫助到你,這輩子就賺了,對不對?

說一下近況,我第一學期學的 Java 基礎,第二學期學的 JSP,第三學期學的 SSM,學的不算好。

Java 基礎是必學的,所以說第一學期學得很值。為了喚醒廣大讀者朋友們的記憶,我把 Java 基礎知識方面常見的面試題列一下,一起來溫習下。

1)Java 概述

  • 什麼是 Java?
  • JVM、JRE 和 JDK 之間的關係
  • Java 為什麼能跨平臺?
  • 什麼是位元組碼?
  • Oracle JDK 和 Open JDK 之間的區別

2)基礎語法

  • Java 有哪些資料型別?
  • 什麼是 Java 註釋?
  • 訪問許可權修飾符有哪些?
  • final 關鍵字
  • this 關鍵字
  • super 關鍵字
  • static 關鍵字
  • 流程控制語句有哪些?
  • 基本型別和包裝型別

3)面向物件

  • 面向物件和麵向過程的區別
  • 面向物件的三大特性
  • 什麼是多型?
  • 抽象類與介面的對比
  • 成員變數和區域性變數的區別
  • 構造方法有哪些特點?
  • 什麼是方法的返回值?
  • 什麼是內部類?
  • 重寫和過載
  • == 和 equals 的區別
  • hashCode 和 equals 的關係
  • Java 是值傳遞還是引用傳遞

4)字串

  • 什麼是字串常量池?
  • String 為什麼是不可變的?
  • String 與 StringBuffer、StringBuilder 的區別?

如果覺得不過癮,還可以檢視我之前寫的另外一篇文章:62 道 Java 核心面試題

第二學期學 JSP 就有點浪費時間了,這個技術已經被淘汰了。儘管還有一些小公司,或者一些老專案在用 JSP,但有點臉面的專案都拋棄 JSP 了,真的是。

那 JSP 被什麼取代了呢?常見的模板引擎有 freemarker、Thymeleaf、Velocity。

第三學期學的 SSM,就是 Spring + SpringMVC + MyBatis,Spring 用來完成控制反轉、依賴注入、AOP、事務等方面的控制;SpringMVC 就是一個 MVC 框架,可以和 Spring 無縫對接;MyBatis 是一個 ORM 框架,用來幫助我們和資料庫打交道。

雖然現在都用 SpringBoot 了,但如果學了 SSM,顯然學 SpringBoot 的難度就降低了,因為 SpringBoot 本身就是對 SSM 進行了一些約定大於配置的優化。

當然了,如果大學階段沒有學習 SpringBoot 的話,可以補一補了。我大哥純潔的微笑,和我的好朋友江南一點雨,他們倆就出了很多 SpringBoot 方面的教程。

至於小 z 說的“學的不算好”,我覺得很有必要把這些知識重新梳理一下,溫故知新下,除了 JSP 不用學了之外,其他兩個學期的知識還是要加把勁,不敢說禿頭的“精通”,也得到熟練的程度。

如果想學習前端的話,可以走 SpringBoot + Thymeleaf + Vue 的路線,就可以達到前後端分離的要求了。

由於一些原因沒有去培訓班,後來又錯過了秋招,就去了蘇州吳中區一個親戚家的店幹了 11 天的業務員(工資客觀,但不太適合我)。6 月 21 號回學校拿到畢業證的時候就辭了這個工作,在回學校的路上,看到二哥有篇回憶蘇州的文章,竟然悲從心來。

去不去培訓班,這個還是要看學歷以及個人學習的功底,如果學的好,比如說 GitHub 上有開源的專案,在校時參與過一些獲獎的競賽,甚至寫過榮譽勳章滿屏的部落格,那就完全沒必要參加培訓了,真的。

即便是沒有這些成績,只要你的學習能力在面試的時候能夠表現出來,招聘方也不會對應屆生有太苛刻的要求,畢竟招聘方還是願意培養有潛力的新人的。新人如果在短時間內成長起來,比招一個老鳥划算得多。

不得不說,錯過秋招真的是一件非常遺憾的事情,因為這是校招進入公司的最好也是最後的機會了,一旦畢業就變成了社招,再加上沒有工作經驗,競爭力就會陡然下降。

至於說後來去了親戚家的店幹業務員,工資高,但又覺得不適合辭職了。作為過來人,我真的好羨慕你,又為你的決定感到欽佩!

為什麼我沒有這麼好的親戚,要是有的話,我就不幹程式設計師了!當然了,這是一句玩笑話,一種透露著些許悲涼的玩笑話。

當年我從蘇州回洛陽,確實帶著些許的遺憾和悲涼。因為作為一名有志青年,剛去蘇州的那會,真的是信誓旦旦,“我一定要在蘇州這座城市買套房!”

因為蘇州這地好啊,青山綠水的,美女又多,關鍵是經濟能力比省會南京還要好。只可惜洛陽這邊有一個要我回來的,不可抗拒的理由——感興趣的可以再去讀讀那篇文章哈,真的是感動了很多人。

之後 7 月份的時候去了廣州的一個做伺服器的公司,剛來的時候任務少,日常上班開啟電腦的第一件事,就是看看二哥的文章,然後記錄一下工作的日誌,修改一些 shell 指令碼。工作壓力不大,晚上和週末可以選擇性的加班。但感覺升職加薪無望,周圍都是一些工齡十幾年二十幾年的老員工。

看到你說“每天看二哥文章”這句話,我真的是忍不住開心地笑了,這是對二哥辛苦碼字最崇高的敬意啊!