原创 Linux下如何定位最耗CPU的JAVA代碼

引言 程序運行卡的時候,我們經常需要定位到底程序在執行什麼代碼最消耗CPU,這裏有個我經常用的小技巧,分享一下。 過程如下: 首先,Linux下面top命令可以直接找出最消耗CPU的進程 top 可以看到如下顯示,我們看到前

原创 判斷一個數字是否是2的N次方

​  今天看到小夥在看一個判斷一個數是否爲2的N次方的博客,我有點印象,就過去裝逼了結果一​下子還真沒想出來,裝逼失敗! 這道題目其實是leetcode上面的第231道題目,題目內容如下: 給定一個整數,編寫一個函數來判斷它是否

原创 解讀HelloWorld字節碼

上一篇文章我們拿到了HelloWorld的字節碼,這回我們來搞他,我稍微整理一下,我們一起來研究。 字節碼的組成 1.首先是類主體的定義部分,包括了我們的類版本號,訪問修飾符 public class HelloWorld m

原创 堆內存的溢出案例分析

爲了針對性研究堆內存溢出問題,專門準備了一段程序: import java.util.ArrayList; import java.util.List; public class Jvm1_5 { public stati

原创 StringTable暴漲導致的OutOfMemoryError案例分析

jdk8中的StringTabel是放在堆空間的,我們分析一個案例說明。 public class Jvm1_6 { public static void main(String[] args) { Lis

原创 hive高頻函數(一)

文章目錄符串處理類nvltrimregexpregexp_replacecoalesceconcatconcat_wsinstr條件判斷ifcase when 符串處理類 nvl 第一個參數是null則用第二個值顯示 hive>

原创 Direct Memory讀寫流程分析

之前我們看出來了直接內存和傳統IO操作的區別,我們針對底層流程加以說明。 BybeBuffer方式 如圖所示,我們一般的IO讀取過程時,程序需由用戶態切換成內核態,當從ByteBuffer中讀取數據時,系統會先從磁盤把文件讀取到系

原创 Mac pro升級 MacOS 10.15 Catalina 後根目錄是隻讀的, Recovery OS不能訪問

前言 升級這個事情儘量還是少做比較好,升級MacOS之後很多以前的文件換目錄了,頭痛了很久!因爲代碼裏面的目錄是從跟目錄開始的,數據轉移之後程序沒法跑起來,直接建立新目錄的話會報錯: xuemins-MacBook-Pro:/ z

原创 Linux上面查看服務器壓力的一些思路

文章目錄前言從我們日常的Window出發性能評判的原則命令介紹linux下的資源監視器簡要面板CPU和內存查看磁盤查看網絡查看總結 前言 我標題寫的是思路,其實也是工作一天之後坐在牀上靜靜思考,關於linux,怎麼去聊這個事情會好

原创 Spark-Adaptive編譯和打包

文章目錄前言源碼下載源碼編譯修改倉庫地址調整JVM參數編譯過程新鮮熱乎的包就出爐了!!!錯誤分析插件和倉庫配置問題scala版本問題外部依賴的問題 前言 spark-adaptive平時也叫做Spark自適應,這個問題也是因爲Sp

原创 Hive整合Alluxio實操

前言 關於Alluxio的操作一定要推薦一把官網文檔,裏面官網的文檔我個人覺得是最好的,這次操作整合的目標也是把官網的例子在自己的環境中跑成功。 官網Hive整合Alluxio 環境準備 Hive針對不管是hdfs也好,還是all

原创 DirectByteBuffer內存釋放原理

文章目錄DirectByteBuffer分配源碼跟蹤內存的釋放跟蹤內存釋放的風險 Unsafe類的介紹 要了解DirectByteBuffer底層,我們需要了解一個Java裏面的Unsafe類,這個類不能直接獲取,只能通過反射的方

原创 Hive反射函數的使用-程序員是怎麼學UDF函數的

文章目錄前言udf的幾座大山源碼引入函數的入口函數的實現類測試代碼反射函數reflect使用reflect2java_method 前言 學習udf的時候,程序員給人感覺是知道會快些,這個答案是肯定的,因爲常規的視角都是udf驅動

原创 Windows Terminal 正式版體驗遇山開山篇

Windows Terminal “加載用戶設置時遇到錯誤解決” 因爲我對terminal一直比較期待,所以以前的版本里面就已經用了,正式版本發佈之後一直有個錯誤提示,很不爽,想解決一下! 一打開就是如下的提示: The “glo

原创 Chrome您的連接不是私密連接解決辦法--一個比較實用的技巧分享

問題:運行項目在Chrome中打開出現以下問題 這個問題大量出現在我訪問公司網絡,github之類的,頭疼得很 您的連接不是私密連接 攻擊者可能會試圖從 x.x.x.x 竊取您的信息(例如:密碼、通訊內容或信用卡信息)。瞭解詳情 NET: