1. 程式人生 > >程式碼規範-個人總結(阿里開發手冊)

程式碼規範-個人總結(阿里開發手冊)

  1. 介面中分方法和屬性,不加修飾符號如:publc,正確為:void f()
  2. long或Long,統一用Long型別處理
  3. 常量按功能分類歸類
  4. if/for/while/switch/do等保留字與括號之間都必須加空格
  5. 註釋的雙斜線與註釋內容之間有且僅有一個空格
  6. 當字元數超過120個時,換行規則:第二行相對第一行縮排4個空格,第三行開始不縮排
  7. 方法引數在定義和傳入時,多個引數都厚後邊必須加空格
  8. 所有相同型別的包裝類物件之間值的比較,全部使用equals比較,如:Integer的比較用equals
  9. 所有實體類必須用包裝資料型別
  10. RPC方法(遠端呼叫方法)的返回值和引數必須使用包裝資料型別
  11. 所有區域性變數使用基本資料型別
  12. 定義DO/DTO/VO等POJO類時,不設定任何屬性預設值
  13. POJO類必須寫toString方法
  14. 類內方法定義順序:公有方法或保護方法 > 私有方法 > getter/setter方法
  15. 迴圈體中,字串的拼接,使用StringBuilder的append方法擴充套件
  16. 集合轉陣列,使用toArray(T[] array)帶參方法,最好入引數組大小和集合元素個數一致
  17. foreach迴圈中進行元素的remove/add操作,使用Iterator方式,
  18. HashMap使用HashMap(int initialCapacity)初始化
  19. 使用set唯一特性去重,避免使用contains方法遍歷去重
  20. SimpleDateFormat執行緒不安全,使用DateUtils工具類更好
  21. 少用if-else,可以使用if() {return ;}
  22. 高併發情況,避免使用等於作為中斷或者退出的條件,可能出現擊穿的情況,使用大於或小於的區間判斷
  23. 迴圈體中的語句要考慮效能,定義物件、變數、獲取資料庫連線,try-catch操作,儘量移至迴圈體外處理
  24. 類、類屬性、類方法註釋使用/*內容/,不使用// xxx方式
  25. 所有抽象方法,包括介面中的方法,必須要用javadoc註釋,註釋包括:返回值、引數、異常、還指出該方法做什麼事情,實現什麼功能
  26. 列舉型別欄位都要有註釋
  27. 程式碼修改的同時,註釋也要修改,包括:引數、返回值、異常、核心邏輯
  28. 謹慎註釋調程式碼,後續要回復的程式碼邏輯可以註釋,永久不用的直接刪掉,倉庫有儲存歷史程式碼
  29. 註釋的要求:1)反應設計思想程式碼邏輯;2)能夠描述業務含義;
  30. 好的命名是自解釋了
  31. 待辦事宜用TODO,錯誤不能工作的用(FIXME)

相關推薦

程式碼規範-個人總結阿里開發手冊

介面中分方法和屬性,不加修飾符號如:publc,正確為:void f() long或Long,統一用Long型別處理 常量按功能分類歸類 if/for/while/switch/do等保留字與括號之間都必須加空格 註釋的雙斜線與註釋內容之間有且僅有一個空格 當字元數超過120個時,換行規則:第二行相對第一行

軟體開發面試個人總結有工作經驗

應該如何自我介紹? 各位面試官好,我叫某某某,2015.7畢業於某某某大學某某某專業。2014年就職於某某某公司,擔任軟體開發,主要負責銀行前端交易和報文的轉化轉發,參與過烏商行的交易前端和中間業務翻寫,後期主要負責攀枝花商業銀行的前端維護和優化。我平時比較喜

《深入React技術棧》個人總結打卡一

雖說已經在用React寫了些專案,起初剛開始的時候並不喜歡react框架(之前是用vue的),到了後面才發現React的好處,深深陷進去了,所以買了本書《深入React技術棧》,細細解讀這款框架的魅力 今天閱讀了第一章節兩小節 1.1.1 React的簡介 react與angular等框

課後作業4——個人總結白連海

班級:63510701;  學號:2016035107008; 姓名:白連海; 團隊開發的軟體:兔窩保衛戰; 個人職務:專案經理; 個人工作:組織開展每日例會,制定專案目標,分配工作任務,監督與掌控專案進度,將進度匯成圖表,製作甘特圖、燃盡圖。 選定要製作的專案後,歷時4周的時間; 沒

2017年騰訊春招一面面試經歷及總結後臺開發方向

2017年騰訊春招一面面試經歷總結 繼4月3日筆試之後,因為筆試做得並不理想,博主並沒有進面試的想法,然而在4月11日中午的時候,博主收到了來自騰訊科技的簡訊,通知4月13日10:30到酒店面試。之前

伺服器搭建個人網站阿里雲伺服器

伺服器搭建個人網站 一丶購買伺服器 阿里雲提供了幾種伺服器,雲伺服器ESC、輕量應用伺服器,ESC更好一點兒,我選了輕量級應用伺服器。購買好了之後,在阿里雲網站主頁→控制檯→輕量應用伺服器。找到執行中的例項點進去就好了。伺服器器就購買好了 二、配置伺服器環境 首先你要知

阿里面試經歷及總結資料探勘+個人學習經歷

//2014年10月12日 //http://bbs.stuhome.net/forum.php?mod=viewthread&tid=1466753&extra=page%3D13 http://danieljyc.github.io/2014/09/20

Laravel5.5開發規範 [ 個人總結 ]

我先在石墨文件總結的這篇開發規範,感覺在石墨文件的排版看著更舒服,點選傳送:Laravel5.5開發規範 一、概述 laravel5.5是目前laravel框架發行使用最穩定的版本,laravel社群會維護這個版本到2019年6月,所以公司一直採用laravel5.5

個人作業3——個人總結Alpha階段)

服務 不同 做到 用戶需求 用例 多語 n) 安排時間 想想 一、問題集錦 【問題一】在本書對於師生關系的講解中提到,最理想的師生關系是“健身教練/健身學員”。我認為“老師/學生”本來就是一種明確的關系,老師授業解惑,學生學習吸收。而再將這種關系比喻為健身教練與學員,難到

個人作業3——個人總結Alpha階段

view 做成 名詞 估算 支持多語言 擴展 常用模塊 不同的 日誌 1.說到軟件工程作業,很多同學都曾經苦惱過,想放棄。可是,當你堅持寫完的時候,突然間心情大好,發現原來自己能做得到。我也是這樣,缺乏自信心了,沒有人在後面推一把,就很難前進。框架吧,是用來打破的。我們不能

個人作業3--個人總結Alpha階段

target 愛好 項目 leader 平衡 構建 個人總結 spa 發的 我們也算是經過了一次軟件開發的人了,在Alpha階段過程和結果都不太理想,我們在寫事後諸葛亮會議的時候也感慨了很多,在小組會議的時候也討論了很多,為了完成這次作業,我又翻了翻《構建之法》這本書。這本

個人作業3—個人總結Alpha階段)

覆蓋率 總結 分配 further .cn 用戶 100% 兩個人 代碼覆蓋率 一、個人總結 在Alpha階段,我們團隊通過合作的方式,完成了之前覺得不大可能會完成的事(至少在我看來是這樣的),大家其實之前的寫代碼能力都不太好,這期間大家都是邊學邊做,邊做邊學,最後跌跌撞撞

Atitit.研發管理---TOGAF架構跟 ADM開發方法總結

增加 優先 pla bsp 實踐 指導 ctu uml target Atitit.研發管理---TOGAF架構跟 (ADM開發方法)總結 1. TOGAF是在過去二十年間出現的企業架構框架 1 2. TOGAF內容結構 1 3. TOGAF 實現過程 2 4. 參

軟工網絡15個人作業4-alpha階段個人總結201521123059 葉文檸

遇見 進行 錯誤 代碼覆蓋 數據結構 描述 創新 總結 現在 一、個人總結 (1) 類別 具體技能和面試問題 現在回答 畢業找工作時 語言 最拿手的計算機語言之一,代碼量多少? 感覺自己沒有最拿手的語言,而且拿手的在計算機網絡這方面的,所以在軟件變成這方面的代

alpha階段個人總結201521123034陳凱欣

兩個 效果 都沒有 並行 出了 exc 直接 入門 分析 一、個人總結 第 0 部分:基本數據結構和算法問題 大二的時候上過數據結構課,感覺自己沒有學的太深入,就如之前結對編程時候四則運算有用到的二叉樹來解決問題,對於二叉樹就有個模糊的概念,實際動手操作起來還是有點不知

alpha階段個人總結201521123031林庭亦

異常 會有 比較 第一部分 命令 有時 exce debug 運動員 一、個人總結 第一部分:硬的問題 第二部分:軟的問題,在成長路上學到了什麽? 1 當你看到不靠譜的設計、糟糕的代碼、過時的文檔和測試用例的時候,不要想 “既然別人的代碼已經這樣了,我的代碼也可以隨便一

個人作業4——alpha階段個人總結201521123003 董美鳳

訓練 管理 ora 個人信息 software 是什麽 別人 閱讀量 我認 一、個人總結 在alpha 結束之後, 每位同學寫一篇個人博客, 總結自己的alpha 過程; 請用自我評價表:http://www.cnblogs.com/xinz/p/3852177.html

Linux學習總結六十二shell腳本5-監控系統開發

shell 腳本 監控系統 需求:使用shell定制各種個性化告警工具,但需要統一化管理、規範化管理。思路:指定一個腳本包,包含主程序、子程序、配置文件、郵件引擎、輸出日誌等。主程序:作為整個腳本的入口,是整個系統的命脈。配置文件:是一個控制中心,用它來開關各個子程序,指定各個相關聯的日誌文件。子

前端開發工程師從入門到精通學習過程及資源總結持續更新中

開發實戰 set dex 從入門到精通 main 知識 uno 基礎入門 易雲 職位名稱:前端開發工程師 學習概要:1、先了解基礎,html/css/JavaScript是基礎。html/css就是做靜態頁面的,javascript是做動態的。 2、學習框架:jQuery(

【團隊作業總結個人總結從後端來看整個項目

map exp 失效 undefined defined 用戶名 目的 color scores 團隊作業總結(byPB16061082耿子鋼): 本次項目做的是一個作業管理系統,包括教師端和學生端,主要功能簡單來說為教師通過教師端來上傳學生名單,發布作業,批改作業,管理作