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