原创 java8 新特性之函數式接口Function、Consumer、Supplier、Predicate

java8引入了四大函數式接口:Function、Consumer、Supplier、Predicate;這幾個接口在Optional類中有大量應用,之前我們剛好學習了Optional的用法 https://www.jianshu.com/

原创 mysql Utilities官方工具集之mysqlfrm脫機解析frm表結構文件

./mysqlfrm --diagnostic user.frm [root@localhost mysql]# ./mysqlfrm --diagnostic user.frm -bash: ./mysqlfrm: 沒有那個文件或目錄 [

原创 mysql5.6、5.7、5.8 在linux下的安裝配置

安裝前準備 1、先卸載自帶的 有很多linux系統自帶安裝了mysql,但是並不是我們需要的,所以我們先得將他們卸載乾淨。 rpm -qa | grep mysql rpm -e --nodeps mysql-libs-5.1.73-5.e

原创 mysql 使用mysqld_multi在一臺機器上安裝多個mysql實例(多實例安裝)

https://dev.mysql.com/doc/refman/5.7/en/mysqld-multi.html 多實例安裝即是一臺服務器安裝多個mysql實例;這樣可以充分利用硬件資源;通過mysqld_multi程序即可。 例如我們現

原创 mysql 密碼插件validate_password

防止使用過於簡單的密碼,mysql提供了validate_password密碼插件來強制規範密碼複雜度。用了這個插件再去創建123456這種密碼時操作會報錯。 https://dev.mysql.com/doc/refman/5.7/en/

原创 mysql 使用mysqld_multi在一臺機器上安裝多個不同版本的mysql實例

本篇在上篇文章https://www.jianshu.com/p/88adb36bbca9基礎上繼續演示,如何使用mysqld_multi做到在一臺機器上安裝不同版本的mysql實例。 增加5.6版本實例 1、對5.6的mysql目錄進

原创 java 8中使用Optional 避免空指針

Optional 類的引入要求程序員強制處理和避免空指針。Optional 需要使用在可能爲null的變量上。很多時候,程序員都是不判空的,這些BUG就像定時炸彈一樣,使用Optional 類等於強迫程序員做好判空處理,減少可能的損失。

原创 mysql 幾種啓動和關閉mysql方法介紹

https://dev.mysql.com/doc/refman/5.7/en/programs-server.html mysql幾種啓動方法 方法1、mysqld mysqld指定讀取my.cnf配置文件啓動,加一個 & 實現後臺啓動。

原创 mysql 如何查看每個連接中具體某個session 級別參數的值?

我們知道mysql中參數變量分爲session 會話級別和global 全局級別。 如long_query_time 就是一個典型的會話級別參數。 set session long_query_time = 1.5; 設置後僅僅在當前會話中

原创 mysql 用戶操作和權限操作

https://dev.mysql.com/doc/refman/5.7/en/grant.html 用戶管理和權限管理 mysql登錄驗證是通過三個維度的:用戶名、密碼、ip 創建david,ip無限制,密碼爲123 create use

原创 mysql 兩種連接方式和SSL連接、x509認證

查看當前連接方式,使用\s 或者status命令 Connection: Localhost via UNIX socket 表示使用 socket 進行本地的連接 SSL: Not in use 沒有使用SS

原创 兩個jar包含相同類怎麼解決?

問題背景:我在工程中引入了smiley-http-proxy-servletjar包 <dependency> <groupId>org.mitre.dsmiley.httpproxy</groupId> <

原创 java 正確的日誌使用習慣

禁止使用e.printStackTrace() e.printStackTrace()打印的是異常堆棧信息,會額外的佔用內存空間。正確的姿勢是把日誌打印到文件中。如下 public static void main(String[]

原创 二次讀取request body中的參數數據

有時候我們需要到攔截器中做下參數的預處理,如危險字符過濾、權限判斷、打印請求參數日誌 等操作。 以前使用url中以?和& 拼接或使用form-data等傳參形式都沒有問題。 而現在參數都以contentType="application/j

原创 mysql的my.cnf配置文件讀取順序

mysql會依次讀取這以下四個文件 [root@localhost bin]# ./mysqld --help --verbose | grep my.cnf /etc/my.cnf /etc/mysql/my.cnf /usr/local