java程序員互聯(lián)網(wǎng)代碼,互聯(lián)網(wǎng)行業(yè)程序員

java程序員有哪些應(yīng)該注意的編碼規(guī)范?

Java編碼規(guī)范: 盡量使用完整的英文描述符采用適用于相關(guān)領(lǐng)域的術(shù)語采用大小寫混合使名字可讀盡量少用縮寫,但如果用了,必須符合整個(gè)工程中的統(tǒng)一定義避免使用長的名字(小于15個(gè)字母為正常選擇)避免使用類似的名字,或者僅僅是大小寫不同的名字避免使用下劃線(除靜態(tài)常量等)標(biāo)識(shí)符類型說明包(Package)的命名Package的名字應(yīng)該采用完整的英文描述符,都是由一個(gè)小寫單詞組成。并且包名的前綴總是一個(gè)頂級域名

創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設(shè),為客戶提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)開發(fā)服務(wù),多年建網(wǎng)站服務(wù)經(jīng)驗(yàn),各類網(wǎng)站都可以開發(fā),成都品牌網(wǎng)站建設(shè),公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設(shè)計(jì),建網(wǎng)站費(fèi)用,建網(wǎng)站多少錢,價(jià)格優(yōu)惠,收費(fèi)合理。

,通常是com、edu、gov、mil、net、org等;如:com.yjhmily.test類(Class)的命名類名應(yīng)該是個(gè)一名詞,采用大小寫混合的方式,每個(gè)單詞的首字母大寫。盡量保證類名簡潔而富于描述。

北大青鳥java培訓(xùn):程序員需要關(guān)注哪些代碼優(yōu)化質(zhì)量問題?

對于程序員來說,軟件編程開發(fā)代碼質(zhì)量能夠直接反應(yīng)出一個(gè)程序員能力的高低,下面北大青鳥就一起來了解一下,在代碼質(zhì)量優(yōu)化方面,我們需要關(guān)注哪些問題。

1.吹毛求疵般地執(zhí)行編碼規(guī)范嚴(yán)格執(zhí)行代碼編寫規(guī)范,可以使一個(gè)項(xiàng)目乃至一個(gè)公司的代碼具有完全統(tǒng)一的風(fēng)格,就像同一個(gè)人編寫的一樣,而且命名良好的變量,函數(shù),類和注釋,也無疑可以提高代碼的可讀性.具體落實(shí)到執(zhí)行層面,可以參照Google的編碼規(guī)范或者java官方的編碼規(guī)范,網(wǎng)上可以找到,關(guān)鍵是要嚴(yán)格遵守,并且在codereview時(shí),嚴(yán)格要求,沒有按照規(guī)范的一定要指出并且要求修改.實(shí)際情況往往是雖然大家都知道優(yōu)秀的代碼規(guī)范是怎樣的,但在具體寫代碼的過程中,卻執(zhí)行的差強(qiáng)人意,很多情況是認(rèn)識(shí)上不夠重視,覺得一個(gè)變量或者函數(shù)的命名成哪樣關(guān)系不大,所以不夠推敲,注釋很多也都不寫,codereview的時(shí)候大家也都事不關(guān)己心態(tài),或者覺得沒必要太摳細(xì)節(jié),導(dǎo)致慢慢的整個(gè)codebase變得越來越差.所以這里還是要強(qiáng)調(diào)一下,細(xì)節(jié)決定成敗,提高團(tuán)隊(duì)對代碼規(guī)范的認(rèn)同及其嚴(yán)格的執(zhí)行是關(guān)鍵.2.編寫高質(zhì)量的單元測試單元測試是容易執(zhí)行,且對提高代碼質(zhì)量見效快的方法之一還。

但還是有很多公司對單元測試重視不夠,包括一些大的互聯(lián)網(wǎng)公司,不寫或者隨便寫寫。

有些工程師覺得有測試團(tuán)隊(duì)就夠了,再寫單元測試就是浪費(fèi)時(shí)間。

其實(shí)測試團(tuán)隊(duì)的測試和單元測試是在不同層面上的,測試團(tuán)隊(duì)的測試一般是黑盒測試,系統(tǒng)層面的集成測試,對于復(fù)雜系統(tǒng)來說,組合爆炸,測試團(tuán)隊(duì)無法窮舉所有的測試用例。

單元測試是代碼層面的測試,一般是針對類的測試。

既然無法從系統(tǒng)的整體上保證100%符合我們的預(yù)期,那單元測試起碼能保證我們代碼在細(xì)粒度上運(yùn)行符合預(yù)期。

有些工程師認(rèn)為開發(fā)任務(wù)重沒時(shí)間寫。

這個(gè)還是沒有足夠重視單元測試,覺得是可有可無的部分,才會(huì)有這樣的想法。

寫好單元測試,節(jié)省很多解決線上bug的時(shí)間,開發(fā)時(shí)間反而更充足了。

還有很多工程師雖然在寫單元測試,但只對正常流程做測試。

代碼中的bug多數(shù)是寫代碼時(shí)異常情況沒有考慮全面導(dǎo)致的,正常流程一般不會(huì)出問題。

單元測試的作用就在于測試各種異常情況下代碼的運(yùn)行是否符合預(yù)期,所以只對正常流程測試無法發(fā)揮單元測試真正的作用。

北大青鳥java培訓(xùn):系統(tǒng)程序員怎樣把代碼寫得又快又好?

很多初學(xué)者包括一些有經(jīng)驗(yàn)的程序員,在敲完代碼的最后一個(gè)字符后,馬上開始編譯和運(yùn)行,迫不急待的想看到自己的工作成果。

快速反饋有助于滿足自己的成就感,但是同時(shí)也會(huì)帶來一些問題:讓編譯器幫你檢查語法錯(cuò)誤可以省些時(shí)間,但程序員往往太專注這些錯(cuò)誤了,以為改完這些錯(cuò)誤就萬事大吉了。

其實(shí)不然,很多錯(cuò)誤編譯器是發(fā)現(xiàn)不了的,像內(nèi)存錯(cuò)誤和線程死鎖等等,這些錯(cuò)誤可能逃過簡單的測試而遺留在代碼中,直到集成測試或者軟件發(fā)布之后才暴露出來,那時(shí)就要花更大代價(jià)去修改它們了。

修改完編譯錯(cuò)誤之后就是運(yùn)行程序了,運(yùn)行起來有錯(cuò)誤,就輪到調(diào)試器上場了。

花了不少時(shí)間去調(diào)試,發(fā)現(xiàn)無非是些低級錯(cuò)誤,或許你會(huì)自責(zé)自己粗心大意,但是下次可能還是犯同樣的錯(cuò)誤。

更嚴(yán)重的是這種debugfix的方法,往往是頭痛醫(yī)頭腳痛醫(yī)腳,導(dǎo)致低質(zhì)量的軟件。

讓編譯器幫你檢查語法錯(cuò)誤,讓調(diào)試器幫你查BUG,這是天經(jīng)地義的事,但這確實(shí)是又慢又爛的方法。

就像你要到離家東邊1000米的地方開會(huì),結(jié)果你往西邊走,又是坐車又是搭飛機(jī),花了一周時(shí)間,也繞著地球轉(zhuǎn)了一周,終于到了會(huì)議室,你還大發(fā)感慨說,現(xiàn)代的交通工具真是發(fā)達(dá)啊。

其實(shí)你往東走,走路也只要十多分鐘就到了。

不管你的調(diào)試技巧有多高,都不如一次性寫好更高效。

下面是我在閱讀自己代碼時(shí)的一些方法:檢查常見錯(cuò)誤第一遍閱讀時(shí)主要關(guān)注語法錯(cuò)誤、代碼排版和命名規(guī)則等等問題,只要看不順眼就修改它們。

讀完之后,你的代碼很少有低級錯(cuò)誤,看起來也比較干凈清爽。

第二遍重點(diǎn)關(guān)注常見編程錯(cuò)誤,比如內(nèi)存泄露和可能的越界訪問,變量沒有初始化,函數(shù)忘記返回值等等,在后面的章節(jié)中,我會(huì)介紹這些常見錯(cuò)誤,避免這些錯(cuò)誤可以為你省大量的時(shí)間。

如果有時(shí)間,在測試完成之后,還可以考慮是否有更好的實(shí)現(xiàn)方法,甚至嘗試重新去實(shí)現(xiàn)它們。

說了讀者可能不相信,在學(xué)習(xí)編程的前幾年,我經(jīng)常重寫整個(gè)模塊,只我覺得能做得更好,能驗(yàn)證我的一些想法,或提高我的編程能力,即使連續(xù)幾天加班到晚上十一點(diǎn),我也要重寫它們。

模擬計(jì)算機(jī)執(zhí)行常見錯(cuò)誤是比較死的東西,按照檢查列表一條一條的做就行了。

有些邏輯通常不是這么直觀的,這時(shí)可以自己模擬計(jì)算機(jī)去執(zhí)行,假想你自己是計(jì)算機(jī),讀入這些代碼時(shí)你會(huì)怎么處理。

北大青鳥認(rèn)為這種方法能有效的完善我們的思路,考慮不同的輸入數(shù)據(jù),各種邊界值,這能幫助我們想到一些沒有處理的情況,讓程序的邏輯更嚴(yán)謹(jǐn)。

java程序員敲代碼的時(shí)候是怎么迅速打完public static void main(String args []);等類似代碼的。

Ctrl+1 快速修復(fù)(最經(jīng)典的快捷鍵,就不用多說了)

Ctrl+D: 刪除當(dāng)前行

Ctrl+Alt+↓ 復(fù)制當(dāng)前行到下一行(復(fù)制增加)

Ctrl+Alt+↑ 復(fù)制當(dāng)前行到上一行(復(fù)制增加)

Alt+↓ 當(dāng)前行和下面一行交互位置(特別實(shí)用,可以省去先剪切,再粘貼了)

Alt+↑ 當(dāng)前行和上面一行交互位置(同上)

Alt+← 前一個(gè)編輯的頁面

Alt+→ 下一個(gè)編輯的頁面(當(dāng)然是針對上面那條來說了)

Alt+Enter 顯示當(dāng)前選擇資源(工程,or 文件 or文件)的屬性

Shift+Enter 在當(dāng)前行的下一行插入空行(這時(shí)鼠標(biāo)可以在當(dāng)前行的任一位置,不一定是最后)

Shift+Ctrl+Enter 在當(dāng)前行插入空行(原理同上條)

Ctrl+Q 定位到最后編輯的地方

Ctrl+L 定位在某行 (對于程序超過100的人就有福音了)

Ctrl+M 最大化當(dāng)前的Edit或View (再按則反之)

Ctrl+/ 注釋當(dāng)前行,再按則取消注釋

Ctrl+O 快速顯示 OutLine

Ctrl+T 快速顯示當(dāng)前類的繼承結(jié)構(gòu)

Ctrl+W 關(guān)閉當(dāng)前Editer

Ctrl+K 參照選中的Word快速定位到下一個(gè)

Ctrl+E 快速顯示當(dāng)前Editer的下拉列表(如果當(dāng)前頁面沒有顯示的用黑體表示)

Ctrl+/(小鍵盤) 折疊當(dāng)前類中的所有代碼

Ctrl+×(小鍵盤) 展開當(dāng)前類中的所有代碼

Ctrl+Space 代碼助手完成一些代碼的插入(但一般和輸入法有沖突,可以修改輸入法的熱鍵,也可以暫用Alt+/來代替)

Ctrl+Shift+E 顯示管理當(dāng)前打開的所有的View的管理器(可以選擇關(guān)閉,激活等操作)

Ctrl+J 正向增量查找(按下Ctrl+J后,你所輸入的每個(gè)字母編輯器都提供快速匹配定位到某個(gè)單詞,如果沒有,則在stutes line中顯示沒有找到了,查一個(gè)單詞時(shí),特別實(shí)用,這個(gè)功能Idea兩年前就有了)

Ctrl+Shift+J 反向增量查找(和上條相同,只不過是從后往前查)

Ctrl+Shift+F4 關(guān)閉所有打開的Editer

Ctrl+Shift+X 把當(dāng)前選中的文本全部變味小寫

Ctrl+Shift+Y 把當(dāng)前選中的文本全部變?yōu)樾?/p>

Ctrl+Shift+F 格式化當(dāng)前代碼

Ctrl+Shift+P 定位到對于的匹配符(譬如{}) (從前面定位后面時(shí),光標(biāo)要在匹配符里面,后面到前面,則反之)

下面的快捷鍵是重構(gòu)里面常用的,本人就自己喜歡且常用的整理一下(注:一般重構(gòu)的快捷鍵都是Alt+Shift開頭的了)

Alt+Shift+R 重命名 (是我自己最愛用的一個(gè)了,尤其是變量和類的Rename,比手工方法能節(jié)省很多勞動(dòng)力)

Alt+Shift+M 抽取方法 (這是重構(gòu)里面最常用的方法之一了,尤其是對一大堆泥團(tuán)代碼有用)

Alt+Shift+C 修改函數(shù)結(jié)構(gòu)(比較實(shí)用,有N個(gè)函數(shù)調(diào)用了這個(gè)方法,修改一次搞定)

Alt+Shift+L 抽取本地變量( 可以直接把一些魔法數(shù)字和字符串抽取成一個(gè)變量,尤其是多處調(diào)用的時(shí)候)

Alt+Shift+F 把Class中的local變量變?yōu)閒ield變量 (比較實(shí)用的功能)

Alt+Shift+I 合并變量(可能這樣說有點(diǎn)不妥Inline)

Alt+Shift+V 移動(dòng)函數(shù)和變量(不怎么常用)

Alt+Shift+Z 重構(gòu)的后悔藥(Undo)

編輯

作用域 功能 快捷鍵

全局 查找并替換 Ctrl+F

文本編輯器 查找上一個(gè) Ctrl+Shift+K

文本編輯器 查找下一個(gè) Ctrl+K

全局 撤銷 Ctrl+Z

全局 復(fù)制 Ctrl+C

全局 恢復(fù)上一個(gè)選擇 Alt+Shift+↓

全局 剪切 Ctrl+X

全局 快速修正 Ctrl1+1

全局 內(nèi)容輔助 Alt+/

全局 全部選中 Ctrl+A

全局 刪除 Delete

全局 上下文信息 Alt+?

Alt+Shift+?

Ctrl+Shift+Space

Java編輯器 顯示工具提示描述 F2

Java編輯器 選擇封裝元素 Alt+Shift+↑

Java編輯器 選擇上一個(gè)元素 Alt+Shift+←

Java編輯器 選擇下一個(gè)元素 Alt+Shift+→

文本編輯器 增量查找 Ctrl+J

文本編輯器 增量逆向查找 Ctrl+Shift+J

全局 粘貼 Ctrl+V

全局 重做 Ctrl+Y

查看

作用域 功能 快捷鍵

全局 放大 Ctrl+=

全局 縮小 Ctrl+-

窗口

作用域 功能 快捷鍵

全局 激活編輯器 F12

全局 切換編輯器 Ctrl+Shift+W

全局 上一個(gè)編輯器 Ctrl+Shift+F6

全局 上一個(gè)視圖 Ctrl+Shift+F7

全局 上一個(gè)透視圖 Ctrl+Shift+F8

全局 下一個(gè)編輯器 Ctrl+F6

全局 下一個(gè)視圖 Ctrl+F7

全局 下一個(gè)透視圖 Ctrl+F8

文本編輯器 顯示標(biāo)尺上下文菜單 Ctrl+W

全局 顯示視圖菜單 Ctrl+F10

全局 顯示系統(tǒng)菜單 Alt+-

導(dǎo)航

作用域 功能 快捷鍵

Java編輯器 打開結(jié)構(gòu) Ctrl+F3

全局 打開類型 Ctrl+Shift+T

全局 打開類型層次結(jié)構(gòu) F4

全局 打開聲明 F3

全局 打開外部javadoc Shift+F2

全局 打開資源 Ctrl+Shift+R

全局 后退歷史記錄 Alt+←

全局 前進(jìn)歷史記錄 Alt+→

全局 上一個(gè) Ctrl+,

全局 下一個(gè) Ctrl+.

Java編輯器 顯示大綱 Ctrl+O

全局 在層次結(jié)構(gòu)中打開類型 Ctrl+Shift+H

全局 轉(zhuǎn)至匹配的括號(hào) Ctrl+Shift+P

全局 轉(zhuǎn)至上一個(gè)編輯位置 Ctrl+Q

Java編輯器 轉(zhuǎn)至上一個(gè)成員 Ctrl+Shift+↑

Java編輯器 轉(zhuǎn)至下一個(gè)成員 Ctrl+Shift+↓

文本編輯器 轉(zhuǎn)至行 Ctrl+L

搜索

作用域 功能 快捷鍵

全局 出現(xiàn)在文件中 Ctrl+Shift+U

全局 打開搜索對話框 Ctrl+H

全局 工作區(qū)中的聲明 Ctrl+G

全局 工作區(qū)中的引用 Ctrl+Shift+G

文本編輯

作用域 功能 快捷鍵

文本編輯器 改寫切換 Insert

文本編輯器 上滾行 Ctrl+↑

文本編輯器 下滾行 Ctrl+↓

文件

作用域 功能 快捷鍵

全局 保存 Ctrl+X

Ctrl+S

全局 打印 Ctrl+P

全局 關(guān)閉 Ctrl+F4

全局 全部保存 Ctrl+Shift+S

全局 全部關(guān)閉 Ctrl+Shift+F4

全局 屬性 Alt+Enter

全局 新建 Ctrl+N

項(xiàng)目

作用域 功能 快捷鍵

全局 全部構(gòu)建 Ctrl+B

源代碼

作用域 功能 快捷鍵

Java編輯器 格式化 Ctrl+Shift+F

Java編輯器 取消注釋 Ctrl+\

Java編輯器 注釋 Ctrl+/

Java編輯器 添加導(dǎo)入 Ctrl+Shift+M

Java編輯器 組織導(dǎo)入 Ctrl+Shift+O

Java編輯器 使用try/catch塊來包圍 未設(shè)置,太常用了,所以在這里列出,建議自己設(shè)置。

也可以使用Ctrl+1自動(dòng)修正。

運(yùn)行

作用域 功能 快捷鍵

全局 單步返回 F7

全局 單步跳過 F6

全局 單步跳入 F5

全局 單步跳入選擇 Ctrl+F5

全局 調(diào)試上次啟動(dòng) F11

全局 繼續(xù) F8

全局 使用過濾器單步執(zhí)行 Shift+F5

全局 添加/去除斷點(diǎn) Ctrl+Shift+B

全局 顯示 Ctrl+D

全局 運(yùn)行上次啟動(dòng) Ctrl+F11

全局 運(yùn)行至行 Ctrl+R

全局 執(zhí)行 Ctrl+U

當(dāng)前名稱:java程序員互聯(lián)網(wǎng)代碼,互聯(lián)網(wǎng)行業(yè)程序員
文章分享:http://muchs.cn/article6/phipig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、云服務(wù)器域名注冊、建站公司、網(wǎng)站排名營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名