原创 InnoDB 事務

事務是數據庫的一大特徵,也是InnoDB不同於Mysql其他存儲引擎的重要特點。InnoDB可以實現ISO定義的標準事務4個事務隔離級別。 ACID特性 事務具備ACID特性,ACID特性可以很好的保障數據的一致性、完整性。ACID特性放

原创 自動發佈腳本導致的Tomcat意外退出

最近公司項目的Dev環境要自己維護,爲了避免麻煩,寫了一個發佈腳本,但是發現每次關閉和服務器的SSH連接後,Tomcat就意外退出,查看日誌發現最後退出有如下幾行日誌: Nov 10, 2017 2:38:35 PM org.apache

原创 索引的應用

索引對數據庫的性能有很重要的作用,合理使用索引,並優化自己的SQL來利用索引可以有效提高數據庫的查詢效率。 何時使用索引 OLAP和OLTP應用每次查詢的數據量不同,索引的使用也不同,OLTP應用每次根據index查詢少量數據,索引的利用

原创 非對稱加密技術 - DH算法

DH算法是非對稱加密算法的鼻祖,爲非對稱加密算法奠定了基礎。主要用途是進行密鑰交換。 DH算法歷史 1976年非對稱加密算法思想被提出,但是當時並沒有給出具體算法和方案,因爲當時沒有研究出單向函數(也就是信息摘要算法還沒出現),但是IEE

原创 MySql - InnoDB數據庫引擎

MySql數據庫的結構 Mysql採用單進程多線程系統結構,核心存儲引擎使用插件結構,將對數據庫表的存儲、操作和管理交給數據庫引擎完成。核心組件如下圖: Connectors:提供client及各種API方式便於編程; Connec

原创 InnoDB的索引

索引基本上是數據庫的核心,是數據庫性能的關鍵,通過索引可以快速查詢、定位到數據,Sql優化的一大原則是:數據儘量走索引,減少全表掃面。減少了全表掃面也就減少了磁盤IO。但是有一誤區,並不是走了索引就一定快。 InnoDB的表結構決定了,I

原创 數字簽名技術 -- DSA算法

DSA算法是1991年美國國家標準技術協會公佈的數字簽名標準(DSS)的核心算法。本質上是ElGamal數字簽名算法,僅能與SHA系列算法結合,沒有相應的MD融合算法。 DSA算法和RSA算法的異同 DSA算法是DSS技術的核心算法,與R

原创 MySql - InnoDB 的文件

MySql和InnoDB包括以下文件: 參數文件:也叫配置文件,提供了啓動參數,主要是my.cnf文件; 日誌文件:記錄MySql運行時的各種行爲; socket文件:Mysql支持Unix套接字方式連接; pid文件:Mysql將自己

原创 對稱加密技術 - PBE系列

PBE加密跳出了DES和AES的加密模式,綜合對稱加密、信息摘要算法的優勢,形成了一個對稱加密的特例。其實PBE加密並不是獨創了一個新的算法,而是先使用MD(SHA)系列算法將口令和slat計算出一個key出來,然後用這個key作爲DES

原创 非對稱加密技術介紹

對稱加密技術被稱爲初等加密技術,非對稱加密技術即爲高級數據加密技術,安全性更高,但是效率要低。 特點 非對稱加密技術一般有兩把密鑰:公鑰和私鑰 公鑰用來加密,私鑰用來解密是非對稱加密技術的特點; 優勢:安全,劣勢:效率低,極端場景下比

原创 對稱加密技術 - DES系列的Java用法

Java中的用法 Java在JDK 6中僅僅提供了針對56位密鑰長度的DES算法實現,提供了針對112位、168位的3DES的算法實現,使用起來不復雜,主要分爲如3個步驟: 構建密鑰:使用KeyGenerator,這個步驟對稱加密算法和