原创 Mybatis日常:mybatis攔截器的使用(輸出日誌或sql語句)

攔截器的一個作用就是我們可以攔截某些方法的調用,我們可以選擇在這些被攔截的方法執行前後加上某些邏輯,也可以在執行這些被攔截的方法時執行自己的邏輯而不再執行被攔截的方法。Mybatis攔截器設計的一個初衷就是爲了供用戶在某些時候可以

原创 Java基礎日常:爲什麼不能在ArrayList的For-Each循環中刪除元素

大家都知道,不能在ArrayList的For-Each循環中刪除元素。在Java的入門教程中都會寫上這條。 可是爲什麼不能呢?若非要在for循環遍歷中刪除元素會發現什麼呢? 本着一顆好奇的心,一起來研究研究。 先說現象: List

原创 MyBatis日常:MyBatis日誌攔截,實現用戶操作記錄入庫

該需求目標:以最小的變更實現用戶操作日誌,並記錄操作之前數據值。 經分析得知,該需求的主要目的就是攔截用戶操作日誌,由於需要記錄用戶、操作記錄,故攔截Mybatis的操作日誌。 具體代碼如下: 核心類(實現mybatis Inte

原创 SpringBoot日常:Spring Boot啓動原理解析

前言 前面幾章我們見識了SpringBoot爲我們做的自動配置,確實方便快捷,但是對於新手來說,如果不大懂SpringBoot內部啓動原理,以後難免會吃虧。所以這次博主就跟你們一起一步步揭開SpringBoot的神祕面紗,讓它不在

原创 JavaWeb日常:HTTP協議/servlet

HTTP協議: HTTP協議請求部分: 請求行 :請求方式 請求路徑 協議版本 請求頭 :一個key對應一個value ,也有一個key對應多個value Referer,User-Agent,If-Modified

原创 Hibernate 知識點分析

Hibernate 的檢索方式有哪些 ? ① 導航對象圖檢索 ② OID 檢索 ③ HQL 檢索 ④ QBC 檢索 ⑤ 本地 SQL 檢索 在 Hibernate 中 Java 對象的狀態有哪些 ? ①. 臨時狀態(tra

原创 JavaWeb日常:servlet的三大作用域對象和jsp的九大內置對象及其四大作用域對象(轉)

servlet的三大作用域對象: request(HttpServletRequest) session(HttpSession): application(ServletContext):tomcat啓動時創建,tomcat關閉

原创 String、StringBuffer、StringBulider之間的聯繫和區別

String、StringBuffer、StringBulider之間的聯繫和區別 首先,我們大概總體的解釋一下這三者的區別和聯繫 String的值是不可變的,這就導致每次對String的操作都會生成新的String對象,不僅效率

原创 Java基礎日常:單例模式五種實現

前言 文章介紹了單例模式五種實現的方式,分別是懶漢,餓漢,靜態內部類,雙重檢驗鎖以及枚舉實現方式,並主要關心加載時機以及線程安全。首先,通俗點講,餓漢就是這個類還沒被使用到的時候,實例已經創建好了;而懶漢是使用到的時候才創建對應的

原创 Spring日常:25個經典的Spring面試問答

本人收集了一些在大家在面試時被經常問及的關於Spring的主要問題,這些問題有可能在你下次面試時就會被問到。對於本文中未提及的Spring其他模塊,我會單獨分享面試的問題和答案。 歡迎大家向我推薦你在面試過程中遇到關於Spring

原创 Java面試問題總結歸納

目錄 電商系統開發面試知識點 6 1.描述一下你的項目 6 2.描述一下你的系統架構 6 3.說一下dubbox的使用方法。 7 4.持久層框架爲什麼選擇mybatis? 7 5.電商項目中會有很多圖片需要保存,你們系統中是如何保

原创 SpringBoot簡介:用Spring Boot顛覆Java應用開發

Java開發概述: 使用Java做Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到現在如此多的框架,庫以及整個生態系統。經過這麼長時間的發展,Java作爲一個成熟的語言,也演化出了非常成熟的生態系統,

原创 JavaWeb日常:編碼中的setCharacterEncoding 理解

1、pageEncoding="UTF-8"的作用是設置JSP編譯成Servlet時使用的編碼。 2、contentType="text/html;charset=UTF-8"的作用是指定對服務器響應進行重新編碼的編碼。 3、re