1. 程式人生 > >你們對培訓有什麼誤解?

你們對培訓有什麼誤解?

真的沒覺得培訓給我帶來了很多好處,我甚至是有點後悔的,感覺培訓浪費了自己好多的時間,錢就不說了,這個可以掙回來,而且我也不是問我媽要的,我也沒告訴家裡人。從2017-09-23報班到2018-06月中旬節課,之前資料庫,java基礎自己都學過,最後是受到導師,還有同學的建議自己才去報了班,糾結了至少半個月才報的。沒報過班的人根本體會不到,你不是培訓班的老師也體會不到。一直以為自己學的淺,覺得培訓的層次更深,才去報的班,結果發現培訓的層次並沒有多深。真的很多東西都很基礎,尤其將集合那塊兒,我當時聽得時候好奇的點可多了,還自己話框架圖啥的,老師都沒我總結整理的這麼好,不過在後來在看的時候發現自己研究的層次也挺淺的。以前在還沒報班的時候,比如我在剛開始學jsp的時候,老師讓我們做一個根據使用者輸入符號來決定兩個數的運算的結果的練習。我用if判斷字串條件明明滿足,但還是跳到了else,就非常疑惑,然後看書上寫的是用的equals方法進行判斷的。然後我就發現了==和equals的區別,用於比較兩個變數指向的地址是否相等,對於基本型別變數比較的是值,而非基本型別則比較的是在堆中的地址。單通常情況下我們使用"

"可以得到正確的結果,這是因為有駐留,因為對於String例項,在執行時會盡量確保兩個具有相同自字面量資訊的String字面值指向同一個內部物件。這個過程就稱為駐留,但是這並不利於對每個String例項的比較,一個原因是垃圾收集器執行緒刪除了 駐留值,另一個原因是當前String的位置可能被另一個String的建構函式建立的新例項所佔用。如果是這樣,==將永遠返回false。(本來還有點繼續挖下去把垃圾回收器這個東西再探索下,但是那會兒真是太忙了,各種作業堆積,還要準備幾門考試,還有培訓班的作業,還要看老師將的內容,真的是沒時間,所以到這兒就終止了。)而equals用於比較兩個字串型別變數的內容是否相等,因為string預設重寫了equals方法和hashCode 方法,所以equals方法預設比較的是字串的內容。自己剛開始的時候還去看了java教科書書String那一章,看字串的判斷,然後自己因為好奇,還把"java記憶體模型"畫了一遍,全因為好奇,想要理清楚這個結構,才畫的。當時也並不知道這就是所謂的JVM記憶體模型,雖然自己當時畫的挺糟糕的哈,後來準備面試的時候才知道這是面試要考的點。還有執行eclipse啟動的時候好慢,執行起來也好卡,就去網上搜解決方法,然後更改eclipse的配置檔案,發現了jvm記憶體調優。當時都不知道這些東西原來是這麼重要的。而後來在報了培訓班之後無全然沒有聽說過這些東西,上完mysql之後連索引這個詞都沒聽說過,也是後來自己在準備面試的時候才知道索引這個東西。有時候太多工壓了身,感覺就會讓時間壓制了好奇心,而好奇心對人 向前探索的驅動力真的是無限的。
還有因為用if判斷字串的時候遇到了問題我就用了switch來判斷,結果問題就解決了,突然想起來學java的時候,我們老師給我們說的是switch只能作用在基本型別上,然後我覺得很奇怪,就去百度, switch中需要判斷的表示式的型別 可以是int, short ,byte,char,String,列舉。由於byte,short,char都可以隱式轉換為int型,所以這些型別及其包裝型別也是可以的。switch對string的支援從jdk1.7版本開始,是背後做了一個轉換,用雜湊碼進行比較 ,而雜湊碼是整形的值。注意:switch語句無法作用在float,double,long以及他們的包裝型別上。編譯時會提示出錯。
100多頁的面試文件基本都是我自己整理的,自己看書,在網上搜,還有程式碼之類的都是我自己整理和總結的。
對於培訓有一點後悔,但是也沒有太大的後悔。培訓相對於自學來說,可能知識更為全面一些。但是深度真的是很淺。培訓學到的還有程式設計的規範,好像再想不到啥了。主要是覺得有點浪費了時間,因為我也就框架是之前沒接觸的。培訓給我帶來最大的收穫真的不在於知識,而是一種學習的方法,一定要善於歸納總結,不過我覺得我之前也挺愛總結的,以前每做一次Jsp的實驗,我的實驗總結都能寫上一兩頁,Jsp真的是我大學最喜歡的課了。培訓帶來的最關鍵的是一種勇氣吧,以前的時候對於自己還沒接觸過的東西,總有一種畏懼感,這個東西好難啊!而不敢去學習它。但是現在卻不怕了,就像自己在做專案的時候,發現自己雖然學了但是過不了多久還是各種不會,從頭到尾各種問題,但是我基本上都可以通過百度去解決,在解決問題的過程中越發覺得老師講的還沒網上的細緻,而且很多東西是自己在做專案過程中現去學的,不得不說網路真是一個學習的好地方。上大資料課的時候,已經將進3個月沒有用過linux了,之前也就學了3天時間而已,剛去的那天早上有點跟不上老師的節奏,因為老師操作的真是太快了,因為他以為我們在座的都是之前學運維對linux很熟的,但是過了兩個小時感覺就慢慢適應了。所以我相信自己就算現在還有很多東西不會,但是當需要用的時候我也會很快學會的。