最近參加了多次的代碼review會,在review的過程中,發現有些問題幾乎每次都出現。挑了幾個比較典型的問題講解下。這幾個問題都是初級問題,解決方法都很容易。只要掌握了方法,有意識避免,能讓短時間內迅速提高代碼質量。真所謂投入小,見效快。 變量命名不清晰,一詞多義 為變量命名 ...
經常聽到 Java 性能不如 C C 的言論,也經常聽說 Java 程序需要預熱,那么其中主要原因是啥呢 面試的時候談到 JVM,也有很多面試官喜歡問,為啥 Java 程序越執行越快呢 一般人都能回答上來,類加載,緩存預熱等等,但是深入下去,最重要的卻沒有答上來,今天本系列文章就來幫助大家理解這個問題的關鍵。本篇文章是 TLAB 預熱。 TLAB Thread Local Allocation B ...
2021-02-05 08:24 0 937 推薦指數:
最近參加了多次的代碼review會,在review的過程中,發現有些問題幾乎每次都出現。挑了幾個比較典型的問題講解下。這幾個問題都是初級問題,解決方法都很容易。只要掌握了方法,有意識避免,能讓短時間內迅速提高代碼質量。真所謂投入小,見效快。 變量命名不清晰,一詞多義 為變量命名 ...
使用Spring Aop注解的時候,如@Transactional, @Cacheable等注解一般需要在類方法第一個入口的地方加,不然不會生效。 如下面幾種場景 1、Controll ...
程序員是一門靠手藝吃飯的工作,最根本的就是技術能力。從初級到高級,從高級到資深,從資深到架構,就像爬樓一樣,站的越高需要看到的視野越開闊。30歲前程序員靠體力,30歲后需要靠腦力,需要靠技術視野打開更廣闊的職業生涯。程序員們很苦惱,技術層出不窮讓人應接不暇,需要不停 ...
致敬那些為軟件開發奠定堅實基礎的計算機科學先驅。 從 1 和 0 開始,編程經歷了很長一段路,才達到了現在的抽象狀態。過去的程序員用偉大的發明,為現代程序員輕松地完成工作奠定了堅實的基礎。如果我們研究某個軟件,也許,它是在若干個庫的幫助下編寫的,而這些庫又有另一套多年前創建的依賴關系。 當我 ...
http://www.grails.org/ 為什么要用Grails 采用groovy 開發,基於springboot+ hibernate ,groovy 語言層面運行效率稍微差點,但開發效率比java快很多。具體可以參見groovy 語言介紹,最顯然的一個特征是:bean ...
今天突發奇想,對編碼習慣和 編程風格 很感興趣,於是乎,找了一下關於編程風格(Java篇)的資料,希望對愛好編碼或者開始學習編碼的同學有幫助! 來自《The Elements of Java Style》-《Java編程風格》一書,值得一讀的書籍,會讓你在細節上節省很多時間,合作之間更加愉快 ...
往 期 精 彩 推 薦 【1】Java Web技術經驗總結 【2】15個頂級Java多線程面試題及答案,快來看看吧 【3】面試官最喜歡問的十道java面試題 【4】從零講JAVA ,給你一條清晰地學習道路!該學什么就學什么!! 【5】福利:100G Java全套學習視頻 ...
往 期 精 彩 推 薦 【1】Java Web技術經驗總結 【2】15個頂級Java多線程面試題及答案,快來看看吧 【3】面試官最喜歡問的十道java面試題 【4】從零講JAVA ,給你一條清晰地學習道路!該學什么就學什么!! 【5】福利:100G Java全套學習視頻 ...