亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

【花式填坑第12期】恕我直言,你們真的懂Java框架嗎?

【花式填坑第12期】恕我直言,你們真的懂Java框架嗎?

慕女神 2017-07-11 10:06:07
當生活節奏越來越快,當萬事都開始追求極速與簡潔的時候,身為程序員的我們更應該與時俱進。就IT行業而言,技術的更新與迭代雖然時刻都在進行,但基礎不扎實,如同高樓大廈地基不穩。就大部分互聯網公司而言,他們追求的都是低成本、高效益,需要的更是能直接進入工作狀態的人才,那么身為職場小白的我們要如何才能做到雙贏呢?歡迎參與本期話題,與老師聊聊如何利用Java框架實現雙贏策略吧。話題交流時間:7月14日--7月16日話題交流方式:在下方評論區提問,老師會在活動期間一一給大家回復的嘉賓個人主頁,點擊可查看? 什么是坑?相信每一位熱愛學習の小伙伴都曾經遇到過各種各樣的問題有待解決,我們稱這種懸而未決的問題為坑。在各種各樣奇奇怪怪的坑中,不乏深坑、巨坑,甚至是自己親手挖的坑,但是光挖不填何年何月才能走上人生巔峰???怎么填?每期1位大牛老師,圍繞本期話題進行答疑與互動討論??怎么參加?可根據話題主題在活動頁下方進行留言,活動期間老師會為你解答??活動時間結束了還能參與話題討論嗎?可以。進行話題分享,獲取更多答案。往期話題干貨整理: ?1、【花式填坑第7期】如何開發一款完整的Android App?2、【花式填坑第9期】解密高級前端工程師の極速進化?
查看完整描述

29 回答

?
22不小了

TA貢獻13條經驗 獲得超32個贊

Java中涉及到一些固定死的知識。例如Spring的配置我個人感覺每個項目都只有一兩次配置,之后就落實到具體的代碼實現。把時間花費在記憶這些基本固定死的東西上會不會顯得有些死板。這個問題我覺得在我們編程中是常常需要取舍這些固定的知識是要交給搜索引擎還是留容量本就不高的大腦里。
另外一個問題我也想請教老師回答一些,由于我面試次數并不多,面試官在面試時會特別注意這些細節上固定死的知識嗎?

查看完整回答
31 反對 回復 2017-07-11
  • 源生活
    源生活
    剛入這一行需要記死的東西可能是少不掉的,因為這個時候很難有能力掌握這些【死的東西】背后是要做什么,和什么原理能對得上。面試官會視你工作時間長短,如果沒有工作經驗,可能會問框架的使用,或者問框架的流程等,因為這個時候他愿意招你基本上是要你進公司就能干活的。除非你表現的能力很強,這時可能會繼續探測你能力的上限。 等工作一段時間,需要自我感覺不好,代碼的邏輯、結構其實不好,這時就有動力去探尋一下框架【死的知識】背后,如果你一直自我感覺良好那就麻煩了。探尋完了會發現,無非也就是那么回事,如果你自己搞個框架,難道就不讓別人記【死的東西】了?一樣的,這個是框架本身的規則。 關于記這個【死的知識】,我建議好記性不如爛筆頭,用思維導圖一類的,可以把相關知識串起來。
  • 如果只道是當時
    如果只道是當時
    個人觀點:記住這些固定的配置是不太明智的,也是不太現實,畢竟框架很多,每種都有自己的配置。我個人的做法是知道知道這個框架都能干什么,在什么情況下需要什么功能。在實現一個功能的時候知道應該用這個東西的哪部分,再去查找相應的配置或實現就好了,沒有必要記住具體的實現。
  • 如果只道是當時
    如果只道是當時
    對于面試,我個人感覺之所以會重視工作經驗,是因為遇到一個問題,有經驗的可以知道怎么去處理,或者怎樣才能快速的找到問題所在。當有一個新的需求的時候,能快速的定位所需要的技術,以及一些難點和問題。又回到了上面說的,記住配置其實并沒有什么用,不如知道這個能干什么,在什么情況下使用來的實在
點擊展開后面2
?
yanrun

TA貢獻317條經驗 獲得超240個贊

向老師請教一下,做框架遷移比如從hibernate遷移到mybatis,應該怎么準備,實施中有什么需要注意的以及會有什么坑

查看完整回答
15 反對 回復 2017-07-11
  • 源生活
    源生活
    突然發現回復里的格式不大對,沒有換行。言歸正傳: 最重要的是做好回歸測試,最重要的是做好回歸測試,最重要的是做好回歸測試。 一定是在hibernate上進行過的完整的測試用例全部要留存,無論單元測試還是結合測試,做好版本控制,這么大的變更要有分支,萬不得一可回退,所有之前在hibernate上做過的測試要在遷移后全部都能通過,當然,這也不能保證萬無一失,這是要看原本的測試用例的質量的!
?
qq_莫非

TA貢獻257條經驗 獲得超93個贊

老師,我剛學完JSP和Servlet,準備學習框架,但是在慕課網上的框架視頻,像Spring,完全聽不懂配置,是不是有什么東西我還需要先學習么?

查看完整回答
8 反對 回復 2017-07-13
  • erutdioup8556
    erutdioup8556
    基礎不行!?。。?!
  • 源生活
    源生活
    先弄清楚框架所解決的問題再學,我換句話說:你已經會jsp和Servlet了,不是也能做點東西了嗎?這樣有什么問題嗎?如果你覺得有問題,那問題在哪?這個框架能幫你解決嗎?
?
erutdioup8556

TA貢獻41條經驗 獲得超27個贊

老師,我現在找工作,問道公司是用到傳統技術ssh框架的,我就沒打算聊下去,因為自己剛出來,想找個技術氛圍的平臺,以后跳槽也有好的優勢,我這樣做可以嗎?

查看完整回答
5 反對 回復 2017-07-13
  • 源生活
    源生活
    對于工作時間較短且沒有自制力的同學來說,好的氛圍確實會對人有影響,但我沒明白【傳統技術ssh框架】和【技術氛圍的平臺】有什么必然聯系嗎?我知道有的公司是不用任何框架的,JDK就夠了,自己有專門的部門來打造、維護自己公司獨特的框架,這樣的算是有【技術氛圍的平臺】還是算沒有呢?你不用急著解釋,如果你確實發現這個公司不符合你的要求,可以做出這樣的選擇,但是~~~~~~,我最后說一句最重要的,靠人不如靠自己,無論在什么樣的環境,你把事情做到極致,注意,一定要做到【極致】,這對你的功力有相當高的要求,如果你一直這樣來看待問題并且照做,就算沒做到【極致】,但能力提升我想是杠杠的,這時再看在什么樣的環境重要嗎?可能連收入都不是問題了吧?想去哪,已經完全在于你怎么選,而不是公司要不要你。
?
迷茫_堅定

TA貢獻1條經驗 獲得超4個贊

老師,想問一下,如何去看 框架的源碼,點擊進去, 一個方法接著一個方法,需要每個方法都看懂嗎, 應該怎么才能知道框架中這個方法是如何實現的,如何邏輯清晰的讀懂源碼,知道這個源碼的大體架構

查看完整回答
4 反對 回復 2017-07-13
  • 源生活
    源生活
    點擊進去,一個方法接著一個方法,這樣看源碼不是好辦法,追蹤源碼解決問題的時候會這么干,但要了解框架的大體架構不能先看細節,那樣就被困在里面了。 要通過官方文檔、或者其他網站上的技術文檔去找,框架結構的那種圖,包括結構、層次關系、關鍵接口、流程和功能描述等,用這種方法把整個框架大概的給描繪出來,了解一下我們平時使用一個功能時,這個功能在這種圖里是由哪幾個關鍵接口支撐了這個功能,整個過程是什么樣的,然后再去找這些接口以及實現類,再去研究細節。
?
erutdioup8556

TA貢獻41條經驗 獲得超27個贊

Java框架的ssh還有必要去研究嗎?現在只是了解,沒用ssh做過項目,都是用ssm、spring root(在學)去做項目,求老師給點建議

查看完整回答
4 反對 回復 2017-07-12
  • 源生活
    源生活
    我不知道你說的【研究】和我想象的【研究】是不是一個意思,我理解的【研究】,就不單純是會使用的基礎,是研究框架背后的故事,這樣的話,ssm、spring boot也夠你研究的了,至于你說的要不要再去“研究”ssh,我個人認為不是重點,如果你把ssm的M給研究好了,再去用ssh里的H,找到兩個框架要解決問題的差異,學會使用不是問題。問題還是在于【框架是怎么做到的】
?
大咪

TA貢獻785條經驗 獲得超332個贊

老師您好,在慕課網上看您的視頻非常有趣。??梢哉f是編程屆的相聲演員,我也記得看過您的博客,有句影響比較深刻的話:代碼來源生活,我也非常贊同。。。對于java的框架來說,每個企業都有著不同的框架,那么框架之間最底層的基礎是不是才是各種框架之間最重要的聯系?而這些基礎您可以大概介紹下路徑嘛(例如servlet..等等),便于對以后新出的框架做好快速學習的基礎,謝謝源老師。。。

查看完整回答
4 反對 回復 2017-07-12
?
小小幻術師

TA貢獻1條經驗 獲得超4個贊

如過前臺一個按鈕按下后后臺執行漫長的耗時操作,這個時候,不會因為這個耗時操作焦點停留在按鈕上,不耽誤前臺與后臺繼續進行其他交互,當那個耗時操作完了會回傳數據,這種效果是怎么實現的呢,是基本邏輯解決?還是框架實現???求教?。?!

查看完整回答
4 反對 回復 2017-07-11
  • 精慕門3318764
    精慕門3318764
    我也想知道這個問題
  • 北海北極熊
    北海北極熊
    前臺后臺交互用AJAX一般比較好,而且 由同步和異步,建議你們去百度下,很實用。 就我自己經歷的,如果后臺需要很長時間,而且數據又必須返回前臺,那么前臺頁面一般會顯示處理中,不允許用戶做別的操作。
  • 小小幻術師
    小小幻術師
    我也使用過AJAX,但是只是能做頁面異步交互,只要后臺耗時操作,前臺就得等著。所以由于這個原因不能做實時監控,但是我看網上有能做實時監控的案例,所以很想知道現在實用流行的技術
點擊展開后面3
?
gingerredjade

TA貢獻3條經驗 獲得超3個贊

老師您好~之前用過傳統ssh,但現在服務化、微服務盛行,想要找我這些新技術需要從哪些技術開始學起呢?能否給個技術學習路線呢?
能不能介紹下目前成熟的框架技術(從web前端到后端服務,開發到上線具體用到哪些技術(點))?

查看完整回答
3 反對 回復 2017-07-13
  • 源生活
    源生活
    關于服務化、微服務的概念,可以了解一下,但是最重要的我認為還是先了解微服務為什么會出現,他為企業解決了哪些問題,在解決這些問題的同時,又帶來了一些新的問題,該如何應對,是不是所有企業都有必要采用微服務?你從這個角度去考慮會感覺不一樣的。 如果能站在更高的角度去看,【學會使用】真的不是問題,真正問題在于【怎么用】和【什么時候該用】。
?
D明日邊緣

TA貢獻13條經驗 獲得超28個贊

對于spring系列使用增多怎么看?框架封裝了很多方法,簡化了開發,離開了豈不是廢了~而基本功很重要,java的基本功怎么練?對java應用的前途怎么看?

查看完整回答
3 反對 回復 2017-07-12
  • 源生活
    源生活
    封裝?封裝了又不是沒給源碼,練基本功要找到自己的方法,找到或設立一個個小目標很重要,以我的視頻《通過自動回復機器人學Mybatis---加強版》為例,因為這樣更直觀一點,里面在解析mybatis接口式編程時,為什么只寫了個接口就能用?哦,源碼里用了動態代理,動態代理我會嗎?要不要自己實現一個?這樣算不算在練基本功。
  • D明日邊緣
    D明日邊緣
    沒毛病?
?
Python工程師

TA貢獻32條經驗 獲得超16個贊

誰能給我講講下框架?必有重謝

查看完整回答
4 反對 回復 2017-07-11
  • 源生活
    源生活
    這個問題好籠統啊,先看看慕課上這些講師講的框架吧!看看哪個是你感興趣、并且用得上的。先體會一下再來重新【問問題】,問出一個好的問題,很重要!
  • 慕運維8076518
    慕運維8076518
    我覺得框架說白了就是多種結構,而結構的差異也就呈現出了框架的差異。如果把房子比喻成一種框架那它的結構就有水泥、木板、磚塊。也許有人說框架就是框架,而我也會說房子就是房子!
?
么噠

TA貢獻3條經驗 獲得超2個贊

java新流行的框架比如springbooot,新架構比如微服務,應該追嗎?從SSH,SSM到加入響應式,分布式,之類的框架,很多公司貌似也達不到高并發的服務,那作為應屆畢業生,自身能力還不足的情況下,是追求新的技術,還是更應該保證就業了之后再工作中學習新技術

查看完整回答
2 反對 回復 2017-07-14
  • 源生活
    源生活
    盡自己最大能力去稍微大一點的公司,確實如你所說,其實現在很多流行,大部分企業其實根本用不上,甚至用還不如不用,用反而增加了成本,沒帶來任何好處,而很多東西你不去大一點的公司又得不到實踐,只是純理論。如果暫時沒辦法進大的公司,沒辦法從工作中獲取大公司那種架構所需知識的話,一定要快速額外補充,然后再嘗試去大公司,大公司的架構給人帶來的知識面、層次、眼界確實不一樣。
  • 么噠
    么噠 回復 源生活
    感謝回答,正在努力走內推
?
拉風帥

TA貢獻1條經驗 獲得超2個贊

源生活老師你好,入職半年,基礎的增刪改查都會實現,現在想提升自但是沒有明確的學習規劃,對基礎感覺自己還有很薄弱,現在怎么提升自己,并且安排自己的學習計劃?

查看完整回答
2 反對 回復 2017-07-14
  • 源生活
    源生活
    先定目標再談學習規劃。沒有大目標,總有小目標,沒有小目標,說明你還不了解這個行業和對自身的判斷,那先去了解這個行業的趨勢和所需,然后再對自己進行一個評估,總要找到自己適合的點,感興趣的點。不然這怎么規劃?
?
Manes

TA貢獻15條經驗 獲得超66個贊

老師,工作中經常會和需求對沖,這點怎么調和?

比如公司要的是什么,我們要(money)的是什么,對沒錯,肯定有出入,但怎么和諧處理,請老師明示

查看完整回答
2 反對 回復 2017-07-14
  • 源生活
    源生活
    真正想解決這個問題的人從來不會覺得這是什么問題,這種問題都覺得是問題,那說明你還是不是真正想解決問題,每天除工作時間,總不至于死在公司了吧?如果下班后的時間,每天,我說的是【每天】,用4個小時來解決個人提升的問題,我不管這4個小時從哪來,一定要有效果,甚至可以用來解決工作上的問題,以讓工作的效率更高為目的,也是自己能力的一種提升啊,把本職工作做到極致,不是一種能力嗎?你把工作做到比所有人都好不需要能力嗎?在這個行業不會得到提升嗎?其他時間根據現在行業的趨勢,結合自身的情況,來規劃學習充電,來提升自己,這算什么問題???
?
無冕之王

TA貢獻2條經驗 獲得超1個贊

隨著nodejs的新一代無阻塞網絡的興起,java的核心工作會不會從框架轉向服務器性能調優,對于即將畢業的大學生應該多去看看性能調優這一塊還是sprng boot框架那

查看完整回答
1 反對 回復 2017-07-16
?
qq_想象中_03627814

TA貢獻2條經驗 獲得超9個贊

老師你好,我現在是一名即將找工作的大三本科生,我對目前主流五大框架的了解僅限于會搭建,會基本使用(對spring概念比較清楚),馬上就要校招了,我在時間有限的情況下是否應該繼續深入對框架的理解(概念性的),還是這樣已經足夠了而去轉戰其他地方(數據結構,Linux,網絡基礎等)

查看完整回答
1 反對 回復 2017-07-16
  • 慕俠0844227
    慕俠0844227
    我覺得足夠了,需要補補408
  • qq_想象中_03627814
    qq_想象中_03627814
    我不是計科專業的,所以現在對計算機組成原理和操作系統基本上一竅不通,請問這個面試頻率高嗎
  • 慕俠0844227
    慕俠0844227
    操作系統有些企業會有少量涉及。主要是數據結構和計算機網絡。好好復習下,加油!
?
Jason4065339

TA貢獻1條經驗 獲得超1個贊

請問老師,怎樣提高解決問題的能力

在調試程序中遇到bug然后自己通過查閱資料解決了,這個也能算為解決問題的能力嗎?

查看完整回答
1 反對 回復 2017-07-15
  • 源生活
    源生活
    已經不止一個同學問了到底什么是解決問題能力,怎么提高解決問題能力,我在一起說一下個人的觀點:解決問題的能力我認為大部分的決定因素說的是解決問題的思路,而你們說的是解決問題的手段,就是有多少種方法來解決,這是兩碼事,我還是認為思路更重要,接下來才是有多少種方法的問題。以我在實戰課的問答區回答一個同學的問題為例,他問的問題是:視頻中只說了如何上傳一個文件,用Spring的MultipartFile來接,然后用transferTo方法來存,他現在想要解決的問題是上傳的文件是excel表,并且希望能不存成磁盤上的文件就可以解析excel表的內容。這個時候來分析這個問題,理清解決問題的思路就很有意思了,這個同學很聰明,我沒有告訴他最終的答案,只說了思路,他就解決了,難道說我的思路不重要嗎?思路是什么?首先你知道怎么解析excel嗎?當然,這個同學知道,他用的是POI,我說那好,那接下來要解析的是三個問題,這三個問題都解決了,問題就解決了,第一,不希望存成磁盤文件,那就要獲取上傳文件時的那個文件流,怎么獲???第二,用文件流能不能構造poi的excel對象,不然沒辦法解析呀是吧。第三,從MultipartFile中能獲取到上傳的文件流嗎?如果不能,還有其他辦法嗎?就這三個問題,后來這個同學不是很輕松的就解決了嗎?不管是搜來的,還是發貼問來的,還是看技術論壇的,不管最終是怎么解決的, 如果不具備這個思路,那要從哪入手呢?那不是狗咬刺猬嗎?你看解決問題的思路重要嗎?這個更應該算是【解決問題的能力】?還是【查找的過程】算是解決問題的能力呢?然后你們問我,我也想問問你們,如果你們認可我的說法,你們說該如何提高【解決問題的能力】?這是一種思考問題的方式,是一種感覺,真的只可意會不可言傳,他沒有什么教科書,沒有什么標準固定答案,就是一種行業的經驗積累,加上知識的儲備,結合自己的思考,然后直覺上覺得應該這樣去解決。
?
erutdioup8556

TA貢獻41條經驗 獲得超27個贊

老師,學完和掌握到java實戰的技術的80%,相當于外面幾年經驗???或者說可以勝任企業實際開發嗎?

查看完整回答
1 反對 回復 2017-07-15
  • 源生活
    源生活
    以慕課網的視頻的質量,能把java實戰里的視頻看個80%,覆蓋一下知識面,我相信是可以勝任企業實際開發的。
?
逐夢稚者

TA貢獻1條經驗 獲得超1個贊

我剛好有一個Java基礎的問題搞不懂,找好多人問了,他們也答不上來,關于Java泛型。

Q1 :?public static <T> void sort(List<T> list, Comparator<? super T> c)

Collections.sort()方法的Comparator參數,它的泛型使用了super通配符。我理解不了這里為什么要用super。

我能理解Collections.copy()方法中的兩個參數的通配符,從src拷貝到dest中,src的extends表示數據全都可以視作T類型,dest的super表示List作為T類型的父類型,確保可以放入任何T類型對象。

同樣的問題出現在我看RxJava源碼時,public final <R> Observable<R> map(Function<? super T, ? extends R> mapper)操作符中,為什么會用<? super T>來表示被轉換對象?

我大概知道一點PECS原則,可是我沒有辦法把這個原則用在理解這幾個泛型通配符上。


Q2:假如我有一個類聲明了泛型,如public class ResponseBase<T>{},在這個類中,我要怎樣取得T的class對象?比如使用Gson解析Json的時候,調用方法時需要傳入一個class對象。有辦法能直接根據泛型取到class對象,而不用在構造方法中傳入一個Class<T>的對象嗎?

查看完整回答
1 反對 回復 2017-07-15
  • 源生活
    源生活
    Q1:Collections.sort()方法是一個重載的方法,有一個參數的,兩個參數的,一個參數,是需要List<T>中的這個T要已經實現了Comparable接口,才可以直接排序,否則就要再加一個參數,就是一個比較器,這個方法目的很明顯,按正常來說,排序方法只用Collections.sort(List<T> list)這個方法難道不夠用嗎?夠用了,那為什么還要再多一個方法,加入第二個參數?是讓我們自己寫的比較規則可以復用,這個比較器是基于T的父類來實現的,也就是說,基本上都是在用父類的一些屬性來決定排序規則,當這些規則同樣也適用于子類時,那不就能用Collections.sort(List<T> list, Comparator<? super T> c)這個方法來完成了嗎?這樣,T類(這里的T不止一種)不用實現比較規則,都用Comparator來完成比較規則,Comparator里是T的父類,Comparator可以用于N個像T這樣的類的比較,來完成排序,這N個T這樣的類,都是Comparator里實現的那個類的子類,然后這里的比較器要求<? super T>,必須是T的父類才能完成這個比較過程,這不是很合理嗎?只有是T的父類才能完成共通的比較器規則,因為T的父類用到的屬性,T類也繼承過來了,是可以用的,如果<? super T>寫成<T>,那這個比較器,只能用于T自身,那和不加這個參數也沒什么區別,如果寫成<? extends T>更是扯淡,子類的比較器是不能用于父類的,子類的比較器用到的一些屬性,父類可不一定有。希望我這樣說能說的明白??! Q2:看下jackson的實現方式的源碼,字符串轉成指定java對象,如何解決java對象的class傳入問題,甚至是帶泛型的class,就是這行代碼的背后源碼,你好好體會一下:mapper.readValue("json字符串",new TypeReference<List<Map<String,自定義類型>>>() {});你看看這里要轉換的目標java類型:List<Map<String,自定義類型>>,你用class怎么表示這樣用泛型表示的嵌套復雜類型?jackson不也照樣能正確的幫我們序列化成目標的java類型嗎?是怎么做到的?去看看源碼,很有意思,這樣的問題如果能解決,你說的不傳入class對象,而轉成泛型指定的class對象,就不是問題了是吧?
?
netBuffer

TA貢獻1條經驗 獲得超1個贊

一個技術渣要經歷怎樣的過程才能成長為架構師,工作過程中怎么鍛煉自己的架構設計能力?

查看完整回答
1 反對 回復 2017-07-14
首頁上一頁12下一頁尾頁
  • 29 回答
  • 40 關注
  • 48792 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號