原创 Java 動態字節碼操作

運行時操作字節碼可以讓我們實現如下功能:     動態生成新的類     動態改變某個類的結構(添加/刪除/修改 新的屬性/方法) java常見的字節碼操作類庫 BCEL     Byte Code Engineering Library

原创 java動態代理Proxy.newProxyInstance

利用Java的反射技術(Java Reflection),在運行時創建一個實現某些給定接口的新類(也稱“動態代理類”)及其實例(對象),代理的是接口(Interfaces),不是類(Class),也不是抽象類。在運行時才知道具體的實現,s

原创 MySQL 死鎖與日誌

最近線上 MySQL 接連發生了幾起數據異常,都是在凌晨爆發,由於業務場景屬於典型的數據倉庫型應用,白天壓力較小無法復現。甚至有些異常還比較詭異,最後 root cause 分析頗費周折。那實際業務當中咱們如何能快速的定位線上 MySQL

原创 設計模式之策略模式使用案例

使用場景一、 記得在中學時代,每次考完老師評講試卷,都會說這道題有多少種解法,然後在黑板上板書第一種、第二種解法。其實這個情況就類似於今天的情況,也就是策略模式。他表示的是在遇到一種問題有多種解法的時候,我們可以根據環境或者條件的不同選擇

原创 java端口監聽(模擬tomcat處理請求過程)

對於Java Socket編程而言,有兩個概念,一個是ServerSocket,一個是Socket。服務端和客戶端之間通過Socket建立連接,之後它們就可以進行通信了。首先ServerSocket將在服務端監聽某個端口,當發現客戶端有S

原创 Tomcat運行原理(一)--- socket通訊

說起tomcat首先很容易聯想到IIS,由此認識了IIS,它是一個web容器,天生的多線程,及時響應用戶提交的請求返回html頁面,這就是我瞭解的最初的web容器的功能,由此我們來認識tomcat也並不困難,可以的話,在瞭解完tomcat

原创 TCP、Htpp、Socket 之間的區別

socket和http的區別:Http協議:簡單的對象訪問協議,對應於應用層。Http協議是基於TCP鏈接的。 tcp協議:對應於傳輸層 ip協議:對應與網絡層 TCP/IP是傳輸層協議,主要解決數據如何在網絡中傳輸;而Http是應用層協

原创 通過mybatis逆向工程生po、mapper

在這裏我是以idea、maven爲大家進行演示,實驗在當前環境已經成功 環境idea(2019.2社區版)正式版更佳、maven3.3、jdk1.7、普通的maven工程項目 一、依賴包 <dependencies> <depende

原创 mysql 存儲過程深化篇三、

1、變量的定義方式 declare orgIds BIGINT 0;或者 declare @orgIds BIGINT 0; declare:聲明變量關鍵字, orgIds或者@orgIds:聲明變量的名稱,帶@的是標誌變量爲局部變量 B

原创 TransactionSynchronizationManager用法和含義

原文鏈接:https://blog.csdn.net/ly199108171231/article/details/92984574 當我們有業務需要在事務提交過後進行某一項或者某一系列的業務操

原创 mysql 存儲過程的操作二

存儲過程如同一門程序設計語言,同樣包含了數據類型、流程控制、輸入和輸出和它自己的函數庫。 --------------------基本語法-------------------- 一.創建存儲過程 create procedure sp

原创 mysql 存儲過程的操作一

原文鏈接:https://blog.csdn.net/Fickle_actor/article/details/86512148 DROP PROCEDURE IF EXISTS countT

原创 Java運行參數設置

原文鏈接:https://www.cnblogs.com/matd/articles/10549006.html 1.概述 Java支持的運行參數包括如下幾種: 標準參數(-):所有的JVM實現

原创 JAVA字符串格式化-String.format()的使用

原文鏈接:https://www.cnblogs.com/leohe/p/9076194.html 常規類型的格式化 String類的format()方法用於創建格式化的字符串以及連接多個字符串

原创 SpringBoot之自定義註解(基於BeanPostProcessor接口實現)

原文鏈接:https://blog.csdn.net/u012578322/article/details/87487062 步驟 使用@interface 自定義註解 編寫註解處理類,實現Be