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

沉默王二發表於2020-08-30

老讀者就請肆無忌憚地點贊吧,微信搜尋【沉默王二】關注這個在九朝古都洛陽苟且偷生的程式設計師。
本文 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 指令碼。工作壓力不大,晚上和週末可以選擇性的加班。但感覺升職加薪無望,周圍都是一些工齡十幾年二十幾年的老員工。

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

其實我剛參加工作那會,和你差不多,就是幫領導打一些下手,真的,我也修改過 shell 指令碼、Ruby 指令碼,甚至一些 SQL 語句,很雜很碎的一些工作,完全感受不到自己的價值。

甚至一度懷疑是不是領導看不起我,這可能是每個初出茅廬的新人剛到公司的真實狀態吧。就像一個掃把一樣,跟在領導的屁股後面,有垃圾就掃一下,沒垃圾還是掃一下。

話說回來,這個時間段其實就是最好的學習時間啊,想一想,大學那會要花父母的錢,工作後最起碼可以花公司的錢,拿公司的錢來當生活費,順帶還能有大把的時間自學,真的是爽歪歪啊!

有些新人這時候就會把這段黃金時間浪費掉,很可惜的。我當時的一些同事就是,下班就走,跑去桌球室幫人家整理桌球,賺個外快,最後很遺憾,這些同事被辭退了!明顯的本末倒置,揀了芝麻丟了西瓜的表現。

想一想,其實可學的東西多著呢?非常多,就像我前面提到的 SpringBoot,剛好工作壓力小,週末和晚上都有時間,學起來唄!甚至還可以到力扣上刷一些面試題,為下一份工作準備著——升職加薪不就有望了?騎驢找馬,沒什麼。

後來在 B 站上找到了一個寶藏 up 主,跟著他的視訊學,每個 demo 都敲一遍,還在 typora 上做筆記,每天差不多學三個小時吧,就想著這個工作沒前途的話,現在慢慢學習為以後工作做準備吧!

不得不說,B 站有些寶藏 up 主的視訊質量真的高,必去刷那些鬼畜視訊來勁得多,我每天也會到 B 站上刷一些 up 主的視訊,學到很多。

敲 demo、做筆記,這就是學習的最好方法,每天三個小時,我覺得如果能堅持半年時間,你就會煥然一新了,我保證!

學習就是靠著一點一滴的自律進步的,沒有別的捷徑。想想我們上學階段,就是通過大量的模擬考試,然後從實戰中總結經驗教訓的,那些不能從考試中吸取經驗的,或者討厭做卷子的,幾乎成績都很差。

學習就是一個反覆強化的過程,容易忘就多複習幾遍,久而久之,就會把學習別人的知識變成是自己的。加油,小 z。

記得關注二哥是大三搜問題的時候在 CSDN 上偶然發現的,轉眼都快兩年時間了,時間真的是白駒過隙啊,可以說,二哥是我關注的博主中最接地氣的一個了。

兩年才鼓足勇氣給我說這麼長一段話,確實不容易啊!說實話,我在 CSDN 上貢獻不少優質的技術文章,有些搜尋排名還挺靠前的。能把總排名衝擊到全國 32 名,確實有點貨,對吧?

至於接不接地氣,我也不太清楚,反正我是挺樂意和每一個讀者交流的,這也是我生活中的一部分。我是真誠的希望,能夠通過我的文章去幫助到那些需要我幫助的讀者,因為我這一路走來,踩了太多的坑,走了太多的彎路,我希望大家能夠走得比我順利一些。

不知不覺,說了這麼多,看起來有點語無倫次,感覺最近比較迷茫吧,希望二哥能夠給出一些建議,謝謝。

說句實在話,我覺得小 z 寫得挺有邏輯的,前後表達得很流暢,詞語用得也很豐富,比如說這個“語無倫次”,讓我情不自禁地想起了“無與倫比,與傑沉淪”。

其實,從小 z 的描述中,我並沒有感覺到迷茫,反而覺得對自己的未來有一定的規劃,比如說到 B 站上學習的那一部分,挺好的學習方法,真的是。可能欠缺一點自信吧。

大多數平凡的人,都容易陷入自卑的情緒,包括我在內。

今天聽一個朋友說,他剛認識一個大叔,60 歲,洛陽有兩套房,鄭州有一套房,海南有一套房,無錫老家還有一套房,聽得我真的是重新整理了三觀,關鍵是還住我們小區。

都說我們小區臥虎藏龍,這虎龍也太多了,想起大叔僵僵的樣子,我真的是想象不出來為什麼他會有這麼多房產。我懷疑,我是不是有點不配住在我們小區。

我想起剛畢業到蘇州參加工作那會,同樣是一個月 1200 元的工資,有些同事就能開著豪車上班,真的是,物質上的差距讓我自卑了很長一段時間。

但,隨著時間的推移,隨著我的能力見長,我就看開了這件事——社會是殘酷的,奮鬥是美好的,誰的青春不曾迷茫過。最起碼,現在的我,在洛陽過得也還可以吧?


我是沉默王二,一枚在九朝古都洛陽苟且偷生的程式設計師。關注即可提升學習效率,感謝你的三連支援,奧利給?

如果你覺得文章對你有些幫助,歡迎微信搜尋「沉默王二」第一時間閱讀,回覆關鍵字「面試」可以免費獲取我為你精心準備的大廠面試攻略;本文 GitHub github.com/itwanger 已收錄,歡迎 star。

相關文章