原创 通過反射認識泛型的本質

通過 Class 和 Method 來認識泛型的本質,在編譯階段驗證是否有錯誤。如果我們繞過編譯就繞過泛型。 來看一個demopackage practice.Reflect;import java.lang.reflect.Method

原创 Spring Boot入門(6)-使用AOP統一處理Web請求日誌

本文介紹 SpringBoot 使用 AOP 統一處理 Web 請求日誌。一、導入依賴<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>s

原创 Java 通過反射獲取類的信息(成員變量,成員方法,構造方法)

直接看代碼package practive.Reflect;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.refl

原创 java中Map,List與Set的區別

先看一張圖(圖來自蘭亭風雨的專欄)Set,List,Map的區別java集合的主要分爲三種類型:Set(集)List(列表)Map(映射)要深入理解集合首先要了解下我們熟悉的數組:數組是大小固定的,並且同一個數組只能存放類型一樣的數據(基

原创 使用ajaxfileupload.js上傳文件成功之後,沒有執行success方法

今天遇到一個奇怪的問題,在使用SpringMVC和ajax上傳文件的時候,因爲使用的是ajaxfileupload.js,上傳文件成功後,卻沒有執行 success 和 error 方法。ajax 代碼如下//上傳操作   //ajax提

原创 【Java集合源碼剖析】Java集合框架

Java集合工具包位於Java.util包下,包含了很多常用的數據結構,如數組、鏈表、棧、隊列、集合、哈希表等。學習Java集合框架下大致可以分爲如下五個部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumera

原创 JVM 堆內存設置原理

堆內存設置原理JVM堆內存分爲2塊:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java類定義信息,與垃圾收集器要收集的Java對象關係

原创 多線程問題產生原因

包括:一. Java 內存模型二. i++ 操作 細節三. 內存之間的指令操作一. Java 內存模型線程之間的共享變量存儲在主內存(main memory)中,每個線程都有一個私有的本地內存(local memory),本地內存中存儲了

原创 成員變量、全局變量、實例變量、類變量、靜態變量和局部變量的區別

變量名首寫字母使用小寫,如果由多個單詞組成,從第2個單詞開始的其他單詞的首寫字母使用大寫。如果局部變量的名字和成員變量的名字相同, 要想在該方法中使用成員變量,必須使用關鍵字this 成員變量和局部變量的區別成員變量:1、成員變量定義在類

原创 SpringMVC實現ajax上傳圖片實時預覽

本文介紹使用 SpringMVC + ajaxfileupload.js 實現 ajax 上傳文件。先看效果圖 點擊上傳文件框,觸發上傳文件方法,然後後臺返回圖片的 url,進行顯示。 實現方法如下一、前臺代碼1、add.jsp (或者

原创 java語言複製數組的四種方法

來源於牛客網的一道選擇題:JAVA語言的下面幾種數組複製方法中,哪個效率最高?A.for循環逐一複製B.System.arraycopyC.System.copyofD.使用clone方法效率:System.arraycopy > clo

原创 使用jQuery的load方法實現div局部刷新

在使用 ajax 進行刪除用戶操作的時候,可以在 success 裏寫一個window.location.reload();讓頁面刷新。但是,我不想那樣,我只想局部刷新比如,我刪除幾個用戶後,頁面只會刷新上面的表格,該怎麼做呢? 傳統的做

原创 Java 方法的反射

方法的反射(1)如何獲取某個方法方法的名稱和參數列表才能唯一確定某個方法(2)方法反射放操作method.invokw(對象,參數列表); 看下面這個 demopackage practice.Reflect;import java.la

原创 Spring Boot入門(7)-單元測試

我們在開發完 項目時,上線之前一般都會進行測試。下面介紹 SpringBoot 給 Service 和Controller 測試。一、對 Service 進行測試1、UserService.javapackage com.liuyanzh

原创 Java中CountDownLatch的使用和求多線程的運行時間

一、CountDownLatch的API構造方法摘要構造方法Constructor and DescriptionCountDownLatch(int count)構造一個以給定計數 CountDownLatch CountDownLat