原创 Mysql鎖機制

Mysql鎖機制MySQL鎖機制1. 鎖定義2.MySQL存儲引擎3.InnoDB鎖3.1 事務介紹3.2 事務的四特性(ACID)3.3 併發事務帶來的問題3.4 事務隔離級別3.5 對行鎖算法進行分析3.6 InnoDB鎖使用

原创 Java併發機制的底層實現原理

Java併發機制的底層實現原理Java併發機制的底層實現原理1.volatile的應用1.1 volatile的定義和實現原理2.synchronized實現原理與應用2.1Java對象頭2.2鎖的升級與對比2.2.1偏向鎖2.2

原创 Spring之PropertyPlaceholderConfigurer加載配置文件

PropertyPlaceholderConfigurer加載配置文件1.是什麼2.工作場景3.使用方法工作場景1的使用方法工作場景2的使用方法代碼中獲取配置屬性4.源碼分析1)加載配置文件到Properties中2)轉化Prop

原创 Mybatis之Interceptor原理分析

Mybatis之Interceptor原理分析Mybatis之Interceptor原理分析Interceptor介紹Interceptor具體使用1.新增實現類2.配置文件配置攔截器源碼分析1.讀取配置文件plugins加載到內

原创 Mysql-5.7.27-winx64 安裝配置教程

Mysql-5.7.27-winx64 安裝配置教程1.下載安裝包2.配置環境變量3.配置my.ini文件4.安裝MySQL5.設置mysql密碼 最近換了臺電腦,重新安裝下mysql還是遇到點問題,記錄下 1.下載安裝包 mys

原创 Redis集羣

Redis集羣Redis集羣數據分佈數據分區理論基礎Redis數據分區集羣功能限制節點通信通信流程Gossip消息節點選擇集羣伸縮伸縮原理擴容集羣收縮集羣 Redis集羣 Redis Cluster是redis的分佈式解決方案,在

原创 Redis主從複製

Redis主從複製1 配置1.1 建立複製1.2 斷開復制1.3 安全性1.4 只讀1.5 傳輸延遲2.拓撲結構2.1 一主一從結構2.2 一主多從結構2.3 樹狀主從結構3.主從複製原理3.1 複製過程3.2 數據同步3.3 全

原创 RSA鑑權算法

RSA鑑權算法代碼 代碼 package com; import org.apache.commons.codec.binary.Base64; import java.io.IOException; import java.

原创 Redis內存管理

Redis內存管理1.內存消耗1.1內存使用統計1.2.Redis進程內內存消耗自身內存對象內存緩存內存內存碎片1.3子進程內存消耗2.內存管理2.1設置內存上限2.2 動態調整內存上限2.3內存回收策略2.3.1刪除過期鍵對象2

原创 Integer實現

今天抽時間對Integer的源碼實現進行研究下 從一道經典的題目開始講起:我們如何進行兩個Integer類型的交換? 首先我來演示一種錯誤的做法 public static void main(String[] args) th

原创 Java集合

數據結構關注點 (1)數組和鏈表的區別 (2)鏈表的操作,如反轉,鏈表環路檢測,雙向鏈表,循環鏈表相關操作 (3)隊列,棧的應用 (4)二叉樹的遍歷方式以及其遞歸和非遞歸的實現 (5)紅黑樹的旋轉 算法關注點 (1)內部排序:如遞歸排序、

原创 Java異常體系

一.異常處理機制主要回答三個問題 (1)what:異常類型回答了什麼被拋出 (2)where:異常堆棧跟蹤回答了在哪拋出 (3)why:異常信息回答了爲什麼被拋出 二.Java異常體系 類的繼承關係 Error和Exception區別

原创 jvm垃圾收集器

一.垃圾收集器之間的聯繫 其中,連線之間代表能夠相互配合使用 二.新生代垃圾收集器介紹 1.serial收集器(-XX:+UserSerialGC,複製算法) (1)java最基礎也是最基本的收集器 (2)單線程收集,進行垃圾收集時,必

原创 面試題目總結

1.Object中finalize()方法的作用是否和c++中的析構函數作用相同? (1)與C++的析構函數不同,析構函數調用明確,而它的是不確定的 (2)將未被引用的對象放置與F-Queue隊列 (3)方法執行隨時可能會被終止 (4)給

原创 HashMap原理理解

HashMap是基於hashing原理來實現的,在java中是通過Map接口來實現的,以key-value形式存在。通過get和set方法來獲取和存儲對象。當我們把鍵值傳遞給put方法時,它會調用鍵對象的hashcode方法來計算hash