原创 爲什麼阿里推薦循環體內字符串連接使用 StringBuilder 的 append 方法

說明:下例中,反編譯出的字節碼文件顯示每次循環都會 new 出一個 StringBuilder 對象,然後進行 append 操作,最後通過 toString 方法返回 String 對象,造成內存資源浪費。 反例: IDEA告

原创 爲什麼阿里強制我們switch塊必須要有default語句

強制 在一個 switch 塊內,每個 case 要麼通過 continue/break/return 等來終止,要麼註釋說明程序將繼續執行到哪一個 case 爲止;在一個 switch 塊內,都必須包含一個default 語句

原创 JetBrains教育郵箱包續期Renew my Education Pack

你以爲學生郵箱過期了,沒法使用了? 看到沒 renew!我們還能免費續杯! 完成了,o( ̄▽ ̄)d!

原创 Java動態代理模式jdk和cglib

jdk動態代理實例 jdk動態代理模式裏面有個攔截器的概念,在jdk中,只要實現了InvocationHandler接口的類就是一個攔截器類 還使用了些反射的相關概念。 攔截器的概念不瞭解沒關係,假如寫了個請求到action,經過

原创 Java設計模式解析---工廠方法模式

所牽涉源代碼地址 https://github.com/Wasabi1234/design-patterns 0 簡單工廠案例 JDK 應用實例 日曆類 迭代器 Collection 接口就相當於 Video

原创 你真的理解JVM類加載的各階段過程(加載、驗證、準備、解析、初始化)嗎?

目錄0 使用類的準備工作LoadLinkInit1 加載的定位1.1 加載的過程1.2 加載源1.3 類和數組加載過程的區別1.4 加載過程的注意點2 驗證2.1 驗證的目的2.2 驗證的必要性2.3 驗證的過程3 準備4 解析5

原创 Spring MVC源碼解析之HandlerMethod、ServletInvocableHandlerMethod

InvocableHandlerMethod 增加了調用能力:在調用的時候,把方法入參都封裝進,主要還是依靠 HandlerMethodArgumentResolver,只是把解析好的放到對應位置裏去 public class I

原创 你真的懂Java的異常嗎

文章目錄1 異常概念1.1 歷史中所謂的“異常”解決方案2 基本異常簡單的例子拋出異常後拋出異常的簡單例子異常模型的觀點異常參數3 異常捕獲3.1 try 塊意義3.2 異常處理程序 - catch 塊意義3.3 終止與恢復3.3

原创 Java計算機IT編程文檔常見單詞翻譯

結合本人最近經常翻譯 JDK 官方文檔,特此整理翻譯意見. 文檔翻譯規範 專有名詞保持大寫:HTML, HAML, SASS, REST…等等 約定翻譯的名詞 原文 中文 application 應用程序、應用 a

原创 如何在Swing組件中使用HTML

許多Swing組件在其GUI中顯示文本字符串。默認情況下,組件的文本以一種字體和顏色顯示,並且全部顯示在一行上。 可以分別通過調用組件的setFont和setForeground方法來確定組件文本的字體和顏色。例如,以下代碼創建一

原创 JavaSwing 圖形界面GUI王者級開發(大綱)

0 JavaSwing 簡介 Java Swing 圖形界面開發簡介 1 佈局管理器 JavaSwing_1.1: FlowLayout(流式佈局) JavaSwing_1.2: GridLayout(網格佈局) JavaSwin

原创 Java服務器宕機解決方法論

0 前言 全是乾貨的技術殿堂 文章收錄在我的 GitHub 倉庫,歡迎Star/fork: Java-Interview-Tutorial https://github.com/Wasabi1234/Java-Interview

原创 面試BAT時,他們問了我這些!

能進入BAT 等一線大廠工作,是很多開發者們的目標與夢想,爲幫助開發者們提升面試技能、高效通關一線互聯網公司的面試,提煉總結了這份面試真題,一次整體放出送給大家。 看看自己能答對多少 本篇建議大家收藏、備用~ 【BAT 等一線互聯網面試真

原创 IDEA告警:Field can be converted to a local varible

背景 使用 IDEA 開發時黃色預警: This inspection searches for redundant class fields that can be replaced with local variables,i

原创 Java開發四年,分享我收藏的網站和資源(不看虧一億)

併發腦圖 Java內存模型知識體系:https://naotu.baidu.com/file/60a0bdcaca7c6b92fcc5f796fe6f6bc9 線程8大核心:https://naotu.baidu.com/