原创 MySql 知識點整理

一、爲什麼用自增列作爲主鍵 1、如果我們定義了主鍵(PRIMARY KEY),那麼InnoDB會選擇主鍵作爲聚集索引。 如果沒有顯式定義主鍵,則InnoDB會選擇第一個不包含有NULL值的唯一索引作爲主鍵索引。 如果也沒有這樣的唯

原创 面試題整理 自問自答

Java基礎篇 jdk 和 jre 的區別 jdk java Development Kit (Java 開發 工具箱) jre java 運行時環境 == 和 equals 的區別是什麼? == 對於基本類型來說是值比

原创 使用IDEA 發送http測試

idea 可以發送http測試 # For a quick start check out our HTTP Requests collection (Tools|HTTP Client|Open HTTP Requests Co

原创 Jvm 工具 查看GC信息 定位CPU佔用高

jstat(jvm Statistics Monitoring Tool) 命令格式 jstat [options vmid [internal [count] ]] 第一個參數 -class :顯示有關類加載器行爲的統計信息

原创 路徑規劃的優化

因爲這個求N個點的最短路徑是將把所有可能的走法都可能嘗試一遍,這樣的話,如果計算十幾個點之間的最短路徑是沒有問題的,但是問題就在如果超過二十個點位,那麼最壞的情況就是需要計算20的階乘個,這個計算是相當高的,可能會把線上的服務器打

原创 Java 讀取Excel工具類

最近項目需要 寫了一個讀取Excel的工具 可以獲取到行列的信息 其後就任意處理數據了 而且還可以生成Excel 例子: // 垃圾桶分組 @Test public void group(){

原创 Mybatis 執行流程

1 在Mybatis 解析完XML文件的時候 生成MappedStatement 對象,包含了parameterMap parameterType resultMap resultType 等信息 2 並且基於JDK生成Mappe

原创 Redis數據類型 和 基本使用 (2)

redis的key 主要有設置生存時間 過期時間 存在 刪除 改名 ttl 查看生存時間 rename 改名 type key 查看類型 del 刪除 每個命令都是原子的 應用場景 手機驗證碼 過期 商品促銷 限制訪問的次

原创 Spring Cloud (2) Ribbon

Ribbon 負責客戶端負載均衡,雖然停更了,但是大規模使用。

原创 RocketMQ 的基礎使用

集羣搭建 namesrv 之間無狀態的 每個broker都要向所有的namesrv 上報自己的狀態 broker 分爲主從 爲0 是主節點 一個主節點 可以有多個從節點 同步消息 同步等待消息已經發出 /** * 發送同步消

原创 RocketMQ的高可用

消息存儲 分佈式隊列因爲高可靠性 所以要進行持久化的存貯 存貯介質 mysql 在達到千萬級別 IO進入瓶頸 文件系統直接 效率較高 消息的存儲和發送 存儲 使用了順序寫 發送利用了零拷貝技術 MappedByteBuffer

原创 Nginx 超詳細配置

具體的配置 #user administrator administrators; #配置用戶或者組,默認爲nobody root進程開啓 即爲root #worker_processes 2; #允許生成的進程數,默認爲1

原创 Nginx 獲取用戶的真實IP

$romote_addr 這個只能獲取到最近的IP x_forward_for 頭部信息容易篡改 最佳的獲取方式 set x_real_ip = $remote_addr 如圖

原创 Spring Cloud (1) 服務注入Zookeeper

註冊中心Zookeeper 引入Zookeeper的啓動器 <dependency> <groupId>org.springframework.cloud</groupId> <

原创 2020-04-02 深入mybatis的工作原理

今天是20年的四月二號,座標北京良鄉 ,天朗氣清,很想出去走走。最近公司上二休三,一週五天都是空閒的。 今天早上新聞推送,平頂山出現了幾例無症狀的新冠肺炎患者,估計河南完全解封又要花點時間了。 但是今天想搞清楚Mybatis的內部