原创 流利說反編譯抓包筆記

課程Level結構 { "levels": [ { "id": "5695c8242c11982262000000", "name": "Level 1", "totalStarCount": 320, "

原创 Java IO與NIO 操作

JAVA IO操作 從數據來源或者說是操作對象角度看,IO 類可以分爲: 1、文件(file):FileInputStream、FileOutputStream、FileReader、FileWriter 2、數組([]): 2.1、字

原创 SpringBoot SSL 雙向認證配置

雙向驗證(Two Way SSL)不僅客戶端需要驗證服務端,服務端同樣戒備心很重,也需要驗證客戶端是否是合法。 驗證合法性通常是通過Trust Store,要求要把對方的cert裝在自己的Trust Store裏。 Trust Stor

原创 JVM垃圾收集器ZGC

Java11已經推出最新垃圾收集器,ZGC主要爲了減少JVM停頓時間。阿里雙十一已經在項目中使用ZGC,並且取得不錯戰績。支持大內存使用,所以只支持64位系統。 ZGC全稱是Z Garbage Collector,是一款可伸縮(scala

原创 linux下SS 網絡命令詳解

ss命令用來顯示處於活動狀態的套接字信息。ss命令可以用來獲取socket統計信息,它可以顯示和netstat類似的內容。但ss的優勢在於它能夠顯示更多更詳細的有關TCP和連接狀態的信息,而且比netstat更快速更高效。 當服務器的so

原创 讀編譯原理感想

最近在看Java虛擬機方面的資料,瞭解Class文件格式,同時還瞭解到數據運行時的一些流程。但是讀到CAS、編譯優化等技術時,有點迷茫,繼續找操作系統原理、編譯原理等書籍看看,瞭解到互斥、中繼、彙編、機器代碼、硬件指令集等。一個應用程序從

原创 JVM加載機制與執行流程

Java文件編譯成Class以後,需要放到內存中才能運行,這個過程相當於數據處理的過程ETL(抽取、轉換、加載)。 類從被加載到虛擬機內存中開始,到卸載出內存爲止,它的整個生命週期包括:加載(Loading)、驗證(Verificatio

原创 構建Spring Cloud 項目Docker鏡像

隨着雲的普及,Devops開發方式越來越流行,開發運維一體化讓開發感到便捷很多。從單人開發到多人協同開發,從開發交付測試人到交付用戶,這中間思路的轉變也是隨着技術不斷革新而轉變。 最初在公司嘗試開發流程,沒有技術的支持,全靠人治效果可想而