1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        14 個寫 Java 的習(xí)慣

        共 8743字,需瀏覽 18分鐘

         ·

        2022-06-20 19:45

        ????關(guān)注后回復(fù) “進群” ,拉你進程序員交流群????

        1、定義配置文件信息

        有時候我們?yōu)榱私y(tǒng)一管理會把一些變量放到 yml 配置文件中

        例如

        用 @ConfigurationProperties 代替 @Value

        使用方法

        定義對應(yīng)字段的實體

        @Data
        // 指定前綴
        @ConfigurationProperties(prefix = "developer")
        @Component
        public class DeveloperProperty {
            private String name;
            private String website;
            private String qq;
            private String phoneNumber;
        }

        @Data
        // 指定前綴
        @ConfigurationProperties(prefix = "developer")
        @Component
        public class DeveloperProperty {
            private String name;
            private String website;
            private String qq;
            private String phoneNumber;
        }

        使用時注入這個bean

        @RestController
        @RequiredArgsConstructor
        public class PropertyController {
         
            final DeveloperProperty developerProperty;
         
            @GetMapping("/property")
            public Object index() {
               return developerProperty.getName();
            }
        }

        2、用@RequiredArgsConstructor代替@Autowired

        我們都知道注入一個 bean 有三種方式哦(set 注入, 構(gòu)造器注入, 注解注入),Spring 推薦我們使用構(gòu)造器的方式注入 Bean

        我們來看看上段代碼編譯完之后的樣子

        RequiredArgsConstructor:lombok提供

        3、代碼模塊化

        阿里巴巴 Java 開發(fā)手冊中說到每個方法的代碼不要超過 50 行(我沒記錯的話),在實際的開發(fā)中我們要善于拆分自己的接口或方法, 做到一個方法只處理一種邏輯, 說不定以后某個功能就用到了, 拿來即用。

        4、拋異常而不是返回

        在寫業(yè)務(wù)代碼的時候,經(jīng)常會根據(jù)不同的結(jié)果返回不同的信息,盡量減少返回,會顯得代碼比較亂

        反例

        正例

        5、減少不必要的db

        盡可能的減少對數(shù)據(jù)庫的查詢

        舉例子

        刪除一個服務(wù)(已下架或未上架的才能刪除),之前有看別人寫的代碼,會先根據(jù)id查詢該記錄,然后做一些判斷

        反例

        正例

        6、不要返回 null

        反例

        正例

        別處調(diào)用方法時,避免不必要的空指針

        7、if else

        不要太多了if else if,可以試試策略模式代替

        8、減少controller業(yè)務(wù)代碼

        業(yè)務(wù)代碼盡量放到service層進行處理,后期維護起來也好操作而且美觀

        反例

        正例

        9、利用好Idea

        目前為止市面上的企業(yè)基本都用idea作為開發(fā)工具了吧

        舉一個小例子

        idea會對我們的代碼進行判斷,提出合理的建議

        例如:

        它推薦我們用lanbda的形式代替,點擊replace

        10、閱讀源碼

        一定要養(yǎng)成閱讀源碼的好習(xí)慣包括優(yōu)秀的開源項目GitHub上stars:>1000, 會從中學(xué)好好多知識包括其對代碼的設(shè)計思想以及高級API,面試加分(好多面試官習(xí)慣問源碼相關(guān)的知識)

        11、設(shè)計模式

        23種設(shè)計模式,要嘗試代碼中運用設(shè)計模式思想,寫出的代碼即規(guī)范又美觀還高大上哈哈。

        12、擁抱新知識

        像我們這種工作年限少的程序員,我覺得要多學(xué)習(xí)自己認知之外的知識,不能每天crud,有機會就多用用有點難度的知識,沒有機會(項目較傳統(tǒng)),可以自己下班多些相關(guān)demo練習(xí)

        13、基礎(chǔ)問題

        map遍歷
        HashMap<StringString> map = new HashMap<>();
                map.put("name""du");
                for (String key : map.keySet()) {
                    String value = map.get(key);
                }
         
                map.forEach((k, v) -> {
         
                });
         
                // 推薦
                for (Map.Entry<StringString> entry : map.entrySet()) {
         
                }


        optional 判空
        //獲取子目錄列表
        public List<CatalogueTreeNode> getChild(String pid) {
                    if (V.isEmpty(pid)) {
                    pid = BasicDic.TEMPORARY_DIRECTORY_ROOT;
                }
                CatalogueTreeNode node = treeNodeMap.get(pid);
         
                return Optional.ofNullable(node)
                        .map(CatalogueTreeNode::getChild)
                        .orElse(Collections.emptyList());
            }


        遞歸

        大數(shù)據(jù)量的遞歸時,避免在遞歸方法里new對象,可以試試把對象當(dāng)作方法參數(shù)進行傳遞使用

        注釋

        類 接口方法 注解 較復(fù)雜的方法 注釋都要寫而且要寫清楚, 有時候?qū)懽⑨尣皇墙o別人看的 而是給自己看的

        14、判斷元素是否存在

        hashSet 而不是 list,list 判斷一個元素是否存在的代碼

        ArrayList<String> list = new ArrayList<>();
         
        // 判斷a是否在list中
         
        for (int i = 0; i < list.size(); i++)
               if ("a".equals(elementData[i]))
                  return i;

        由此可見其復(fù)雜度為On,而hashSet底層采用hashMap作為數(shù)據(jù)結(jié)構(gòu)進行存儲,元素都放到map的key(即鏈表中)

        HashSet<String> set = new HashSet<>();
         
        // 判斷a是否在set中
         
        int index = hash(a);
         
        return getNode(index) != null

        由此可見其復(fù)雜度為O1。

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


        -End-

        最近有一些小伙伴,讓我?guī)兔φ乙恍?nbsp;面試題 資料,于是我翻遍了收藏的 5T 資料后,匯總整理出來,可以說是程序員面試必備!所有資料都整理到網(wǎng)盤了,歡迎下載!

        點擊??卡片,關(guān)注后回復(fù)【面試題】即可獲取

        在看點這里好文分享給更多人↓↓

        瀏覽 28
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            精产国品少妇在线视频 | 日本乱伦中文字幕 | 性ⅹxxxxxxxx毛茸茸 | 一级a免一级a做免费线看内裤英文 | 综合色姑娘| 青青草免费公开视频 | 欧美精品久久 | 亚洲AV电影网 | 男生插女生b | 免费黄片视频在线观看 |