原创 【MySQL】基於MySQL的SQL優化(六)——慢查詢日誌(使用pt_query_digest分析慢查詢日誌)

*本文章使用數據均來自MySQL樣本數據庫Sakila,參考:https://blog.csdn.net/tanglei6636/article/details/93042010 慢查詢日誌概述 MySQL的慢查詢日誌是MySQL

原创 【Drools】Drools使用入門(一)Drools上手教程(包括動態加載規則文件)

Drools簡介 Drools是一款基於Java的開源規則引擎,將規則與業務代碼解耦。規則以腳本的形式存儲在一個文件中,使規則的變化不需要修改代碼,重新啓動機器即可在線上環境中生效。 規則引擎實現了業務決策從應用程序代碼中分離出來

原创 【MySQL】基於MySQL的SQL優化(〇)——數據準備

Sakila示例數據庫 類似Oracle scott用戶下的表一樣,MySQL也提供了一個標準模式,可作爲書中例子,教程。包含MySQL常見的數據庫結構實例,比如:表、視圖、存儲過程、觸發器等等,作爲上手MySQL來說是一個非常好

原创 【Sonar】Sonar部署、分析代碼並導出PDF分析報告(Windows版)

一、Sonar安裝與部署 所需軟件: JDK(1.7以上版本) maven(3.0以上版本) MySQL 安裝saonar: 下載地址:https://www.sonarqube.org/downloads/ 解壓壓縮包並前往son

原创 【MyBayis】MyBayis詳解(3)兩級緩存

一級緩存 1、什麼是一級緩存,爲什麼使用一級緩存? 每當我們使用MyBatis開啓一次和數據庫的會話,MyBatis會創建出一個SqlSession對象表示一次數據庫會話。 在對數據庫的一次會話中,我們有可能會反覆地執行完全相同的查詢

原创 【MyBayis】MyBayis詳解(2)MyBatis體系結構以及如何執行一條查詢(SqlSessionFactory、SqlSession、Mapper)

一、SqlSessionFactory 簡介: SqlSessionFactory是MyBatis的關鍵對象,通過SqlSessionFactoryBuilder對象類獲得,而SqlSessionFactoryBuilder則可以從

原创 【MyBayis】MyBayis詳解(1)ORM

一、什麼是ORM? ORM:(Object/Relation Mapping):對象/關係映射 它的作用是在關係型數據庫和對象之間作一個映射,這樣,我們在具體的操作數據庫的時候,就不需要再去和複雜的SQL語句打交道,只要像平時操作對象

原创 【MyBatis】MyBatis的簡單使用(基於查詢)

一、數據準備 本示例全部基於MySQL數據庫完成,如想直接看代碼請前往https://download.csdn.net/download/tanglei6636/11009889下載即可。 需要創建以下幾張表: Person表

原创 【uploadify】使用Uploadify+SpringMVC實現不用From文件頁面無刷上傳

1、uploadify官網下載jquery.uploadify.min.js 網址http://www.uploadify.com/下載最新版本的uploadify 文件目錄如下圖: 1:min.js文件; 2:取

原创 【微信】微信開發(2)微信消息接受與回覆

1、簡介: 本文以捕捉並回覆文本消息以及關注事件爲例,介紹微信的消息接受與回覆機制; 當普通微信用戶向公衆賬號發消息時,微信服務器將POST消息的XML數據包到開發者填寫的URL上; 數據交互模型: 微信消息接受與

原创 【MyBatis】myBatis動態傳入表名、字段名(列名)進行查詢

最近在工作上遇到一個問題,由於數據量過大所以進行了分表保存用戶數據,項目dao層使用了MyBatis框架,並且用xml保存維護sql語句, 方便後期DBA介入進行查詢語句的優化。 由於分表就涉及到了有相近查詢語句只

原创 【Spring】解決SpringTask定時執行兩次問題

問題分析: 自己寫的小項目在線上出現了定時執行的入庫操作被執行兩次的問題,一開始以爲自己程序實現相關功能的處理邏輯存在問題,查看定時日誌的時候發現定時的記錄每次都記錄了同一(幾乎)時間的兩條。以前的定時都是用作數據同步數據更新,數據量較小

原创 【SpringBoot】動態調用雙數據源(使用參數實現,解決同名Bean問題)

目前進行公司的一個BOSS項目的開發工作,由於單臺Oracle數據庫無法滿足項目龐大的數據量,數據庫開發不想進行去O,也就無法使用MySQL集羣解決數據量陡增的問題。數據庫開發提出了一個分庫的方案,將整個Oracle按數據量分爲兩個庫,同

原创 【MySQL】基於MySQL的SQL優化(四)——對group by以及limit的優化

group by: 通過下面一條 語句來了解有關group by的優化。 SELECT a.first_name,a.last_name,COUNT(*) FROM film_actor fa INNER JOIN actor a USI

原创 【Java】MD5工具類,解決中文轉MD5不一致問題。

import java.security.MessageDigest; public class MD5Util { /** * * @Title: MD5 * @Description: 根據不