原文:寫了那么多年 Java 代碼,終於 debug 到 JVM 了

繼上篇文章 原創 全網最新最簡單的 openjdk 代碼編譯 之后,我們有了自己編譯后的 jdk 和 hotspot,如下圖所示。接下來就來干一番事情。 搭建調試環境 .下載 CLion 軟件 Jetbrains 是一家非常牛逼的公司,咱 Java 里面用到的 IDEA 功能很強大,這公司也為 C C 提供一個 IDE,名叫 CLion,咱需要下載這個 IDE 來調試 JVM 源碼。 .導入源碼 ...

2019-10-12 10:40 3 1300 推薦指數:

查看詳情

寫了多年代碼,你會 StackOverflow 嗎

寫了多年代碼,你會 StackOverflow 嗎 Intro 准備寫一個傻逼代碼的系列文章,怎么寫 StackOverflow 的代碼,怎么寫死鎖代碼,怎么寫一個把 CPU 跑滿,怎么寫一個 OutOfMemory 的代碼。 今天主要來看 StackOverflow ...

Fri Oct 16 04:26:00 CST 2020 16 1608
不知不覺已經寫了多年代碼,貼一下12年寫的代碼,表噴哈

這是12年前我在校創新中心寫的代碼(見下圖,紅框中一個Java類文件最后編輯時間為 2012/4/28 21:24)。 記得這是一個SE構建的學生信息管理系統,其中登陸模塊的部分代碼,我摘錄如下,現在看來漏洞百出,哈哈,表噴啊,這也是我的過去: package ...

Sat May 14 04:14:00 CST 2016 0 2334
JAVA Debug 調試代碼

      JAVA Debug 調試代碼       1.什么時候使用Debug: 程序的運行結果,與你的預期結果不同時,Debug的目的是找錯誤,而不是該錯誤; 2.早期調試代碼的方式就是打樁:   System.out.println("????"); 3.Debug調試的步驟 ...

Fri Jan 27 07:45:00 CST 2017 0 1675
終於明白為什么那么多人會看那些無聊的直播了!

“直播”,這個詞現在已經火的不行了。“王建林私人飛機上直播斗地主”,“范冰冰直播戛納”,“柳岩直播給程序員按摩、喂飯”、“劉燁帶娃直播”、 “雷軍直播新品發布會”、“羅輯思維直播papi醬視頻貼片廣告 ...

Sun Jun 12 17:21:00 CST 2016 8 10231
Linux 內核終於可以 debug 了!

低並發編程 戰略上藐視技術,戰術上重視技術 今天終於成功 debug 了 Linux 內核,允許我一驚一乍給大家分享下喜悅吧! 之前讀 Linux 的源碼,一直想着如果能 debug 就好了。 無奈 Java 出身的我,本來對 c 就很不熟,跑起一個 c 代碼就很費勁了,更別說調試 ...

Mon Dec 13 19:11:00 CST 2021 0 2694
遠程debug調試java代碼

遠程debug調試java代碼 日常環境和預發環境遇到問題時,可以用遠程調試的方法本地打斷點,在本地調試。生產環境由於網絡隔離和系統穩定性考慮,不能進行遠程代碼調試。 整體過程是通過修改遠程服務JAVA_OPTS參數,然后本地通過Eclipse或IDEA等工具調試。 下面簡單介紹下理論 ...

Sat Dec 17 04:58:00 CST 2016 0 25485
終於可以愉快的擼Java異步代碼了!

  異步響應式編程可以極大的提高系統的並發呑吐量,但由於Java沒有類似於其他語言的Async/Await機制,所以只能通過CompletableFuture.thenXXX()來串聯各個異步任務,這給習慣了寫同步增刪改查的小伙伴們帶來了些小麻煩。如果說C#基於狀態機在編譯時實現了await轉換 ...

Mon Jan 18 22:08:00 CST 2021 4 810
第4篇-JVM終於開始調用Java主類的main()方法啦

在前一篇 第3篇-CallStub新棧幀的創建 中我們介紹了generate_call_stub()函數的部分實現,完成了向CallStub棧幀中壓入參數的操作,此時的狀態如下圖所示。 繼續看generate_call_stub()函數的實現,接來下會加載線程寄存器,代碼如下: 生成 ...

Fri Aug 13 23:31:00 CST 2021 0 320
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM