來源丨java那些事 有時候我們?yōu)榱私y(tǒng)一管理會把一些變量放到 yml 配置文件中 例如 ![]() 使用方法 定義對應字段的實體
使用時注入這個bean
2、用@RequiredArgsConstructor代替@Autowired 我們都知道注入一個 bean 有三種方式哦(set 注入, 構造器注入, 注解注入),Spring 推薦我們使用構造器的方式注入 Bean 我們來看看上段代碼編譯完之后的樣子 ![]() RequiredArgsConstructor:lombok提供 3、代碼模塊化阿里巴巴 Java 開發(fā)手冊中說到每個方法的代碼不要超過 50 行(我沒記錯的話),在實際的開發(fā)中我們要善于拆分自己的接口或方法, 做到一個方法只處理一種邏輯, 說不定以后某個功能就用到了, 拿來即用。 ![]() 4、拋異常而不是返回在寫業(yè)務代碼的時候,經(jīng)常會根據(jù)不同的結果返回不同的信息,盡量減少返回,會顯得代碼比較亂 反例 ![]() 正例 ![]() 5、減少不必要的db盡可能的減少對數(shù)據(jù)庫的查詢 舉例子 刪除一個服務(已下架或未上架的才能刪除),之前有看別人寫的代碼,會先根據(jù)id查詢該記錄,然后做一些判斷 反例 ![]() 正例 ![]() 6、不要返回 null反例 ![]() 正例 ![]() 別處調(diào)用方法時,避免不必要的空指針 7、if else不要太多了if else if,可以試試策略模式代替 8、減少controller業(yè)務代碼業(yè)務代碼盡量放到service層進行處理,后期維護起來也好操作而且美觀 反例 ![]() 正例 ![]() 9、利用好Idea目前為止市面上的企業(yè)基本都用idea作為開發(fā)工具了吧 舉一個小例子 idea會對我們的代碼進行判斷,提出合理的建議 例如: ![]() 它推薦我們用lanbda的形式代替,點擊replace ![]() 10、閱讀源碼一定要養(yǎng)成閱讀源碼的好習慣包括優(yōu)秀的開源項目GitHub上stars:>1000, 會從中學好好多知識包括其對代碼的設計思想以及高級API,面試加分(好多面試官習慣問源碼相關的知識) 11、設計模式23種設計模式,要嘗試代碼中運用設計模式思想,寫出的代碼即規(guī)范又美觀還高大上哈哈。 12、擁抱新知識像我們這種工作年限少的程序員,我覺得要多學習自己認知之外的知識,不能每天crud,有機會就多用用有點難度的知識,沒有機會(項目較傳統(tǒng)),可以自己下班多些相關demo練習 13、基礎問題
遞歸
注釋
14、判斷元素是否存在hashSet 而不是 list,list 判斷一個元素是否存在的代碼
由此可見其復雜度為On,而hashSet底層采用hashMap作為數(shù)據(jù)結構進行存儲,元素都放到map的key(即鏈表中)
由此可見其復雜度為O1。 -End- |
|
來自: 昵稱10087950 > 《JAVA》