原创 項目裏用到 Java 集合時,應該避免的一些坑

前言 前不久幫同事一起 review 一個 job 執行緩慢的問題時發現不少朋友在擼碼實現功能時還是有需要細節不夠注意,於是便有了這篇文章。   ArrayList 踩坑 List<String> temp = new ArrayLis

原创 15款好用的VS Code插件,記得收藏!

用好 VS Code 插件,不僅能節省你的時間,還能提高工作效率。 VS Code 有個市場,它提供很多插件。開發人員可以把插件安裝到文本編輯器,增強編輯器功能。在視圖菜單中,選擇擴展選項或按下 shift + cmd + X 即可進入市

原创 常見的編碼錯誤,再不避免就完了

犯錯乃人之常情。 然而,開發人員所犯的許多錯誤是可以避免的。如果能避免本文提到的這些常見錯誤,就能寫出更好、更簡潔的代碼。       這不僅於自身有利,對那些需要查看代碼的其他開發人員也有利。所以避開常見錯誤不僅僅是爲自己——也是幫了

原创 Java 14 都快來了,爲什麼還有這麼多人固守Java 8?

從Java 9開始,Java版本的發佈就讓人眼花繚亂了。 每隔6個月,都會冒出一個新版本出來,Java 10 , Java 11, Java 12, Java 13, 到2020年3月份,Java 14就要來了。   說實話,這種頻繁的發

原创 Java多線程優化都不會,怎麼好意思去BAT拿Offer?

隨着業務量的增加,多線程處理成爲家常便飯。於是,多線程優化成了擺在我們面前的問題。Java 作爲當今主流的應用開發語言,也會有同樣的問題。 今天,我們從 Java 內部鎖優化,代碼中的鎖優化,以及線程池優化幾個方面展開討論。 Java 內

原创 如何讓你的Java代碼性能"更高、更優雅、遠離BUG"?

代碼中的"壞味道",如"私慾"如"灰塵",每天都在增加,一日不去清除,便會越累越多。如果用功去清除這些"壞味道",不僅能提高自己的編碼水平,也能使代碼變得"精白無一毫不徹"。這裏,整理了日常工作中的一些"壞味道",及清理方法,供大家參考

原创 Java中的數據流和函數式編程

Java中的數據流和函數式編程 當 Java SE 8(又名核心 Java 8)在 2014 年被推出時,它引入了一些更改,從根本上影響了用它進行的編程。這些更改中有兩個緊密相連的部分:流 API 和函數式編程構造。本文使用代碼示例,從基

原创 2020年值得你學習的16個Java 開源項目!

1.JavaGuide 把這個排第一沒有個人因素影響哈! Guide 哥我自己大三開始維護的,目前算是純 Java 類型項目中 Star 數量最多的項目了。但是,本倉庫的價值遠遠(+N次 )比不上像 Spring Boot、Elastic

原创 一個字符串中到底能有多少個字符?我竟然算錯了

依照Java的文檔, Java中的字符內部是以UTF-16編碼方式表示的,最小值是 \\u0000 (0),最大值是\\uffff(65535), 也就是一個字符以2個字節來表示,難道Java最多隻能表示 65535個字符? char:

原创 面試了一個 46 歲的Java程序員,我思緒萬千

最近一直忙於面試,人事推給了我一份簡歷,職位是JAVA工程師,年齡是 46 歲,我揉了揉眼睛後再看看,確實是 46 歲。抱着忐忑的心,我電話面試一番後,還是不覺得他和我們的團隊很適合。 人都會有同理心,尤其是這麼大歲數的程序員還是爲了生計

原创 詳解Java開發Web應用程序的底層原理

前言 前面一篇文章,我從整個應用程序的整體以及跟運行環境的關係簡單聊了一下我們現在常用的Spring框架的設計基礎和原則,其中主要是控制反轉和依賴注入,以及容器化編程等概念。 這裏我不想去複述這些概念的定義,因爲那些東西網上隨便都能百度

原创 11 個提升網頁設計和前端開發技能的趣味遊戲,編程與遊戲可兼得!

自學網頁設計與前端開發的途徑很多,有人喜歡觀看視頻課程學習,有人則習慣閱讀書籍和文章掌握相應的知識點。當然,玩學習類趣味遊戲也是測試與提升技能的有效途徑之一。   今天我們將分享 11 個有趣的在線小遊戲,通過遊戲化場景提升你的網頁設計

原创 各大互聯網公司架構演進之路彙總

在互聯網行業中,有兩種優秀的技術人,一種是熱衷於分享技術的,一種是熱衷於學習別人的技術分享的,而在技術分享中,很重要的一個話題就是技術架構演進。所以,但凡上一點規模的技術會議,不可缺少的一個關鍵話題就是各大互聯網公司的工程師來分享"技術架

原创 你寫這樣的Java代碼,不怕同事打你嘛?

假設看到了這樣的代碼,你是否一口老血噴在屏幕上?現在的問題是,面對如此代碼,這麼複雜的邏輯,能否優化? if (a && d || b && c && !d || (!a || !b) && c) {    console.log('p

原创 如何在軟件開發中避免出現漏洞

隨着數據泄露事件的頻繁發生,創建和維護安全的軟件產品對於每一個組織來說,都變得越來越重要了。儘管並非所有的攻擊都可以被預期或防範,但是我們至少可以通過消減軟件的漏洞,來避免攻擊的暴露面。 在本文中,您將瞭解一些最爲常見的軟件漏洞,以及如