原创 HotSpot 源碼閱讀 - 初步啓動(1)

下載源碼 選擇openjdk官網下載 從github獲取代碼,在Github有很多維護了跟openjdk的鏡像倉庫,但是我們可以使用最常用的git來獲取代碼,地址 https://github.com/AdoptOpenJDK/

原创 Nginx-靜態資源Web服務器

靜態資源Web服務器靜態資源Web服務器創建web目錄配置nginx.conf配置訪問日誌 使用nginx搭建姿態資源Web服務器 靜態資源Web服務器 創建web目錄 root@andre:/home/nginx/sbin# l

原创 Jvm超級武器機器碼如何生成

assembler_x86.cpp Jvm中很多內置的例程,以及爲java method生成的例程,使用了一下這些指令,這段就是generate_call_stub 這個方法的一小段,用來生成c語言到java過渡的一個例程,保存

原创 Redis 命令映射表

Redis 命令映射表初始化 redis 命令映射表存儲,使用hashTable struct redisServer { dict *commands; /* Command table */ } r

原创 Flight Record使用

Flight Record使用 1、查找被監控的JVM進程號 執行jcmd或jps或其他查找Java進程的命令,如ps等等 2、用cmd檢查是否已經放開許可 jcmd <PID> VM.check_commercial_fe

原创 Nginx命令行常用參數(2)

Nginx - 命令行常用參數 執行sbin/nginx -h 列出nginx命令支持的參數說明 root@andre:/home/nginx# sbin/nginx -? nginx version: nginx/1.16.1

原创 Nginx - 下載安裝(1)

Nginx - 下載安裝下載-安裝Nginx下載Nginx下載安裝相關依賴lib安裝nginx安裝目錄文件啓動nginx 下載-安裝Nginx 本節我們介紹在Linux下源碼編譯安裝Nginx 下載Nginx 進入Nginx網站h

原创 HotSpot 源碼閱讀 - 進入Java世界的橋樑0

從C進入Java的橋樑- 0jni_invoke_staticJavaCalls::call -> call_helper 先抓住主線來分析,如何從C語言進入Java方法的,繼續分析CallStaticVoidMethod (*

原创 HotSpot 源碼閱讀 - JavaMain方法(2)

JavaMain方法JavaMainInitializeJVMThreads::create_vmjni_functions() 經過上一節我們知道最終main方法中會通過pthread_create創建一個新的線程來執行Java