原创 Java volatile 關鍵字解釋 用法原理 併發編程特性

文章目錄0. 前言1. java內存模型與原子性,可見性和有序性2. volatile關鍵字2.1 volatile保證原子性嗎?2.2 volatile能保證有序性嗎?2.3 volatile底層實現機制3. 正確使用volat

原创 HBASE Region數量增多問題描述及解決方案

文章目錄HBASE Region數量增多問題描述及解決方案1. 問題描述1.1 HBase 分區概念1.2 region過多影響1.3 合理region數量2. 方案概述2.1 ROWKEY 修改方案細節2.1.1 Rowkey長

原创 Java Spring 常用註解 及解析

文章目錄1. `@SpringBootApplication`2. Spring Bean 相關2.1. `@Autowired`2.2. `Component`,`@Repository`,`@Service`, `@Contr

原创 Java連接HBase的正確方法及Connection創建步驟與詳解

文章目錄Java連接HBase的正確方法及Connection創建步驟與詳解**Connection**是什麼?連接HBase的正確姿勢Connection 創建連接步驟及代碼解析 Java連接HBase的正確方法及Connect

原创 Java JVM GC 垃圾回收 詳細介紹 學習筆記

文章目錄JVM 垃圾回收本文導火索1 揭開 JVM 內存分配與回收的神祕面紗1.1 對象優先在 eden 區分配1.2 大對象直接進入老年代1.3 長期存活的對象將進入老年代1.4 動態對象年齡判定2 對象已經死亡?2.1 引用

原创 Java 虛擬機中內存區域介紹 JDK8區別 對象創建 學習筆記

文章目錄Java 內存區域詳解一 概述 程序執行過程二 運行時數據區域2.1 線程私有2.1.1 程序計數器2.1.2 Java 虛擬機棧2.1.3 本地方法棧2.2 線程共享2.2.1 堆2.2.2 方法區2.2.2.1 方法區

原创 Hadoop集羣運維相關筆記 hdfs參數設置調優等

文章目錄1. DataNode服務經常僵死描述分析解決2. DataNode因數據盤損壞重啓失敗描述分析解決3. 優化Hadoop Balancer平衡的速度Ref 本篇博客將持續更新一些遇到過的Hadoop大數據集羣的問題,及相

原创 Java線程的6種狀態及切換

文章目錄1. 基本概念1.1 狀態描述1.2 狀態圖2. 詳細描述2.1 初始狀態(NEW)2.2 運行狀態(RUNNABLE)2.2.1 就緒狀態(READY)2.2.2 運行中狀態(RUNNING)2.3 阻塞狀態(BLOCK

原创 Java 線程調優 Jstack & Arthas使用筆記 查找耗時線程

Jstack 使用jps查找出java進程的pid,如7777 或 ps -ef | grep java 使用top -p 7777觀察進程情況,然後Shift+h,顯示該進程的所有線程。 找出CPU消耗較多的線程id

原创 javaHashMap 概述 HashMap 底層實現原理 及JDK1.8更新

文章目錄1. HashMap 概述2. HashMap 的數據結構2.1 Node結構2.2 HashMap中的哈希與threshold, loadFactor, szie等幾個字段3. HashMap功能實現-方法3.1 確定哈

原创 Hive 修改 查詢 分區信息 列 及 表 語句 整理

文章目錄1. 分區操作1.1 查詢分區信息1.2 添加分區1.3 刪除分區1.4 修改分區2.列操作2.1 添加列2.2 修改列3. 表操作3.1 創建外部表3.2 修改表屬性3.3 表的重命名4. Ref 1. 分區操作 1.1

原创 HBASE BufferedMutator 批量寫入使用舉例與源碼解析

文章目錄1. 基本介紹2. BufferedMutator使用舉例2.1 單次一張表批量寫入多次多張表批量寫入3 源碼介紹3.1 主要類介紹3.2 源碼過程3.2.1 BufferedMutator構建的過程3.2.2 數據發送的

原创 Java JVM 內存泄露 基本概念 解析及排查處理辦法

0. 背景 本文章會一步一步的探討內存泄露的問題。 JAVA是垃圾回收語言的一種,開發者無需特意管理內存分配。但是JAVA中還是存在着許多內存泄露的可能性,如果不好好處理內存泄露,會導致APP內存單元無法釋放被浪費掉,最終導致內存

原创 Spark 查看某個正在執行的或已結束的任務中executor與driver日誌

文章目錄1. 在web界面上查看2. 對應機器日誌目錄下面查看3. 通過 `yarn logs -applicationId` 命令查看YARN日誌聚合總結與補充 1. 在web界面上查看 任務正在運行 如果運行在 YARN 模式

原创 控制反轉 依賴注入 基本概念 與 Spring IOC 源碼學習

文章目錄控制反轉 依賴注入 基本概念 與 Spring IOC 源碼學習1. Background2. IOC實現方式3. Spring IOC3.1 BeanFactoryBean 生命週期3.2 ApplicationCont