原创 Spring/SpringBoot參數校驗

參數校驗 數據的校驗的重要性就不用說了,即使在前端對數據進行校驗的情況下,我們還是要對傳入後端的數據再進行一遍校驗,避免用戶繞過瀏覽器直接通過一些 HTTP 工具直接向後端請求一些違法數據 JSR(Java Specificati

原创 Spring/SpringBoot常用註解

1. @SpringBootApplication 這個註解是 Spring Boot 項目的基石,創建 SpringBoot 項目之後會默認在主類加上。 @SpringBootApplication public class S

原创 代碼註釋規範-IDEA 配置 Java 類 方法註釋模板

三種常用的 Java 註釋方式 // 聲明常量 int number; /* * 類主函數 */ public static void main(String[] args) {

原创 Spring框架常見面試題

Spring 是一種輕量級IoC和AOP容器框架,旨在提高開發人員的開發效率以及系統的可維護性。 我們一般說Spring框架指的是Spring Framework,它是很多模塊的集合,比如核心容器,數據訪問/繼承,web,AOP,

原创 Filter,Interceptor,AOP

一個請求先後經歷Filter,Interceptor,AOP的過程: 一個請求過來 ,先進行過濾器處理,看程序是否受理該請求 。 過濾器放過後 , 程序中的攔截器進行處理 處理完後進入被 AOP動態代理重新編譯過的主要業務類進

原创 HashMap&ConCurrentHashMap

jdk 1.7 HashMap ​ 大方向上,HashMap 裏面是一個數組,然後數組中每個元素是一個單向鏈表。 ​ 上圖中,每個綠色的實體是嵌套類 Entry 的實例,Entry 包含四個屬性:key, value, hash

原创 單例模式

懶漢式 public class Singleton { private static Singleton instance; private Singleton (){} public sta

原创 Java 線程

線程和進程 進程:是系統進行資源分配和調度的基本單位,一個運行中的程序就是一個進程,它是一個動態的概念。 線程:是進程執行的最小單元,一個進程最少有一個線程,線程的上下文切換比進程快得多。 線程可分爲用戶線程和守護線程

原创 線程池

線程池 線程池是線程的容器,創建和保存線程,使用線程池創建線程,線程用完後不用銷燬,下次使用也不用再次創建,減少了線程的銷燬和創建帶來的性能損耗。 什麼時候使用線程池呢?當需要大量創建線程的時候可以使用線程池,創建一兩個線程其實

原创 java-Random類

Random類 (java.util) Random類中實現的隨機算法是僞隨機,也就是有規則的隨機。在進行隨機時,隨機算法的起源數字稱爲種子數(seed),在種子數的基礎上進行一定的變換,從而產生需要的隨機數字。

原创 http協議&Tomcat

http協議: 1.什麼是Http協議 HTTP,超文本傳輸協議(HyperText Transfer Protocol)是互聯網上應用最爲廣泛的 一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是爲

原创 javascript

JavaScript的組成: 核心(ECMAScript)文檔對象模型(DOM)瀏覽器對象模型(BOM)ECMAScript:語法,語句BOM:瀏覽器對象DOM:Document Object Model操作文檔中的元素和內容     

原创 HTML-3

<form></form>表單標籤: action屬性:請求路徑,確定表單提交到服務器的地址method屬性:請求方式,常用的取值:GET、POST                          GET:默認值     提交的數據追

原创 javascript-2

onmouseover() 鼠標移入事件,鼠標從外部移入到當前元素觸發onmouseout() 鼠標移出事件,鼠標從當前元素移出時觸發onload() 頁面加載成功觸發this關鍵字:在函數內部表示:當前操作的元素this.setAttr

原创 js二維數組

二維數組的聲明: var twoArray = new Array(); twoArray[0] = new Array();// 數組index=0之中又new一個數組 twoArray[1] = new Array();//