原创 Mybatis-Configuration-詳解

Configuration MyBatis的初始化會執行SqlSessionFactoryBuilder的中build()方法,build方法又會調用XMLConfigBuilder()的內部parse()方法進行加載配置,所以我們先看一

原创 @ConfigurationProperties這一篇全瞭解

在編寫項目代碼時,我們要求更靈活的配置,更好的模塊化整合。在 Spring Boot 項目中,爲滿足以上要求,我們將大量的參數配置在 application.properties 或 application.yml 文件中,通過 @Con

原创 各種Java加密算法-非對稱加密

RSA      這種算法1978年就出現了,它是第一個既能用於數據加密也能用於數字簽名的算法。它易於理解和操作,也很流行。算法的名字以發明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。   

原创 Springboot中Filter,Interceptor執行順序

Filter優先與Interceptor執行; Interceptor執行順序:本地配置文件(@Configuration)先執行,然後是引用jar包中的配置文件,然後是配置文件外使用註解的Interceptor.其中配置文件中執行順序是

原创 成神之路 第015期。

學習Java中的序列化知識,學習時間兩週,學習完請寫下你的學習筆記。 參考資料: 什麼是序列化?有哪些應用場景。 鏈接:https://t.zsxq.com/AaieuJq 什麼是反序列化? 鏈接:https://t.zsxq.com/b

原创 JVM成神之路-HotSpot虛擬機-編譯原理、JIT、編譯優化

Java編譯原理 什麼是字節碼、機器碼、本地代碼? 字節碼是指平常所瞭解的 .class 文件,Java 代碼通過 javac 命令編譯成字節碼 機器碼和本地代碼都是指機器可以直接識別運行的代碼,也就是機器指令 字節碼是不能直接運行的,需

原创 JVM成神之路-JVM引用模型

本文通過探析Java中的引用模型,分析比較強引用、軟引用、弱引用、虛引用的概念及使用場景,知其然且知其所以然,希望給大家在實際開發實踐、學習開源項目提供參考。 Java的引用 對於Java中的垃圾回收機制來說,對象是否被應該回收的取決於該

原创 JVM成神之路-Java垃圾回收

Java垃圾回收機制 爲什麼要進行垃圾回收? 隨着程序的運行,內存中存在的實例對象、變量等信息佔據的內存越來越多,如果不及時進行垃圾回收,必然會帶來程序性能的下降,甚至會因爲可用內存不足造成一些不必要的系統異常。 哪些“垃圾”需要回收?

原创 JVM成神之路-類加載機制-雙親委派,破壞雙親委派

概述 概念 虛擬機把描述類的數據從Class文件加載到內存,並對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接時候用的Java類型。 類的生命週期 類從被加載到虛擬機內存中開始,到卸載出內存爲止,它的整個生命週期包括:加載、驗

原创 Java中的常量池之Class常量池

在Java中,常量池的概念想必很多人都聽說過。這也是面試中比較常考的題目之一。在Java有關的面試題中,一般習慣通過String的有關問題來考察面試者對於常量池的知識的理解,幾道簡單的String面試題難倒了無數的開發者。所以說,常量池是

原创 MySQL 百萬數據量分頁查詢方法

方法1: 直接使用數據庫提供的SQL語句 語句樣式: MySQL中,可用如下方法: SELECT * FROM 表名稱 LIMIT M,N 適應場景: 適用於數據量較少的情況(元組百/千級) 原因/缺點: 全表掃描,速度會很慢

原创 Java對象的內存分配過程是如何保證線程安全的?

JVM內存結構,是很重要的知識,相信每一個靜心準備過面試的程序員都可以清楚的把堆、棧、方法區等介紹的比較清楚。   上圖,是一張在作者根據《Java虛擬機規範(Java SE 8)》中描述的JVM運行時內存區域結構畫的。 很多人都知道J

原创 各種Java加密算法-對稱加密

如基本的單向加密算法:   BASE64 嚴格地說,屬於編碼格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorithm,安全散列算法)

原创 Java問題排查工具單命令單

tail 最常用的tail -f tail -300f shopbase.log #倒數300行並進入實時監聽文件寫入模式 grep grep forest f.txt     #文件查找 grep forest f.txt cpf

原创 分佈式鎖-這一篇全瞭解(Redis實現分佈式鎖完美方案)

前言 在某些場景中,多個進程必須以互斥的方式獨佔共享資源,這時用分佈式鎖是最直接有效的。 隨着技術快速發展,數據規模增大,分佈式系統越來越普及,一個應用往往會部署在多臺機器上(多節點),在有些場景中,爲了保證數據不重複,要求在同一時刻,同