




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
3,2Eclipse中的JDK配 Maven安裝與配 GB8566-88計算機軟件開發規范 GB/T15532-95計算機軟件單元測試GB/T14079-93GB/T9385-88GB/T9386-88GB/T12504-90GB/T14394-93GB/T16260-96JDK1.7.0_XXwindows7的值是你本機jdk1.7.0_15的所在路徑找到系統變量中變量名為:Path的系統變量,點擊編輯按鈕,添加變量值:bin目錄下,結尾帶分號,如下圖,點擊確定保存變量。配置完畢后,在命令行窗口中輸入:java-version,以驗證是否配置成功,配置成功3,2EclipseJDKEclipseeclipse-jee-helios-SR2-win32免安裝版,所提供的SVN等。解壓eclipse-jee-helios-SR2-win32.zip后,在Eclipse所在根目錄中找到eclipse.ini配置文件,如下圖:eclipse.ini文件,修改其中的“-vmJDK安裝路徑,并MavenMavenapache-maven-3.0.5-bin,repository.zipMaven所在的本地倉庫,其中包含大部分常用jarapache-maven-3.0.5-bin.tar.gz文件repository.zip文件解壓縮,打開解壓縮后的apache-maven-3.0.5\conf\settings.xml打開Eclipse,進行Maven的配置,點擊WindowPreferences中找到Maven apache-maven-3.0.5\conf\settings.xmlLocalRepository會自動指向既可以用supplier,也可以用provider,但是我們只能選定一個使用,至少在一個Java項目中保持統一。統一是作為重要的,如果對同一概念有不同的表示方達意是指,標識符能準確的表達出它所代表的意義,比如:newSupplier,等;而量起名是愿不要簡潔。比如:theOrderNameOfTheTargetSupplierWhichIsTransfered太transferedTargetSupplierOrderNametransTgtSplOrdNm就Java中,除了包名,靜態常量等特殊情況,大部分情況下標識符使用駱駝supplierNameaddNewContract,而不是supplier_nameadd_new_contract。VSarchive比較好,用guiDangcom.xxx.settlmentcom.xxx.settlment.jsfutil類名要首字母大寫,比如SupplierService,PaymentOrderActionsupplierService,這是一個initfind方法在業務層盡量表達業務含義,比如findUnsettledOrders(),查詢未結算訂單,而不要findOrdersByStatus()。數據訪問層,find,update等方法可以表達要執行的sql,比如publicstaticfindStringORDER_PAID_EVENT=publicenumEvents{publicString【強制】Java類庫中定義的可以通過預檢查方式規避的RuntimeException異常不catch的方式來處理NullPointerExceptiondexOutOfBoundsException格式錯誤,不得不通過catchNumberFormatException來實現。正例:ifobjnull)反例:tryobj.method(catch(NullPointerExceptione)代碼。對于非穩定代碼的catch盡可能進行區分異常類型,再做對應的異常處理。try-catch,使程序無法根據不同的異常做出正確的應激反應,trycatch【強制】finallytry-catch。說明:如果JDK7及以上,可以使用try-with-resources方式。finallyreturn說明:try塊中的returnfinally塊returntryprivateintx=publicintcheckReturn(){try{x1,此處不返回return++x;}finally2return++x;【強制】在調用RPC、二方包、或動態生成類的相關方法時,捕捉異常必須使用ThrowableNoSuchMethodException。什么情況會拋出NoSuchMethodError呢?二方包在類沖突時,仲裁機制可能導致引入非預期【強制】應用中不可直接使用日志系統(Log4j、Logback)中的API,而應依賴使用SLF4JAPI,使用門面模式的日志框架,有利于維護和各個類的日志處理方importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;privatestaticfinalLoggerlogger=【強制】所有日志文件至少保存15天,因為有些異常具備以“周”為頻次發生的特的網絡日志不少于6個月。appName_logType_logName.log。logTypestats/monitor/access說明:因為String字符串的拼接會使用StringBuilder的append()方式,有一定【強制】對于trace/debug/info級別的日志輸出,必須進行日志級別的開關判斷。說明:雖然在debug(參數)的方法體內第一行代碼isDisabled(Level.DEBUG_INT)為真時(Slf4jLog4jLogbackreturn,但是參數可能會進行字符串拼接運算。此外,debug(getName())這種參數內有getName()方法調用,無謂浪費方法調用的開銷。AIR測試。單元測試中不準使用System.out來進行人肉驗證,必須使用assert來驗證。反例:method2method1method2說明:單元測試通常會被放到持續集成中,每次有代碼checkin時單元測試都會被SUT用spring這樣的DI框架注入一個本地(內存)實現或者Mock實現。【推薦】單元測試的基本目標:語句覆蓋率達到70【推薦】編寫單元測試代碼遵守BCDE原則,以保證被測試模塊的交付質量。正例:在企業智能事業部的內部單元測試中,使用Service開放接口層:可直接封裝Service方法暴露成RPC接口;通過Web封裝成終端顯示層:各個端的模板渲染并執行顯示的層。當前主要是velocity渲染,JS渲染,JSP渲染,移動端展示等。Web層:主要是對訪問控制進行轉發,各類基本參數校驗,或者不復用的業務簡單處ServiceManagerServiceDAODAODAOMySQL、Oracle、HbaseGAVGroupIDcom.{公司/BU4說明:{公司/BU}例如:alibaba/taobao/tmall/aliexpress等BU一級;子業務線正例:com.taobao.jstormArtifactID格式:產品線名-模塊名。語義不重復不遺漏,先到中央倉庫去查證正例:dubbo-clientfastjson-apijstorm-tool3)Version:詳細規定參考下方。APIAPI修訂號:保持完全兼容性,修復BUG、新增次要功能特性等。說明:注意起始版本號必須為:1.0.00.0.1,正式發布的類庫必須先去中央么下一個合理的版本號:1.3.4或1.4.0或2.0.0SNAPSHOT(安全包除外說明:不依賴SNAPSHOT版本是保證應用發布的冪等性。另外,也可以加快編譯時的jar說明:在升級時,進行dependency:resolve前后信息比對,如果仲裁結果完全不一致,那么通過dependency:tree命令,找出差異點,進行<exclude>排除jar包。許使用枚舉類型或者包含枚舉類型的POJO對象。說明:依賴springframework-core,-context,-beans,它們都是同一個版本,可以定【強制】禁止在子項目的pom依賴中出現相同的GroupId,相同的ArtifactId,但Version。說明:在本地調試時會使用各子項目指定的版本號,但是合并成一個war,只能有一libpom<dependencies>語句塊中,所有版本仲裁放式的聲明依賴,versionscopepom。而<dependencies>pom精簡可控原則。移除一切不必要的API和依賴,只包含ServiceAPI、必要的領二方庫使用者去依賴具體版本號;無log具體實現,只依賴日志框架。TCPtime_wait說明:操作系統默認240秒后,才會關閉處于time_wait狀態的連接,在高并發訪time_waitlinux/etc/sysctl.conf(秒net.ipv4.tcp_fin_timeout=fdfdlinuxfd1024,當并發連接fdopentoomanyfiles”錯誤,導致新的連接無法建立。建議將linux服務器所支持的最大句柄數調高數倍(與服務器的內存數量相關。【推薦】給JVM環境參數設置-XX:+HeapDumpOnOutOfMemoryError參數,讓JVM碰OOM場景時輸出dump信息。說明:OOM的發生是有概率的,甚至相隔數月才出現一例,出錯時的堆內信息對解決【推薦】在線上生產環境,JVMXmsXmxforwardURL成,否則會帶來URL維護不一致的問題和潛在的安全風險。SpecifictokenRunner(urltoke
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國木制收音機數據監測報告
- 2025年中國曲型淬火機市場調查研究報告
- 2025年中國晶體元器件市場調查研究報告
- 新疆第二醫學院《深度學習應用基礎》2023-2024學年第二學期期末試卷
- 2025年中國早強型防水劑數據監測研究報告
- 2025年中國數碼多功能電纜專用路徑儀數據監測研究報告
- 2025屆東北三省名校聯盟高三9月聯合考-英語試卷含答案
- 口吃預防和措施
- 肇慶市實驗中學高中生物:第六章復習(第一課時)教案
- 統編版語文一年級下期末測試卷(二)附答案
- 舞臺藝術與表演技巧教程
- 無人機駕駛員培訓計劃及大綱
- 公路工程技術標準(JTG B01-2003)
- 應收款項-應收款項減值
- 江蘇省書法水平等級證書考試-硬筆書法考試專用紙-(123級)
- 紹興古城歷史建筑和傳統民居
- 13J104《蒸壓加氣混凝土砌塊、板材構造》
- (完整word)軟件驗收單
- 全套IATF16949內審核檢查表(含審核記錄)
- 第一章醫學統計學方法的基本概念和基本步驟講課課件
- 高中數學說題課件
評論
0/150
提交評論