原创 window bat命令啓動多實例redis、redis多實例、zookeeper多實例

前提,修改好redis.server.conf 文件,不用每次手動啓動多實例 bat ::先啓動一個 zk、redis start "" "F:\應用程序\學習工具\javastack\zookeeper-3.4.14\bin\zkSe

原创 mysql、索引、查詢剖析工具

  什麼是mysql索引 mysql索引是幫助mysql高校獲取數據的數據結構,實現了高級查找算法的數據結構,索引一般以文件形式存儲在磁盤上。 回表 索引列 name。  select * from table where name =

原创 redis 擊穿、穿透、雪崩、setnx鎖和LUA腳本

  擊穿: 高併發請求到達,剛好redis中的某個key過期,直接訪問數據庫。 解決: setnx() ->鎖,只有獲得鎖的去訪問DB,然後放到redis。 1.get key   2. setnx  3-1。ok,去DB取。 3-2 .

原创 redis 介紹及String 、bitmap 使用、key查找

  表很大的時候,性能下降? 如果表有索引,增刪改變慢,需要維護索引。 1.如果1個或少量查詢以然很快 2.當併發或sql複雜會受硬盤帶寬影響速度。 常識: 硬盤:尋址慢、帶寬慢。   Redis 是一個開源(BSD許可)的,內存中的數據

原创 spring 事務隔離級別、傳播特性

隔離級別  數據庫中隔離級別四種 Isolation.DEFAULT 默認,使用數據庫默認的隔離級別 隔離級別越往下,安全性越高,數據越安全。 Isolation.READ_UNCOMMITTED 讀未提交,即使沒有提交,但是做了

原创 Dubbo 源碼深入

dubbo版本 2.4.8 概念瞭解 SPI 擴展點: dubbo 幾乎都是圍繞擴展點展開的,進行配置。例如:dubbo支持的協議 META-INF/dubbo/internal/org.apache.dubbo.rpc.Protocol

原创 Error:java: 無效的目標發行版: 8

  jdk 對應: 1.7  對應 7, 1.8 對應 8 1.setting    2. project structure   如果是mian 方法,則需要修改運行類的配置。 

原创 spring boot 整合dubbo 之異常篇、eureka 異常、external libraries裏沒有maven包

寫個項目太難了。。。。 1. 異常信息 Caused by: java.lang.IllegalArgumentException: java.lang.ClassCastException: com.dandan.dubbo.Dubb

原创 21 個刁鑽的HashMap 面試題

  1:HashMap 的數據結構? A:哈希表結構(鏈表散列:數組+鏈表)實現,結合數組和鏈表的優點。當鏈表長度超過 8 時,鏈表轉換爲紅黑樹。 transient Node<K,V>\[\] table;   2:HashMap

原创 位、字節、16進制

位(Bit):計算機最小單位,一位可以代表0,也可以代表1。 字節(Byte):1個字節=8bit。可以表示的數自然是 0000 0000 -- 1111 1111,0-255。 二進制:即位的表現方式,0或1。 那麼16進制佔幾位、多少

原创 redis 擊穿、穿透、雪崩

  擊穿: 高併發請求到達,剛好redis中的某個key過期,直接訪問數據庫。 解決: setnx() ->鎖,只有獲得鎖的去訪問DB,然後放到redis。 1.get key   2. setnx  3-1。ok,去DB取。 3-2 .

原创 redis的集羣:主從複製、CAP、sentinel哨兵、PAXOS、cluster分片集羣02

  通過消息隊列 topic&partition 來拆分redis   Redis 集羣教程 Redis Cluster Redis 集羣沒有使用一致性hash, 而是引入了 哈希槽的概念. Redis 集羣有16384個哈希槽,每個k

原创 redis的集羣:主從複製、CAP、PAXOS、cluster分片集羣01

  單機、單點、單實例缺點: 1.單點故障 2.容量有限  3. 壓力   強一致性 主從複製、讀寫分離會帶來數據一致性問題 1.通過強一致性來解決,即主redis 進行阻塞,直到從redis寫成功。 弱一致性 強一致性帶來阻塞問題,可

原创 redis的消息訂閱、pipeline、事務、EX過期時間、緩存LRU

  Redis 管道(Pipelining) Redis 管道(Pipelining):一次請求/響應服務器能實現處理新的請求即使舊的請求還未被響應。這樣就可以將多個命令發送到服務器,而不用等待回覆,最後在一個步驟中讀取該答覆。 管道的作

原创 Comparator、Comparable 區別

Comparator、Comparable  首先,兩個都是接口,沒有區別。 class LoaderMy implements Comparator{ @Override public int compare(Obje