一年又過去了,這是我的第二年的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、讀幾本技術相關的書籍,也希望我能把資治通鑒通讀一遍。
以上已經足夠多需要學習了,希望未來一年能變得更好。