{eval=Array;=+count(Array);}
用于Java開發(fā)的各種開源框架是完全可以在工作以后學(xué)習(xí)的,其實大部分Java程序員都是在工作中一邊使用一邊學(xué)習(xí)各種開源框架(Spring、SpringMVC、MyBatis),所以作為應(yīng)屆畢業(yè)生來說,如果已經(jīng)具備了扎實的Java基礎(chǔ)知識,學(xué)習(xí)框架也并不困難,實際上框架要解決的問題就是傳統(tǒng)Java開發(fā)中面臨的各種問題。
簡單說一下SSH、SSM框架,所謂的SSH框架指的是Struts、Spring和Hibernate,這三個框架是早期Java程序員比較熟悉的框架,我也曾經(jīng)使用過。Struts框架是基于Web MVC結(jié)構(gòu)創(chuàng)建的,目的在于能夠方便團隊合作開發(fā),規(guī)范Web項目的結(jié)構(gòu),早期的Struts無法完成移植,這最終導(dǎo)致Struts的應(yīng)用逐漸減少。
Spring框架的作用是“池化”業(yè)務(wù)組件,Spring是Java EE的輕量級解決方案,Spring內(nèi)核非常小(1M左右),而且性能也不錯,所以得到了廣大程序員的歡迎,Spring本身并不強耦合業(yè)務(wù)組件,所以也沒有太多移植上的問題,直到今天Spring依然被廣泛采用,而SpringMVC則加強了在Web開發(fā)方面的結(jié)構(gòu)性支持。
Hibernate和MyBatis的作用是把面向?qū)ο蟮腏ava類映射到面向關(guān)系的表格中,簡化了Java的數(shù)據(jù)操作步驟,相比使用傳統(tǒng)的JDBC開發(fā)來說,使用框架開發(fā)非常方便,而且像日志管理、事務(wù)管理等內(nèi)容也有模板化的解決方案。
總的來說,學(xué)習(xí)開源框架并不復(fù)雜,通常一個框架熟悉一周左右就可以使用了,然后再通過項目不斷加強對框架的理解。
我使用Java的時間比較久,也出版過Java編程書籍,目前我陸續(xù)在頭條上寫一些關(guān)于Java方面的文章,感興趣的朋友可以關(guān)注我的頭條號,相信一定會有所收獲。
如果有Java方面的問題,也可以咨詢我。
謝謝!
我在學(xué)吉他的時候,總是想問各種前輩,我不會按大橫按怎么辦,其實這個問題背后,我總是期待著前輩們能告訴我一些技巧,比如如何能夠一下子就會了大橫按,或者怎樣能既不用練習(xí)大橫按,又能在實際演奏中達到大橫按的效果。但是,我從來沒有得到過我想要的答案。后來,我只能自己練習(xí),逐漸進步勉強學(xué)會了大橫按。這個時候,我的好朋友開始學(xué)吉他了,她遇到了和我同樣的情況,于是也問我,我不會大橫按怎么辦,這個時候,我仿佛看到了過去的自己,再回首看自己走過的路,千言萬語的技巧最終都變成了一句“多多練習(xí)”。
我的故事里的大橫按,就是你說的SSH,SSM框架。
題主的情況是已經(jīng)在做Java后端開發(fā)工作了,而不是想要面試JAVA后端開發(fā)職位,這是一個好消息,因為至少你的Java開發(fā)或者說綜合能力是在校招時候受到了認(rèn)可的。
而且你的現(xiàn)狀其實還挺普遍的,很多應(yīng)屆生都沒有利用框架開發(fā)Java項目的經(jīng)驗。作為應(yīng)屆生,進入公司后,一定會接觸這方面的工作,因為你們項目組的成品基本一定是用SSM,SSH或者springboot框架寫的,這就意味著很多工業(yè)產(chǎn)品你能唾手可得。
首先在完成mentor安排的任務(wù)時候,就要刻意留意當(dāng)前開發(fā)的feature與框架的關(guān)系。比如我曾經(jīng)要實現(xiàn)一個定時任務(wù)的功能,使用quartz實在是大材小用,我又不想用Linux的crontab 通過接口去觸發(fā),覺得很不優(yōu)雅。這時候我想起有個同事提到過spring scheduler。于是我就去查了資料,發(fā)現(xiàn)Java自身是提供一種定時任務(wù)機制的,但是功能太單一了,而spring框架提供了另一種定時任務(wù)就是通過scheduler,crontab注解來實現(xiàn)。比起Java自帶的功能要強大簡單,比引入quartz要省去很多基類編寫。于是我就進一步去查怎么在spring框架中用scheduler,于是發(fā)現(xiàn)要在spring的配置文件里增加一些參數(shù),在這個過程中,你就對spring框架有了進一步的理解了對不對。
在工作中,珍惜上面提到的過程,你就能自然而然的多多了解了SSM,SSH,SPRINGBOOT框架。
當(dāng)然,只依賴上面的過程是不夠的,你還需要刻意的去綜合的學(xué)習(xí)這些框架,算是對自己工作中的輸入的一些補充。
目前推薦首先對Spring,SpringMVC框架做深入的了解,因為Mybatis框架一方面是比較簡單,另一方面作為數(shù)據(jù)持久層,未來說不定也會像hibernate一樣被替換掉。
以上是我的淺見,歡迎各位在下方評論區(qū)與我溝通。
我是蘇蘇思量,來自BAT的Java開發(fā)工程師,每日分享科技類見聞,歡迎關(guān)注我,與我共同進步。
這個問題其實挺可笑的,不懂的東西但是公司又必須你會,怎么辦呢?除了學(xué)習(xí)可能也沒有什么辦法了,除非你轉(zhuǎn)行。
ssh可以暫時不用去深入學(xué)習(xí),淺嘗輒止,最重要的還是先學(xué)會ssm吧,畢竟現(xiàn)在大部分企業(yè)都是用ssm或者直接springboot,其實如果你Java基礎(chǔ)過得去的話,這些框架上手難度不大。
尤其是mybatis,剛開始學(xué)覺得沒明白,等你用的時候你會發(fā)現(xiàn)原來他的作用是簡化你的編程過程,提升開發(fā)效率。
應(yīng)屆生的話不懂框架或者不熟練框架很正常,一定要動手學(xué),看看理論沒有用,你不會搭框架至少要學(xué)會怎么用,不然進了公司壓力很大。領(lǐng)導(dǎo)給你布置個任務(wù)你如果搞不來豈不是自己也尷尬,領(lǐng)導(dǎo)也難堪。
附贈一張ssm的系統(tǒng)圖
還有一點要明白,可能面試的時候會簡單問你點框架至少,但是如果很多企業(yè)招聘時不會要求你懂框架,因為你進了公司自己慢慢就會上手,這就意味著框架不是衡量你水平的東西,不要因為不懂就不去學(xué)習(xí),面試官大部分看你的潛力和學(xué)習(xí)能力,不過這只對應(yīng)屆生有效。
對于你這個問題,出發(fā)點就不太合適。作為剛畢業(yè)的大學(xué)生不會的東西很多,這很正常但是問的不應(yīng)該是怎么辦?而是應(yīng)該問怎么學(xué)?現(xiàn)在網(wǎng)絡(luò)這么發(fā)達,各種學(xué)習(xí)資料這么多,想學(xué)從來不缺資源,只是你愿不愿意花時間。慕課,網(wǎng)易一大堆學(xué)習(xí)網(wǎng)站你應(yīng)該問問自己去逛過嗎?有在這上面花過時間嗎?
1.這個問題看起來有些可笑,做java后端開發(fā),你說自己不會ssh,ssm框架,這好像有些說不過去吧。
2.答案只有兩個,要么轉(zhuǎn)行,要么學(xué)習(xí)。不存在做java后端開發(fā)程序員而又不會框架的情況,但是轉(zhuǎn)行的成本太大,所以還是建議花點時間學(xué)習(xí)吧。
3.框架的學(xué)習(xí)是至關(guān)重要的,現(xiàn)在很少有公司做原生態(tài)的開發(fā),基本都是用框架開發(fā),畢竟框架開發(fā)的速度快,所以掌握框架是必要的。
4.在學(xué)習(xí)框架的時候,Spring的學(xué)習(xí)是最為關(guān)鍵的,努力掌握AOP和IOC的編程思想,編程的思想很重要。
5.我也是一名java的愛好者,會不定期更新一些java的學(xué)習(xí)資料,歡迎隨時和我交流。
先學(xué)一種框架唄,好好的讀一個篇章了解下原理,親自實踐搭建一個服務(wù)器可以本地訪問。了解下每個配置文件里的每行是干嘛的。這樣面試還有的說。
這已經(jīng)是基礎(chǔ)工作必須掌握的了,多看視頻傳智黑馬等免費課有的還是好的,CSDN博客論壇也很好,專門找一個專題看。
0
回答10
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答