2018Java年底總結
一年又過去了,這是我的第二年的JAVA開發,總感覺有很多想說的,可惜語言組織能力著實一般,以下列舉一些今年的總結。
1、首先告誡一下新入行或者新入職經驗不多的小夥伴,寫sql的時候根據業務能單表就單表查詢(最好命中索引 ),涉及到多表查詢,也儘量先單表查出再查另外一張表。在測試環境你可能執行sql沒問題,但是正式環境資料多到一定程度時,非常考驗sql的執行速度,為了避免剛進入公司就出現bug,前期最好單表查詢,慢慢熟悉業務時再慢慢根據業務需要寫複雜sql。
2、入行前兩年最好掌握一定的sql優化(命中索引,使用explain,再高階點就分庫分表等等),雖然說業務也不止是資料的增刪改查,但是目前為止拿資料都是從資料庫中拿,不考慮快取的情況下,對外提供介面的響應時間在一定程度時跟sql執行速度有關。
3、還是對經驗不多的小夥伴提點建議,程式碼一定要有健壯性。網上有很多提高健壯性的小技巧,希望能夠熟讀並且掌握。
4、一定要多看別人寫的程式碼,這點最為重要。什麼多看書學習,多寫程式碼練習這段時間都不重要,最重要的是多看程式碼,別人的專案,框架的原始碼,多多益善。只有多看程式碼才能高效得處理實際問題,遇到問題才能迅速產生解決思路。看程式碼最好配本經典的java基礎書籍和設計模式。
5、有閒時,進行程式碼review,也算是溫故而知新。改改sql,優化響應慢的程式碼,抽離重複的程式碼等。
6、若公司有自己的介面文件管理方式,學會介面的維護。
7、以上都算是經驗之談,稍微寫一下學習總結吧。今年稍微看了點spring的原始碼,慢慢的適應了找英文文件,遇到問題第一時間先利用搜索工具解決問題;資料庫的調優有了很大的進步,瞭解了zookeeper,知道了叢集,主從等。能夠使用redis,並且使用redis完成了幾個簡單的場景。
回顧整個2018,學到了很多也感覺啥也沒學到。在這年末之時,更是傳來網際網路寒流。展望2019,希望未來能夠更好!
1、希望能夠通讀一遍spring原始碼,並且能夠深入瞭解其他大型網站專案的功能實現和框架的使用方式。
2、技多不壓身,在未來的一年,希望能夠有時間學習深度開發和大資料等。
3、往高階開發進階,熟悉分散式開發,springcloud等。
4、讀幾本技術相關的書籍,也希望我能把資治通鑑通讀一遍。
以上已經足夠多需要學習了,希望未來一年能變得更好。