原创 實現SpringAOP

文章目錄一、動態代理模式簡單理解:二、動態代理(JDK)三、代碼實現(推薦在本地跑下,加深理解)四、源碼解析 一、動態代理模式簡單理解: 動態代理生成一個對象的代理,這個代理對象擁有和原對象的所有屬性和行爲,而且還多出另外功能。

原创 系統大小端測試

一、大小端模式概念 Java中命名的數據在系統的內存中的存放方式分爲大端、小端模式。如下圖: int a = 0x12345678; 不同的模式存放方式: 三、Java測試系統大小端 /** * 測試系統的大小端模式

原创 解讀你不知道的事務機制

文章目錄一、事務的關鍵二、JAVA面向數據庫(JDBC)三、事務主線四、事務原理流程圖(總結) 一、事務的關鍵 實現事務的關鍵在於執行多條語句(sql)必須是同一條數據庫連接,因爲只有這樣,在Java代碼層面出現異常的時候,當前

原创 帶你搞懂for update 和 for update nowait

一、for update 功能(鎖住表和鎖住符合條件的行) select * from TTable1 for update 鎖定表的所有行,只能讀不能寫 select * from TTable1 where pkid = 1

原创 程序員看金融

基本要求 借貸記賬法的記賬規則可以概括爲:有借必有貸,借貸必相等。 借貸記賬法 借貸只是一種記錄經濟業務的符號,不能與生活中的所謂的“借”,“貸”相對比 (一)資產類賬戶的結構 在資產類賬戶中,它的借方記錄資產的增加額,貸方記

原创 Java實現RPC(源碼)

文章目錄一、RPC簡介二、RPC組成成員三、源碼實現四、功能測試五、GitHub源碼地址 一、RPC簡介 分佈式系統的成員之一,解決服務之間的調用問題。遠程調用時,RPC實現了調用遠程服務能夠像本地調用一樣方便,讓調用者感知不到

原创 make命令(適合初次上手者)

按照下面流程處理: 一、 安裝m4 下載http://mirrors.kernel.org/gnu/m4/m4-1.4.14.tar.gz 解壓該壓縮包 終端進入該文件,執行 ./configure --prefix=/usr/

原创 Java單例模式(面試)

public class Instance1 { private static Instance instance; private Instance () {} public static Instance getIn

原创 苦苦等待的Java線程池總結終於來了!

文章目錄一、核心類二、核心流程三、Executor接口方法四、Executors四種靜態方法獲取配置好的線程五、阻塞隊列策略六、任務拒絕策略七、線程池的關閉八、使用方式九、如何合理配置線程池的大小 一、核心類 頂級接口Execu

原创 rm命令恢復刪除數據

rm -rf命令會徹底刪除文件,不可恢復,警惕使用 如何實現將該刪除的文件先移除到垃圾箱 解決方案 下載安裝rmtrash下載方法是終端執行brew install rmtrash 在~/.bash_profile文件替換rm命

原创 自適應負載均衡(Dubbo)

一、Dubbo框架模型 說明: dubbo中有消費者Consumer,服務提供者Provider,註冊中心Registry,以及RPC調用和監控中心。 Consumer、Provider將URL信息以字符串的方式存儲在註冊中

原创 Java生產者和消費者(源碼)(面試)

本篇文章來自本人實踐,生產者和消費者問題在面試中也是經常被問及到,上代碼 package com.ruider.currentTest; public class ProducerAndConsumer { pri

原创 看看Minor GC和FULL GC觸發條件吧,架構師必經之路

MinorGC觸發條件 年輕代eden區滿的時候 FULLGC觸發條件 調用System.gc() 老年代空間不足的時候 永久代空間不足的時候 年輕代到老年代的對象大小超過老年代可用內存大小 to space大小不足,來自e

原创 消息隊列就改這麼學(ActiveMQ)

文章目錄ActiveMQ介紹ActiveMQ特點優點缺點ActiveMQ應用場景SpringBoot集成ActiveMQ的使用demo(代碼包含queue和topic兩種使用方式) ActiveMQ介紹 MQ全稱爲Message

原创 你想要的git命令都在這(圖解)

【作品來之不易,讀者轉載請標明原處謝謝】 這是筆者在工作經驗中長期總結出來的一些git技巧,以前都是用筆記載在書上,今天拍照分享出來,希望讀者不要介意 歡迎讀者留言交流不解之處,筆者時時關注博客 git原理圖 常用的git操