原创 面試中經常手撕的多線程代碼

看了好多的面經,手撕代碼中除了算法題最常出現多線程的問題了,以下幾個問題是總結了下出現比較多的,做一下記錄,方便多看看 文章目錄多線程下賣票兩個線程交替打印0-100奇偶數三個線程交替打印0-100的數三個線程交替打印十次ABC單

原创 leetcode高頻題筆記之二叉樹的遞歸

樹是天生的適合遞歸的數據結構,很多樹的問題用遞歸都可以非常漂亮的解決,而迭代往往比較複雜。熟練使用遞歸解決下面的二十多個二叉樹問題,就能更進一步掌握遞歸。 文章目錄普通二叉樹104.二叉樹的最大深度111.二叉樹的最小深度110.

原创 Docker搭建3主3從Redis Cluster集羣

本文使用鏡像由慕課網的神思者老師提供 本文使用鏡像是已經配置好了的Redis鏡像, 如果需要自定義可修改配置文件或用官方Redis鏡像進行部署 1. 拉取配置好的Redis鏡像 docker pull yyyyttttwwww/r

原创 CentOS下安裝僞分佈式HBase

文章目錄本文使用安裝包的版本JDK安裝SSH免密登錄配置Hadoop安裝HBase安裝配置自己的zookeeper配置phoenix 本文針對沒有JDK和Hadoop的情況下的安裝,如果已經配置好了JDK環境和Hadoop環境的可

原创 徹底搞懂死鎖的前世今生

關於死鎖,你知道多少? 本文就什麼是死鎖?怎麼找到死鎖?怎麼解決死鎖?怎麼避免死鎖等問題展開分析,通過大量的代碼和案例演示向大家描述死鎖的前世今生。 死鎖是什麼,有什麼危害? 定義 併發情況下,當兩個(或多個)線程(或進程)相互

原创 Docker搭建MySQL的PXC方案集羣

文章目錄搭建5個MySQL節點使用Haproxy實現負載均衡Keepalived實現高可用方案 搭建5個MySQL節點 拉取鏡像到本地 docker pull percona/percona‐xtradb‐cluster

原创 JVM內存結構和Java內存模型別再傻傻分不清了

JVM內存結構和Java內存模型都是面試的熱點問題,名字看感覺都差不多,網上有些博客也都把這兩個概念混着用,實際上他們之間差別還是挺大的。 通俗點說,JVM內存結構是與JVM的內部存儲結構相關,而Java內存模型是與多線程編程相關

原创 高校學生“在家實踐”計劃 免費領取12個月阿里雲ECS雲服務器

阿里爸爸再次來給在家大學生送溫暖了,只要符合資格的,千萬別錯過這波福利 這不是廣告!這不是廣告! 活動鏈接 高校學生“在家實踐”計劃 活動獎品 完成認證和測試後,免費領取6個月2核4G的ECS雲服務器,到期30天內完成進階測試再次

原创 RocketMQ踩坑記錄

啓動Broker和namesrv時報錯 錯誤內容 JRE version: (8.0_172-b11) (build ) Java VM: Java HotSpot™ 64-Bit Server VM (25.172-b11 mi

原创 面試都說自己會Redis,看看這些問題都學廢了嗎?

本文問題總結:來自於,慕課網《Java架構師成長直通車》第八週第1-8節的彙總 本文問題參考回答:來自博主自己的學習筆記和瘋狂的Google現學的,由於學的不多瞭解有限,參考回答表述不正確的歡迎提出,共同進步。 文章目錄1. 什

原创 【2020】超100篇牛客網Java面經高頻知識點彙總

總覺得自己好像什麼都會點,但是面試就被問得很懵逼,自己很菜就不再吐槽了 最近瘋狂的在牛客刷面經,但是過目就忘了!!!所以分門別類的記錄了一下高頻的考點。 何爲高頻的考點?快速掃描了七八十篇面經後,再看的面經絕大部分都在我筆記覆蓋了! 所以

原创 JVM學習筆記之GC垃圾回收機制

文章目錄1. 垃圾判別方法引用計數算法可達性分析算法2. 垃圾回收算法標記清除法標記整理法複製算法3. 分代垃圾回收機制4. 垃圾回收器5. 四種引用 1. 垃圾判別方法 引用計數算法 判斷對象的引用數量來決定對象是否可以被回

原创 JVM學習筆記之JVM內存結構

JVM組成 Java源代碼編譯成Java Class文件後通過類加載器ClassLoader加載到JVM中 類存放在方法區中 類創建的對象存放在堆中 堆中對象的調用方法時會使用到虛擬機棧,本地方法棧,程序計數器 方法執行時每

原创 逐步掌握HBase的Java API常用操作

文章目錄引入依賴連接工具類基礎工具類基礎工具類測試HBase過濾器使用綜合案例 引入依賴 首先需要引入HBase相關依賴 <dependency> <groupId>org.apache.hbase</

原创 Spring Boot + JWT + Mybatis Plus搭建通用快速開發模板

本文將從如何創建Spring Boot項目開始講解如何搭建一個較爲通用的快速開發模板,方便在以後的開發中可以快速的應用,做一個高效的cv工程師,避免每次寫都要去以前的項目裏翻工具類和通用配置。 做高效cv工程師,從搭建自己的常用通