原创 Gradle:unable to find valid certification path to requested target

最近使用Gradle 構建項目 使用SpringBoot 打包插件,出現如下異常: Could not HEAD 'https://plugins.gradle.org/m2/org/springframework/boot/spring

原创 基於JavaConfig 配置SpringMVC Web項目問題

一、概述 個人學習過程中,基於JavaConfig配置Web項目,彙總遇到的問題及解決辦法。 二、目的 記錄下問題及解決辦法,避免相同的問題重複做無用功。 三、問題 靜態資源訪問404:通過繼承WebMvcConfigurationSup

原创 SpringMVC 靜態資源訪問不到的問題

現象: 如下配置靜態資源攔截,運行時,訪問不到static 目錄下的靜態資源。 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) {

原创 解決Oracle 無法通過本機IP地址進行連接的問題

【場景】 在windows 上安裝了Oracle服務,從虛擬機Linux上的java服務訪問Oracle服務,一直訪問不了。 【解決辦法】 通過Oracle 開始欄工具:Net Manager 1、配置數據庫主目錄: 2、配置“監聽位置

原创 Callable、Future、FutureTask 運行流程

【why】 在Executor 框架中標識一種異步任務, 此外也可以用來表示一些時間較長的計算,這些計算可以在使用計算結果之前啓動。 【how】 FutureTask 的定義:表示一種抽象的可獲得結果的計算。Callable 就是這種計算

原创 【源碼分析】Spring IOC 容器創建過程

IOC容器創建 new AnnotationConfigApplicationContext(ExtConfig.class); 構造函數 AnnotationConfigApplicationContext(Class<?>... an

原创 Linux 常用命令(後臺web開發)

【概述】開發過程中,web後端一般部署在linux 中,所以linux 的基本常用命令是需要會的,在這裏整理了一下開發過程中的一些常用命令,後面有其他的也會整理進來,方便以後的查找。 一、常用命令 1.1 文件處理命令 ls 顯示文件目錄

原创 CURL 工具使用

一、簡介 curl是利用URL語法在命令行方式下工作的開源文件傳輸工具,支持的通信協議有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、P

原创 Oracle SQL查詢-樹操作

一、Why:爲什麼 項目裏遇到了查詢一個單表裏,某個父ID下的所有子ID記錄,多層的樹形結構; 二、How:怎麼查詢 1)查找所有頂級“父菜單”節點 select * from t_menu where parent_id = 0; 2

原创 Spring AOP源碼解讀

目錄 一、概述 二、SpringAOP運行時增強 三、Spring AOP的常用類 四、Spring AOP源碼分析 1.XML 配置 2.ProxyFactoryBean生成AOP代理對象 3.具體的兩種代理對象生成源碼 1、 JDK動

原创 Java 源文件Class詳解

目錄 一、概述 二、參考 一、概述 只是對class做一次完整的分析,不涉及理論介紹。 1.源文件 package com.gyw.practice; public class TestClass{ private int m;

原创 源碼分析三、Map(4)-HashMap

目錄 一、概述 二、算法介紹 三、源碼分析 1.常量 2.HashMap使用的hash方法 3.HashMap解決衝突  4.動態擴容 5.添加元素 6.內部類 四、參考 一、概述 HashMap,基於Hash算法實現的一種map。 介紹

原创 源碼分析三、Map(5)-WeekHashMap

一、概述 WeekHashMap區別於HashMap,在於key值都爲弱引用。 Java將引用分爲四類,強度依次逐漸減弱: 強引用: 就是平常使用的普通引用對象,例如Object obj = new Object(),這就是一個強引用,強

原创 Jaxb異常:MalformedByteSequenceException: 2 字節的 UTF-8 序列的字節

1.異常棧: [com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字節的 UTF-8 序列的字節 2 無效。]         at

原创 源碼分析三、Map(6)-LinkedHashMap

一、概述 LinkedHashMap繼承了HashMap,同時具有可預測的跌打順序,按照插入的順序排序。 與HashMap的不同之處在於,維護了一條貫穿其全部Entry的雙向鏈表,由雙向鏈表,維護整個map中entry的插入順序,也正是因