原创 Tomcat保障靈活性和可拓展性的解決方案(Pipeline和Valve)

Tomcat使用職責鏈模式來實現和保障它的靈活性和可拓展性,它定義了Pipeline(管道)和valve(閥)兩個接口。 Pipeline:用於構造職責鏈 Valve:代表職責鏈上的每個處理器 在Tomcat的設計中,Pipeline維護

原创 MySQL,通過explain分析低效SQL的執行計劃。

目錄 結果列說明: select_type:SELECT、SIMPLE(簡單表,即不使用表連接和子查詢)、PRIMARY(主查詢,即外層的查詢)、UNION(union中的第二個或後面的查詢語句)、SUBQUERY(子查詢中的第一個sel

原创 SQL進階:HAVING子句

1、查詢缺失的編號  -- 查詢是否存在缺失的編號 select '存在缺失編號' from bs_visit HAVING count(*) <> MAX(id); -- 查詢最小的缺失編號 SELECT min(id + 1)

原创 java調用郵件功能,email,QQ郵箱,接口。

https://blog.csdn.net/weixin_38166074/article/details/91350457

原创 可用的Maven,settings.xml配置

<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="h

原创 使用jdk8自帶的Java VisualVM工具,通過JMX連接遠程Linux服務器的Tomcat監控其運行時性能

使用jdk8自帶的Java VisualVM工具,通過JMX連接遠程Linux服務器的Tomcat監控其運行時性能(CPU、堆內存、類載入、線程) 背景: 線上系統部署後,希望實時監控其運行狀況,以期分析數據並做相應的系統優化(優化代碼、

原创 Logging initialized using 'class org.apache.ibatis.logging.log4j.Log4jImpl' adapter.

spring無法啓動,控制檯一直打印日誌: Logging initialized using 'class org.apache.ibatis.logging.log4j.Log4jImpl' adapter. 這種情況是mybatis

原创 MySQL數據庫使用情況查詢,慢SQL日誌記錄與配置。(常用命令)

show global status like 'Com_select'; -- 執行select操作的次數 show global status like 'Com_insert'; show global status like '

原创 MySQL添加定時器,定時任務,事件調度器

1、添加事件,每天進行一次sql執行,開始於2020年3月18日23點, 結束於2021年3月18日23點。 CREATE EVENT event_name ON SCHEDULE EVERY 1 day STARTS '2020-

原创 Tomcat訪問日誌記錄服務(AccessLogValve) (什麼IP,什麼時間,訪問了什麼資源)

Valve的介紹: https://blog.csdn.net/Bof_jangle/article/details/104569465   /TomcatHome/conf/server.xml文件中,默認配置的訪問日誌的記錄器(Val

原创 Maven的聚合與繼承DEMO(以及前後端分離)

目錄   目錄 前言: 實現一個聚合項目: 1、創建p項目 2、修改packaging類型爲pom 3、添加業務核心a項目(作爲後端) 4、添加web項目。作爲前端的開發。 5、整體項目大綱 6、b項目引入a依賴。 7、a項目的開發與單元