1.Java8 stream操作
其實(shí)我使用的已經(jīng)算晚的了,記了一些筆記。開始覺得難以使用,語法還是有點(diǎn)難以記憶,但是閱讀起來很爽。讀起來很好真的很重要。常用的操作大概只有下面這幾種。以前是拒絕的,現(xiàn)在發(fā)現(xiàn)真香。
list 轉(zhuǎn)map
list 對象中取得字段list
map 轉(zhuǎn)list
list遍歷
map遍歷
我喜歡sql,stream可以很容易的實(shí)現(xiàn)部分sql查詢功能。
2.mybatis plus
使用起來確實(shí)方便,不用寫大量冗余sql。多表關(guān)聯(lián)試著分開多次查詢,而不是使用表關(guān)聯(lián)。這樣代碼會變多(應(yīng)該可以封裝公用方法解決),但是會減少數(shù)據(jù)庫關(guān)聯(lián)操作,如果在有緩存的情況下運(yùn)行會更加高效。
分頁插件pagehelper也是又一奇葩,使用攔截器對sql進(jìn)行改寫,對返回的list對象也進(jìn)行改寫。以前是拒絕的,現(xiàn)在發(fā)現(xiàn)真香。
3.使用vue
vue配合element UI,開發(fā)效率確實(shí)很高。組件封裝的很高效。vue學(xué)起來很多知識點(diǎn)有點(diǎn)難以記住,可能是使用少的緣故。vue的官網(wǎng)確實(shí)教程寫的簡潔,但是我還是寫不出來復(fù)雜的組件。使用組件來說,看看文檔基本就可以了,有些可能要看源碼才能掌握其用法。以前是拒絕的,現(xiàn)在發(fā)現(xiàn)真香。
4.代碼的注釋增加了
學(xué)習(xí)了一些老程序員的代碼,有些確實(shí)寫的很好。人員增多的情況下,代碼確實(shí)風(fēng)格有很大的差異。很多人從網(wǎng)上搜索的代碼,經(jīng)過簡單的測試就增加到系統(tǒng)里面了,沒有代碼審核風(fēng)險很大。
很多程序員還是不愿意思考和改變的,這個很值得我反思。我把每個人寫的代碼都看了一下,學(xué)習(xí)到很多東西,發(fā)現(xiàn)了以前沒有注意到的東西。以前是拒絕的,現(xiàn)在發(fā)現(xiàn)真香。
5.代碼檢查工具
sonar 檢查,阿里巴巴規(guī)約檢查工具的使用。確實(shí)這些工具可以發(fā)現(xiàn)很多代碼的問題。以前是拒絕的,現(xiàn)在發(fā)現(xiàn)真香。
6.IDE配置
編輯器字體 字體大小
字體和界面的顏色再怎么強(qiáng)調(diào)都不夠,顏值高的事物沒有辦法拒絕。
文件自動保存
現(xiàn)在已經(jīng)很少按Ctrl +S了。
rainbow 括號顏色插件
可以將匹配的括號用不同顏色進(jìn)行渲染。
free mybatis 插件
進(jìn)行xml和mapper的跳轉(zhuǎn)
IDE漂亮和高效真的很重要。很多不方便的操作IDE都有支持,如果花時間搜索或者探索一下就會發(fā)現(xiàn)很多有意思的東西。以前是拒絕的,現(xiàn)在發(fā)現(xiàn)真香。
7.對一些基礎(chǔ)知識掌握還是不夠
事務(wù)的配置
主要來自公司一位架構(gòu)師的比較,人家確定可以很快拿出方案來。我也在網(wǎng)上搜索,其實(shí)理解還是不夠的。
分布式事務(wù)
大家都能發(fā)表看法,但是沒有實(shí)踐出來。
樂觀鎖 悲觀鎖
閱讀《企業(yè)應(yīng)用架構(gòu)》這本書學(xué)到以前很多沒有注意到的地方。同樣有一些東西現(xiàn)在還是理解不了。
學(xué)會**以后就忘不掉了,學(xué)會**以后也忘記了以前不會的時候是怎么回事了 。以前是拒絕的,現(xiàn)在發(fā)現(xiàn)真香。