原创 【Java】線程共享的JVM內存區域有哪些

1.堆 幾乎所有對象實例被分配到這裏,也是垃圾收集器管理的主要區域。 Java堆可以被分爲新生代和老生代。 進一步劃分,則有Eden空間、From Survivor空間、To Survivor空間等。 無論如何劃分,都是爲了更好地

原创 【Hbase】Zookeeper找不到HBase的master或找不到正確的master的IP

情景 Java通過Zookeeper連接Hbase時,Zookeeper一直返回的是127.0.0.1給windows端的java,導致java連接不上hbase。zookeeper中的hbase裏缺失master也會導致連不上。

原创 【Java】MySQL jdbc連接器中的LRU是如何實現的

1. JDBC中的LRUCache: package com.mysql.cj.util; import java.util.LinkedHashMap; import java.util.Map.Entry; public

原创 【HBase】Phoenix在HBase上創建加鹽表

1. 加鹽能解決什麼問題? 數據熱點問題 2. 創建加鹽表 CREATE TABLE operator ( id INTEGER PRIMARY KEY, userName VARCHAR, PASSWORD VARCHAR

原创 【Java】GC 垃圾收集器

一、新生代 1. Serial(單線程、 複製算法) 只會使用一個 CPU 或一條線程去完成垃圾收集工作,並且在進行垃圾收集的同時,必須暫停其他所有的工作線程,直到垃圾收集結束。 雖然在收集垃圾過程中需要暫停所有其他的工作線程,

原创 【垃圾回收算法與實現讀書筆記】分代垃圾回收

一、分代 分代垃圾回收(Generational GC)在對象中導入了“年齡”的概念,通過優先回收容易成爲垃圾的對象,提高垃圾回收的效率。 年齡: 經歷過一次 GC 後活下來的對象年齡加1。 新生代、老年代 把剛生成的對象稱

原创 【垃圾回收算法與實現讀書筆記】標記-壓縮算法(標記-整理算法)

標記-壓縮算法 GC 標記 - 壓縮算法(Mark Compact GC)是將 GC 標記 - 清除算法與 GC 複製算 法相結合的產物。 一、Lisp2算法 標記階段與標記-清除算法一樣,壓縮階段就是讓有用的對象覆蓋掉沒用的

原创 【MySQL】MySQL8.0 ibd2sdi 根據ibd文件恢復表結構

ibd文件 在8之前InnoDB存儲表的結構和數據時,分別存儲在frm文件和ibd文件。而在8的時候全都存到了ibd文件裏。。。。。。 如果你把mysql搞崩了…比如我手賤把preformance_shcema表刪了…相信這回幫到

原创 【Java】線程私有的JVM內存區域有哪些

1.程序計數器 是當前線程所執行的字節碼的行號指示器,字節碼解釋器工作時通過改變計數器的值來選取下一條需要執行的字節碼指令。 正在執行 java 方法的話,計數器記錄的是虛擬機字節碼指令的地址(當前指令的地址) 。如果還是 Nat

原创 【Docker】Docker上創建CentOS7容器

從拉取Docker hub拉去CentOS7的鏡像 docker pull centos:7 創建並運行容器 docker run -d --privileged -ti -p 23330:22 -v /sys/fs/c

原创 【算法】矩陣的最小路徑和

題目 給定一個矩陣,從矩陣左上角開始走到右下角,每次只能向下或向右,將路徑上的數字求和,求所有路徑中路徑和最小的。 舉例 給定矩陣: 最短路徑如下: 解答 1.假設現在給定1*4的矩陣R: 設當前元素距離左上角的距離爲dp[

原创 【Java】方法簽名 方法描述符

一、方法簽名 記得學Java se時老師提過。 方法簽名是由方法的名稱和參數類型構成。 方法簽名的存在是爲了在Java語法層面上保證開發者能夠正確的命名方法、重載方法。 二、方法描述符 這個是JVM裏的感念。 方法描述符是由方法的

原创 【數據結構】紅黑樹(Red Black Tree)

前言 以前在瞭解HashMap時得知JDK8的Map是用紅黑樹實現的(存儲元素的鏈表達到一定長度後,會變爲紅黑樹),而且網上還流傳着面試手寫紅黑樹的梗,數據結構課上也沒交過這個 一、爲什麼要用紅黑樹 因爲相較於普通的二叉搜索樹,紅

原创 ☕【Java】Maven Profile管理Spring cloud多環境配置

一、前言 一般環境分爲三種:開發環境、測試環境、部署環境。 舉個簡單的例子,當完成開發,向服務器部署時,就要更改項目配置文件裏的內容。這對於小的單體項目來說尚可接受,但對於微服務這樣的項目可是麻煩死了。 有沒有一種可以一鍵切換開發

原创 【MySQL】回表 索引下推

一、回表 衆所周知使用innodb的表可以存在多個二級索引,但只能有一個主鍵索引。這聚集索引滿足下列要求: 當存在主鍵,索引值就是主鍵 當主鍵不存在,但存在唯一索引,那麼索引值就是該唯一索引 當既不存在主鍵,也不存在唯一索引,那