Java後端:分享一些好的Java編碼習慣,助你成就大神之路!


1


規範化自己的代碼,少點個人風格,多點通用規矩,並學會使用CheckStyle工具。


其實任何東西我們都希望它能夠“自動化”,隨着編程經驗的提升,大部分編程規範你已經瞭然於心,但是實際操作的時候,又總是忘這忘那,我們希望一個工具來幫我們自動檢測我們的程序是否是符合規範,結構良好的。


事實上,任何語言都是有自己的編程規範的,編程規範的制定,十分有利於代碼的閱讀和潛在Bug風險的降低,比如在Java中,有嚴格的命名規範:


對於類(Class)的命名,有這樣的規範:


Class names should be nouns, in mixed case with the first letter of each internal word capitalized. Try to keep your class names simple and descriptive. Use whole words-avoid acronyms and abbreviations (unless the abbreviation is much more widely used than the long form, such as URL or HTML).


類的名字必須是名詞,每個單詞的第一個字母需大寫。儘可能讓你的類名稱簡潔又能傳遞清楚含義。儘量使用單詞全拼,避免同義詞或縮寫(除非縮寫使用更廣泛,比如URL, HTML等)。


比如在Java中,有嚴格的文檔規範:


/**
* Returns an Image object that can then be painted on the screen.
* The url argument must specify an absolute {@link URL}. The name
* argument is a specifier that is relative to the url argument.
* <p>
* This method always returns immediately, whether or not the
* image exists. When this applet attempts to draw the image on
* the screen, the data will be loaded. The graphics primitives
* that draw the image will incrementally paint on the screen.
*
@param  url  an absolute URL giving the base location of the image
@param  name the location of the image, relative to the url argument
@return      the image at the specified URL
@see         Image
*/

public Image getImage(URL url, String name) {
       try {
           return getImage(new URL(url, name));
       } catch (MalformedURLException e) {
           return null;
       }
}


文檔是用HTML語言寫成的,前半部分是關於當前方法或類的描述,後面需要有參數標籤@param和返回標籤@return,還可以加一些別的標籤,


比如@see,只有這樣,當別人試圖引用你的程序時,才能馬上明白你的某段程序是用來幹嘛的,參數傳遞,返回等一目瞭然,要知道,實際工作中,大量的協作就意味着代碼需要高度的重用性,你必須把你的程序封裝完美,並且讓別人僅僅看你的文檔,就知道你的這個API怎麼用。


上面說的僅僅是編程規範的冰山一角了,問題是,你有時會忘掉或用錯一些規範,即便你知道它。


所以我們需要使用checkstyle插件去自動檢測我們的程序是否符合規範。


對於Java而言,詳情請見:

http://checkstyle.sourceforge.net/


Github地址:

https://github.com/checkstyle/checkstyle


在各大JavaIDE中,可以直接在Eclipse Marketplace中下載:



其他的語言應該也有自己的插件,可以自行谷歌瞭解。


2


寧可變量名長,也不要讓變量名短得讓人無法推測其含義。


3


在電腦裏安裝兩套輸入法,編程的時候,將中文輸入法徹底關掉,確保任何快捷鍵都不會將其轉換成中文輸入法,防止中文類似符號引起混淆,比如:


中文 :();English: () ;


一點點小錯誤,就有可能讓你多花一兩個小時在沒有意義的事上,人生苦短,儘量避免低級錯誤。


4


儘可能杜絕重複代碼,凡是需要用至少兩次的代碼,給它單獨做一個類或函數。


5


避免類與類之間的內部調用(Cycle Reference),其實也就是降低函數模塊的耦合程度。類與類之間的調用只允許通過接口,保證更改某個類的時候,其他的仍然能工作。


6


多讀別人的優秀代碼,拿別人的優秀代碼和自己的代碼進行對比,學習別人的長處,吸收經驗。


7


嘗試着做內容的生產者,嘗試着寫一些教程或筆記,分享給社區,不要只做社區內容的吸收者,還要不斷地生產內容,回饋社區給你的幫助,比如在StackOverFlow上回答別人的問題等。


8


既要腳踏實地,也要多看看社區發生了什麼新聞,有什麼新的技術和軟件的發佈,這些技術和軟件將怎樣影響你的開發工作,現在使用的IDE或Editor是否有更好的替代產品等等。


9


沒有任務的時候,也不要閒下來,去開發點你喜歡的東西,從中挑戰自己,增長經驗。


10


不要過分依賴教程,要學會看官方文檔。凡是能被做成教程的東西,往往已經過時了,最新的技術,最新發布的標準,往往沒有現成的教程,你需要去認真閱讀官方文檔,那裏的東西纔是最權威的。


11


不要參與語言好壞的爭論,人們往往偏向於喜歡自己用得熟練,用得多的那個語言,語言好壞之爭,就和爭誰的女朋友漂亮一樣,我當然覺得自己的女朋友(雖然是null)最漂亮,但是別人並不這麼覺得。


12


當你有什麼需求的時候,往往別人也有這個需求,而且往往也有了相應的工具去解決你這個需求,比如,你想將函數的調用關係可視化,弄成樹狀圖那樣,這樣的工具已經有了,比如SourceInsight(付費),Source Navigator(免費)等。


13


少在國內的XX軟件園裏下載各種破解軟件,盜版軟件等,這些軟件園爲了盈利,會在你安裝的過程中,悄無聲息地給你安裝上一堆其他的流氓軟件,360首當其衝,這些垃圾軟件,刪的越乾淨越好。


14


你的開發電腦,CPU可以差些,但內存最好大些,推薦至少要8G,甚至推薦10G往上走,你常常需要同時打開一堆瀏覽器頁面和一個IDE甚至還有別的一堆工具,如果你做過安卓開發,AndroidStudio動輒就調用你電腦2-3G的內存,一般的4G電腦肯定是喫不消的,嚴重降低開發體驗,但也並不是讓你換電腦,內存條瞭解一下。


15


保持一個健康,乾淨的電腦狀態,硬盤裏的文件存儲要有調理,容易尋找指定文件,降低文件丟失概率,加快文件尋找速度。


16


C盤快滿了的話,可以通過Disk Manager將別的磁盤的空間送給C盤。


17


用NetWork NotePad畫網絡圖表示函數調用關係(當然你可以用別的來畫),像這樣:



這是前兩天編一個FlappyBird時草草畫的圖,雖然簡陋,但有用。


18

可以考慮用一個電腦架子,防止烏龜頸,保護頸椎。



19


下載一個護眼寶,保護視力。


收外國男騙中國妹子的炮?天朝竟有這樣一幫「女權組織」 2018-03-19 INSIGHT視界 From 酷玩實驗室 微信號:coollabs 其實我讀書的時候 也曾經想過做一個女權主義者 但是後來發生了一些事情 讓我選擇了放棄 簡單來說是這麼一個事情:我發現 女權對於一些中國人來說是信仰 但是對另一些中國人來說是生意 所謂的“僞女權”“女權癌” 大概就是這麼回事 儘管早就有這樣的思想準備 但讓我沒想到的是 這兩天,知乎上曝光了一件大事 還是讓我三觀震碎 我沒想到,這些“僞女權” 竟然已經形成了黑色產業鏈 讓人細思恐極—— 國內竟然有一羣人 打着“女權主義”的名號 從事着組織賣淫的事情 在中國女生不知情的情況下 把她們賣給外國男人!事情是這樣的:根據知乎用戶伊利丹·怒風的爆料 他在知乎和一個僞女權主義者 吵了起來 一開始,他可能以爲這只是一個 腦子比較軸的僞女權主義者 所以兩人就吵了一通 本來,他以爲就是撕個逼而已 沒想到的是 這個僞女權主義者 可不是什麼好惹的主 這個自稱爲“瑪麗女王”的人 竟然在半個月中 持續不斷地騷擾他 而最誇張的是 瑪麗女王聲稱 自己有能力 讓伊利丹的QQ號 在5天之內被封掉 到這裏爲止 伊利丹一直以爲 他不過是碰到了一個槓精 但是萬萬沒想到 5天之後 他的QQ號竟然真的被永久封禁了!說真的,這就有點嚇人了 這個不起眼的瑪麗女王 竟然還能操控別人的QQ賬號被封?難不成,她真的背後有人?伊利丹這才意識到 自己好像惹到了一個組織 他去扒了扒這個瑪麗女王的QQ空間 這才發現 自己簡直捅出一個馬蜂窩:這個人平時乾的 竟然是把中國女生 賣給外國男人的皮肉生意!真的,我本來以爲 我是一個見過不少套路的人 但沒想到 這一套操作 真的是驚爲天人 簡單來說是這樣的 首先,瑪麗女王自稱是“女權主義者” 但是實際上她的言論 宣傳的卻是 中國男人配不上中國女人 她甚至惡意辱罵中國男人 恨不得中國男人全部死光 連自己的爸爸都不放過 但是,這麼做對她有什麼好處呢?很簡單 罵完中國男人以後 接下來她就說—— 既然中國男人這麼差勁 那就找外國男人吧!於是,她就經常發佈外國男人的介紹 看起來是一個熱心的媒婆 還在各種QQ和微信羣裏 散播此類信息 但是看到這裏 我們不難發現有點問題 看看其中這些不堪入目的措辭 這並不是普通的介紹男友啊!這簡直是在拉皮條啊!果然,伊利丹發現 瑪麗女王真的在 拉皮條的過程中 收外國男人的錢!下面是聊天記錄實錘:而且,請注意—— 在這個過程中 她會收外國男人的錢 但是錢不給中國女生 卻落到了她自己的腰包 於是一個詭異的情況出現了:中國妹子 並不知道收錢這回事 還以爲是正常交友 而外國男人 卻都交了錢 很可能認爲自己是在買春!額,也就是說 在中國女孩不知情的情況下 她們被“賣”給了外國男人 而好處費 卻全都進了瑪麗女王的腰包... 我真的是沒見過這種操作 這說輕了是騙炮 說重了,已經可以算是賣淫了吧?我想請熟悉刑法的朋友們看看 這個瑪麗女王 至少應該算是個 介紹組織賣淫罪吧?而且,從伊利丹曝光的資料看來 這個組織規模不小 瑪麗女王甚至把外國男生的信息 建了一個完整的表格 有詳細的個人資料、照片 可以說 是一條非常完整的產業鏈 那如果按照這樣操作 外國男人都是來嫖的 中國女生卻不知道 還以爲是要跟他們談戀愛 那雙方難道不會穿幫嗎?恩,在這方面 瑪麗女王早有對策 根據知乎一位 從事過這個產業的匿名用戶提供的信息 針對這種情況 瑪麗女王們 還會手把手地教外國男人 怎麼快速擺脫女生的糾纏 怎麼調教中國女生 怎麼讓女生覺得自己很可愛 可以說 各種套路一應俱全 甚至還可以開發票!看到這裏 她們背後的產業就非常清楚了 這個瑪麗女王 她根本就不是什麼女權主義者 而是打着女權主義的口號 販賣中國女生的人販子 一方面 她們通過辱罵中國男人 吸引對外國男人感興趣的中國女生 另一方面 她們向外國男人收錢 然後把中國女生賣給他們!圖片來源:知乎@渭水徐工 而可憐的中國妹子們 還以爲自己是在 追求男女平權 其實,不過是淪爲了 這些老鴇的賺錢工具 伊利丹把這整個事情 寫出來以後 在知乎、微博引起了巨大的關注 關於其中提到的 伊利丹的QQ被永久封禁的問題 騰訊經過覈查 目前也有了結果:經調查,是瑪麗女王利用僞造證據 惡意舉報了伊利丹的QQ號 目前,騰訊已經將伊利丹的QQ解封 同時封禁了瑪麗女王等人的 兩個QQ賬號 警方也就此事立案偵查了 相信很快就會有結果 這個事情算是告一段落了 但是在我看來 卻有一件事讓我無法釋懷:爲什麼“女權主義”竟然會和 辱罵中國男性等同起來?爲什麼“和外國男人交友” 竟然還能演變成 一個免費的陪睡組織?我想,這個瑪麗女王 也許只是一個 發現了惡性賺錢模式的生意人 但是在這背後隱藏的 其實是一個很深的問題:爲什麼有不少中國女人 越來越看不上中國男人 甚至覺得嫁給外國男人 是一種時尚?這裏面的原因可能非常複雜 我這裏先提供一個思路 供大家討論:我發現 現在中國很多大型的女權組織 背後都有着西方勢力的影子 她們打着女權的名號 爲自己謀取暴利 爲西方國家從事破壞活動 而那些真正爲女性平權而奔走的人 卻得不到應有的幫助 我之所以這樣說 並不是信口開河 而是有充足的證據 有一個非常有名的民間女權組織 叫做“女權之聲” 它一再聲稱 自己只是一個自發的民間組織 致力於促進男女平等的 它所有的微博賬號、微信賬號 全部都是由一個 叫做婦女傳媒監測網絡的創辦的 而這個婦女傳媒監測網絡 有這麼多媒體產品 那它的錢都是哪裏來的呢?從她們介紹的合作組織裏 我們可以清楚地找到 她們的資助者—— 竟然有西方的福特基金會 有人也許會問 收了西方的錢怎麼了?中國的組織不能收西方的錢嗎?然而,她們不只是收了西方的錢而已 女權之聲組織裏 有一個人叫做鄭楚然 她除了女權運動之外 沒有任何其他工作 表面上,是一個全職的女權工作者 在2015年的時候 她還因爲尋釁滋事 被警察拘留過30多天 甚至在她被拘留的時候 希拉里還借題發揮 指責中國侵犯人權、壓制民主 一箇中國的小小民間組織的首領 在互聯網上的粉絲還沒有我多 竟然能得到希拉里這個級別的關注?我真的是驚掉了下巴 這樣看來 我離希拉里也不是很遠了??而不止是希拉里 這樣一個明明思想上毫無建樹的人 卻被西方媒體BBC評爲了 全球百大思想家 圖:鄭楚然在王寶強事件中發表的言論 除此以外 更讓人匪夷所思的 是她們平時就喜歡攻擊政府 甚至於,她們還會試圖分裂我們國家 比如,女權之聲這個組織裏 著名的女權鬥士洪理達 就曾經轉發著名的港獨媒體 Hong Kong Free Press的言論 甚至曾公開發表過 支持藏獨、港獨、臺獨的言論 她也經常和鄭楚然混在一起 我很想不通 如果她們真的只是單純的女權主義者 爲何要發表分裂國家的言論?爲何要支持藏獨、港獨、臺獨?我只能說,這大概就叫 拿人家的手短,喫人家的嘴軟吧 以前,我在接觸中國的女權組織時 我就覺得很奇怪 她們都喜歡聲稱 自己是不盈利的非政府組織 但是她們無論是宣傳 還是組織各類活動 都需要大量的錢 如果她們真的不盈利 那這些錢都是哪裏來的呢?而這些外國的金主 他們也更加不可能是什麼慈善組織 大發善心來給中國人投錢 每一分投出去的錢 一定都是要有回報的 那麼,他們的回報是什麼呢?他們給中國的“女權組織”投錢 能得到什麼利益呢?聯想到中國網絡上 如火如荼的對中國男人的討伐 我只能說,細思恐極 我絕不是危言聳聽 因爲我們就看不遠的鄰國日本 近些年來日本對於西方的崇拜 可謂深入骨髓 已經到了崇洋媚外的程度 而這其中 當然也包括對白人男性的崇拜 甚至在2016年一個瑞士白人 發了一個視頻,赤裸裸的說 “在東京,只要你是白人, 做什麼都可以” 視頻裏面他在日本便利店 隨意的親吻不認識的收銀員女孩 在酒吧把不認識的日本女孩 按向自己的褲襠 而日本女孩迴應的卻是諂媚的笑容 我想,並不會有那麼多中國人 真正被西方僞女權主義控制 但是,我們要警惕的是 別在你自己都沒有察覺的時候 被別有用心的人洗了腦 更有甚者 別在你自己都不知道的情況下 被別人賣給了外國男人 還去幫他數錢 本文系授權發佈,From 酷玩實驗室,微信號:coollabs,歡迎分享到朋友圈,未經許可不得轉載,INSIGHT視界 誠意推薦 Forwarded from Official Account 酷玩實驗室 酷玩實驗室 Learn More Scan QR Code via WeChat to follow Official Account 採集文章採集樣式近似文章查看封面


IT技術分享社區


個人博客網站:https://programmerblog.xyz


文章推薦 程序員效率:畫流程圖常用的工具 程序員效率:整理常用的在線筆記軟件 遠程辦公:常用的遠程協助軟件,你都知道嗎? 51單片機程序下載、ISP及串口基礎知識 硬件:斷路器、接觸器、繼電器基礎知識





本文分享自微信公衆號 - IT技術分享社區(gh_a27c0758eb03)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章