原创 七、MySQL視圖語法基礎

視圖是從一個或多個表中導出來的表,是一種虛擬存在的表,並且表的結構和數據都依賴於基本表。通過視圖可以看到基本表中的數據,也可以像操作基本表一樣操作視圖,進行增刪改查。可以簡化查詢語句,具有更高的安全性,邏輯數據獨立性。 視圖管理

原创 六、MySQL事務與存儲過程

JDBC事務控制 事務概述:指邏輯上的一組操作,組成這組操作的各個單元,要麼全成功,要麼全部不成功。 舉例說明:銀行中要將A賬戶中轉100元到B賬戶,這兩步操作必須都成功或都不成功 update account set money

原创 ODBC連接MySQL數據庫查詢報Segmentation fault錯誤的解決方案

安裝odbc yum install unixODBC-devel mysql-connector-odbc 配置mysql數據庫連接 /etc/odbc.ini [freeswitch] DRIVER = MySQL SER

原创 業務開發性能問題,循環中不使用+拼接字符串、不操作數據庫

循環拼接字符串使用 StringBuilder public String fun2(String[] arr) { StringBuilder res = new StringBulider(); for(int

原创 解決eclipse切換jdk編譯版本不起作用的問題

出現 BUG 的 eclipse 版本: Version: Mars Release (4.5.0) Build id: 20150621-1200 BUG 描述 java 項目使用的 JDK 版本爲 1.8,由於 Linux

原创 IDEA中的Gradle設置國內地址下載依賴包,不需要在項目gradle文件中配置

在USER_NAME/.gradle文件夾下新建文件init.gradle,如C:\Users\Alan\.gradle\init.gradle 打開文件使用以下配置下載路徑: buildscript { reposito

原创 十三、MySQL數據庫的鎖,全局鎖、表鎖和行鎖的應用

鎖是在處理併發訪問數據時,用於定義訪問規則的數據結構。MySQL 中的鎖根據作用範圍分類有全局鎖,表級鎖和行鎖。 全局鎖 當你需要對數據庫進行整庫備份時,爲了保證備份時刻的所有數據一致性,需要確保數據庫在備份期間不進行數據更改操作

原创 十六、使用自定義異常來定義程序中的錯誤

概述 不管是大型網站、應用還是一個幾十行的程序,運行時都會出現一些問題,有的問題比較嚴重可能導致服務器宕機,而有的問題,並不會導致服務器宕機,但是若是處理不當,很可能會產生數據庫數據紊亂,從而發生未知的問題。 針對後一種問題,Ja

原创 freeswitch通過lua腳本實現多方會話功能,包括會議錄音自動外呼等

freeswitch 會議模塊 freeswitch 自帶有多方會議功能,在安裝目錄下的conf/autoload_configs/modules.conf.xml中,開啓會議功能,通常默認是啓用的,默認的 dialplan 配置

原创 freeswitch源碼定製功能,Linux下編譯安裝和使用

環境準備 CentOS系統需要安裝gcc 查看是否已安裝: rpm -qa | grep gcc gcc -v 安裝命令: yum install -y subversion autoconf automake libtool

原创 MySQL數據類型隱式轉換規則

兩個參數至少有一個是NULL 時,比較的結果也是NULL,例外是使用 <=>對兩個 NULL做比較時會返回 1,這兩種情況都不需要做類型轉換 兩個參數都是字符串,會按照字符串來比較,不做類型轉換 兩個參數都是整數,按照整數來比較

原创 十二、MySQL索引模型和存儲、運作規則

在日常開發過程中,一條查詢語句面對的數據量過大時,查詢的時間就會很長,通常這個時候最方便也最有效的做法就是根據查詢語句給表建一個索引,查詢效率則會成倍的提高。 數據庫的索引,類似新華字典的目錄,新華字典有不止一個目錄,有拼音目錄和

原创 十一、MySQL實現事務的隔離:回滾日誌(undo log)

事務的隔離級別 事務(Transaction)的存在是要保證一組數據庫的操作全部成功或全部失敗。例如在轉賬的時候,簡單的說存在多步操作,查詢餘額,自己賬戶做減法,對方賬戶做加法,這幾步操作必須全部成功或者全部失敗,並且在事務的執行

原创 爲什麼從 redo log buffer 刷入 redo log file 不是一次磁盤 IO 操作

redo log redo log 的作用就像是在記賬時的臨時小賬本,先臨時記錄某人的賬目變化情況,在之後將這個變化記錄到真正的賬本中。如此一來當需要記賬的人很多時可以提高效率(比從賬本中查找某人再記錄效率高)。 在 MySQL

原创 binlog 與 redo log 的區別

binlog 寫入機制 我們知道 redo log 的寫入機制是事務中有更新操作時就會將更新操作記錄在 redo log buffer 中,在事務提交時,根據相關參數的設定,按照不同邏輯持久化到磁盤文件。由於多個事務共用一個 re