freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

編碼規(guī)范以開(kāi)發(fā)手冊(cè)(參考版)

2025-04-10 22:07本頁(yè)面
  

【正文】 . 代碼交付時(shí),(“”)語(yǔ)句,重要的記錄用log代替29。尤其要注意returnURL中所應(yīng)帶的參數(shù),要包括翻頁(yè)參數(shù)、列表上的查詢條件參數(shù)等,如列表翻到第5頁(yè)后進(jìn)行其他操作之后要仍能返回第5頁(yè),輸入查詢條件之后,得到列表,操作后仍能返回該結(jié)果列表。 (CacheControl,nocache)。7. 每個(gè)程序文件頭需有注釋,需注明作者、創(chuàng)建時(shí)間、模塊名、版本號(hào)、詳細(xì)功能說(shuō)明、修改時(shí)間、修改的說(shuō)明等;例如:/** 模塊名:xxxx xxx xxx* 版本號(hào):V* 創(chuàng)建時(shí)間:xxxx年x月xx日* 作 者:xxxx xxx xxx* 詳細(xì)功能說(shuō)明:xxxx xxx xxx* 更新紀(jì)錄:xxxx年x月xx日,修改人xxx,增加功能包括:xxxxx*/8. 每個(gè)方法頭須有注釋,包括:功能描述、輸入、輸出、返回值說(shuō)明等;修改或增加別人的類文件中的方法,需在該方法頭和修改處注明修改的時(shí)間、修改人、修改說(shuō)明等相關(guān)信息/** * Description 功能描述 * Author 方法創(chuàng)建者 * CreatDate 創(chuàng)建日期 * UpdateUser 方法更新者 * UpdateDate 更新日期* param 參數(shù) * return 返回值 */9. javadoc注釋標(biāo)簽語(yǔ)法author 對(duì)類的說(shuō)明 標(biāo)明開(kāi)發(fā)該類模塊的作者 version 對(duì)類的說(shuō)明 標(biāo)明該類模塊的版本 see 對(duì)類、屬性、方法的說(shuō)明 參考轉(zhuǎn)向,也就是相關(guān)主題 param 對(duì)方法的說(shuō)明 對(duì)方法中某參數(shù)的說(shuō)明 return 對(duì)方法的說(shuō)明 對(duì)方法返回值的說(shuō)明 exception 對(duì)方法的說(shuō)明 對(duì)方法可能拋出的異常進(jìn)行說(shuō)明. 頁(yè)面. jsp文件頭必須有!DOCTYPE html PUBLIC //W3C//DTD XHTML Transitional//EN html xmlns=. 每個(gè)頁(yè)面,input及其html元素需以”/”結(jié)尾,如input name=”aaa” type=”text” value=”” /、br/等;. Jsp及html頁(yè)面緩存的清除(1)禁用客戶端緩存,head中需包含以下語(yǔ)句以防止頁(yè)面緩存發(fā)生:meta equiv=Pragma content=nocache/meta equiv=cachecontrol content=nocache meta equiv=expires content=0(2)在服務(wù)器的動(dòng)態(tài)網(wǎng)頁(yè)中禁止緩存,要加入類似如下腳本,加入后的頁(yè)面form提交后,瀏覽器后退,會(huì)提示“網(wǎng)頁(yè)過(guò)期”。5. 變量、常量的注釋應(yīng)放在其上方相鄰位置或右方。4. 對(duì)代碼的注釋應(yīng)放在其上方相鄰位置,不可放在下面。注釋的內(nèi)容要清楚、明了,含義準(zhǔn)確,防止注釋二義性。 //用戶名2. 邊寫代碼邊注釋,修改代碼同時(shí)修改相應(yīng)的注釋,以保證注釋與代碼的一致性。. 注釋1. 注釋要簡(jiǎn)單明了。 //參數(shù)化sql()。 //參數(shù)化sqlPreparedStatement pstmt = (sql)。沒(méi)有明確的理由,不允許使用拼裝SQL的寫法,采用參數(shù)化的SQL。(true)?!?。將事務(wù)自動(dòng)提交設(shè)置為false,事務(wù)全處理完后進(jìn)行提交,提交后需將事務(wù)的自動(dòng)提交置回true。 }catch(SQLException e){ ()。 return ERROR。其中Connection的獲得和關(guān)閉如下:try{Connection conn = ().getConnection()。. Portlet中日志除了需記portlet類型之外,還需根據(jù)實(shí)際內(nèi)容,記其他類型的日志,如:欄目相關(guān)的portlet需記欄目類型的日志。需注意參數(shù),最多參數(shù)為三個(gè):日志信息(logInfo):日志信息需規(guī)范化,重要信息用半角中括號(hào)(”[]”)擴(kuò)起來(lái),如:訪問(wèn)欄目[重要文件]成功日志類型(logType):日志類型需按要求傳參。 布爾類型的名字要直觀,布爾類型的方法、屬性或者Field,is通常是一個(gè)不錯(cuò)的前綴。2. web應(yīng)用開(kāi)發(fā)規(guī)范. 用公司生成器生成代碼,并參照該規(guī)范生成單表結(jié)構(gòu)的代碼,注意其中entity層和dao層一般情況下是不允許修改的,業(yè)務(wù)對(duì)象(Business層)可以根據(jù)需要擴(kuò)展,業(yè)務(wù)邏輯(proxy)層用來(lái)寫絕大多數(shù)的業(yè)務(wù)邏輯,不允許將大段的業(yè)務(wù)代碼寫在action(controller層)中。否則,編譯器可能先找到同名的另一個(gè)類,并報(bào)告出錯(cuò)消息。但是,若過(guò)份熱衷于刪除異常處理模塊,也可能造成代碼健壯程度的下降,所以在合并的同時(shí)需要考慮程序的穩(wěn)定性。 將連續(xù)的小的“trycatch”塊合并到一起。. 異常聲明的錯(cuò)誤應(yīng)該拋出一個(gè)RuntimeException或者派生的異常。因?yàn)檫@樣做不給任何代碼機(jī)會(huì)來(lái)截獲退出。目前主要使用的有 JDK Beta 自帶的 Log 包,另外還有一些開(kāi)放源碼組織提供的日志功能,比如 Apache 組織的 Log4J 和 LogKit 等都是很值得借鑒和引用的。所有的開(kāi)發(fā)人員使用相同風(fēng)格的日志,可以提高項(xiàng)目整體的可讀性,更有助于代碼的重用。. 日志(Log)Log 是項(xiàng)目開(kāi)發(fā)中重要的細(xì)節(jié),良好的 Log 方式可以加快開(kāi)發(fā)速度、提高測(cè)試時(shí)Bug 查找的效率,并且在測(cè)試后維護(hù)階段容易跟蹤程序的狀態(tài)。由標(biāo)準(zhǔn)時(shí)間表可以看出構(gòu)建對(duì)象有很大的系統(tǒng)消耗,并且在一次循環(huán)中還要清除掉該對(duì)象,下循環(huán)再重新構(gòu)建。}上述代碼中每次循環(huán)操作,都要計(jì)算一次 。 i 。如果循環(huán)體內(nèi)的操作不影響邊界,那么應(yīng)該在循環(huán)體外,計(jì)算并且求得邊界值。為了避免這個(gè)問(wèn)題,可以對(duì)一個(gè)對(duì)象實(shí)行“多鎖”的機(jī)制。對(duì)每個(gè)對(duì)象使用多“鎖”的機(jī)制來(lái)增大并發(fā)一般每個(gè)對(duì)象都只有一個(gè)“鎖”,這就表明如果兩個(gè)線程執(zhí)行一個(gè)對(duì)象的兩個(gè)不同的同步方法時(shí),會(huì)發(fā)生“死鎖”。避免同步整個(gè)代碼段對(duì)某個(gè)方法或函數(shù)進(jìn)行同步比對(duì)整個(gè)代碼段進(jìn)行同步的性能要好。循環(huán)內(nèi)部的代碼不會(huì)以任何方式修改Vector類型對(duì)象大小時(shí),(). 線程防止過(guò)多的同步不必要的同步常常會(huì)造成程序性能的下降。一個(gè)更好的版本是:String s = Hello。if(i!= 1) (i)。改進(jìn)之后的版本是:String s = Hello。if(i != 1) (s)??紤]下面的代碼,它要從這個(gè)Vector中刪除“Hello”字符串:String s = Hello。也就是說(shuō),從Vector刪除最后一個(gè)元素要比刪除第一個(gè)元素“開(kāi)銷”低好幾倍。Vector類就象StringBuffer類一樣,每次擴(kuò)展存儲(chǔ)能力時(shí),所有現(xiàn)有的元素都要復(fù)制到新的存儲(chǔ)空間之中。1) 避免把新元素添加到Vector 的最前面除非有絕對(duì)充足的理由要求每次都把新元素插入到Vector的前面,否則對(duì)性能不利。Vector與數(shù)組相似,它的元素可以通過(guò)整數(shù)形式的索引訪問(wèn)。比如,短字符串的連接可以使用 concat;子串的查找可以使用 indexOf,substring 等。因此,使用默認(rèn)構(gòu)造函數(shù)創(chuàng)建的StringBuffer在字符串連接操作上的效率其實(shí)和用“+”是一樣的。存儲(chǔ)能力的擴(kuò)展,從而導(dǎo)致了兩次代價(jià)昂貴的復(fù)制操作。append()方法首先計(jì)算字符串追加完成后的總長(zhǎng)度,如果這個(gè)總長(zhǎng)度大于StringBuffer的存儲(chǔ)能力,append()方法調(diào)用私有的expandCapacity()方法。更有效的解決辦法是:在構(gòu)造 StringBuffer 時(shí),應(yīng)該粗略的估計(jì)出它最終的總長(zhǎng)度。當(dāng)要追加多個(gè)字串,則可考慮直接使用一個(gè)字串緩沖——特別是能在一個(gè)循環(huán)里重復(fù)利用它的時(shí)候。該操作要?jiǎng)?chuàng)建并拆除一個(gè)StringBuffer對(duì)象以及一個(gè)String對(duì)象。3100標(biāo)準(zhǔn)時(shí)間 = 語(yǔ)句執(zhí)行時(shí)間/本地賦值時(shí)間. 字串的開(kāi)銷:字串連接運(yùn)算符“+”看似簡(jiǎn)單,但實(shí)際需要消耗大量系統(tǒng)資源。570新建對(duì)象new Object()。Throw 或者catch 違例Try{throw e。Long增值l++。算術(shù)調(diào)用(x)。空循環(huán)while(true) n++。Float增值f++。Byte增值b++。實(shí)例賦值=n。因而這類問(wèn)題的解決并不能影響程序的可讀性和易維護(hù)性,所以我們提倡為性能優(yōu)化打基礎(chǔ)。性能提升的隱含代價(jià)是自己的代碼變得難于理解,而且難于維護(hù)。例如:statemen
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1