進入之后顽染,線程便被掛起了盆耽,不會自旋了。
Java鎖事之重量級鎖Java中的重量級鎖是通過ObjectMonitor實現的坝橡。接下來簡單分析下ObjectMonitor的實現邏輯泻帮。 Objectmonitor中的關鍵詞 EntryList ...
進入之后顽染,線程便被掛起了盆耽,不會自旋了。
Java鎖事之重量級鎖Java中的重量級鎖是通過ObjectMonitor實現的坝橡。接下來簡單分析下ObjectMonitor的實現邏輯泻帮。 Objectmonitor中的關鍵詞 EntryList ...
skywalking的skywalking-nginx-lua模塊需要配置lua環(huán)境。以下為在centos7上安裝lua環(huán)境的執(zhí)行記錄 基本信息 centos7 lua5.3...
Java中的阻塞隊列 ArrayBlockingQueeue计寇,LinkedBlockingQueue,PriorityBlockingQueue,ConcurrentLink...
IP地址的分類番宁、子網、子網掩碼的作用 IPV4 由 4kb(32bit)構成赖阻,10進制下通常表示為: xxx.xxx.xxx.xxx其二進制表示形式為:100000000.0...
常量池榆浓、運行時常量池于未、字符串常量池 Java里包含各種常量池,經常傻傻分不清楚陡鹃,下面就簡單梳理下Java中的池們烘浦。 概念解釋 常量池 這里的常量池指的是Class文件常量池。...
Java中hashCode的實現 從我們剛學Java就知道萍鲸,要重寫equal就要一起重寫hashCode.但是你有了解過hashCode的實現嗎? 什么是hashCode h...
Java中的重量級鎖是通過ObjectMonitor實現的闷叉。接下來簡單分析下ObjectMonitor的實現邏輯。 Objectmonitor中的關鍵詞 EntryList ...
輕量級鎖 引入輕量級鎖的目的是為了避免在沒有多線程競爭的情況下脊阴,由于互斥信號量造成的不必要性能浪費握侧。 基礎知識 輕量級鎖加鎖解鎖總共需要兩次CAS蚯瞧。其操作的模板是instan...
有業(yè)務反饋藕咏,線上一個應用運行了一段時間之后状知,在高峰期之后,突然發(fā)現處理能力下降孽查,接口的響應時間變長饥悴,但是看Cat上的GC數據,一切都很正常盲再。 通過跳板機上機器查看日志西设,發(fā)現一...
CommonJS規(guī)范 CommonJS分為1.0和1.1兩個版本。 CommmonJS 1.0 模塊上下文在一個模塊中答朋,存在一個自由變量“require”函數這個“rquir...
node 模塊循環(huán)依賴 nodejs通過require加載依賴module贷揽,當兩個module相互引用時,就會出現循環(huán)依賴問題梦碗。具體請看如下示例:假設有a.js和b.js相互...
按值傳遞洪规、按引用傳遞印屁、按共享傳遞 按值傳遞(call by value) 按值傳遞,就是指在調用函數時斩例,將實參對應的值做一個拷貝指向函數對應的形參雄人。在函數內改變形參對應的值并...
Mac下編譯openJDK 最近閱讀《深入理解Java虛擬機:JVM高級特性與最佳實踐》時础钠,按照書上的教程打算編譯一個JDK。由于書中使用的版本是openJdk7u4年代比較...
在JavaScript中,bind正罢、call阵漏、apply、是Function提供的三個方法翻具。三個方法的共同之處就是都能夠改變對this的引用履怯。接下來我們將通過幾個簡單例子淺析...
偏向鎖 當只有一個線程多次重復搶占鎖同一資源時,即使是輕量級鎖每次也至少需要兩次(加鎖裆泳、解鎖)CAS操作叹洲。而此場景經Hotspot統(tǒng)計是比較容易出現的。所以為了減少不必要的資...
Java對象內存布局之謎 一個Java對象在堆上除了成員信息工禾,還有其他內容嗎运提?他在堆上是如何布局的蝗柔?接下來本文將以Hotspot為例分析Java對象內存布局之謎。 堆中的Ja...