三年前寫的文章,最近在整理資料時發(fā)現(xiàn)這篇沒發(fā)布過,就順便分享出來,希望能幫到有需要的人。 一點點歷史回顧 ARPAnet Reference Model 1969年11月针饥,美...
![240](https://cdn2.jianshu.io/assets/default_avatar/10-e691107df16746d4a9f3fe9496fd1848.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
三年前寫的文章,最近在整理資料時發(fā)現(xiàn)這篇沒發(fā)布過,就順便分享出來,希望能幫到有需要的人。 一點點歷史回顧 ARPAnet Reference Model 1969年11月针饥,美...
第一時間閱讀最新文章[http://www.reibang.com/p/d2c22a50608f] 重要的一個接口和兩個抽象類 在NIO中,有一個接口和兩個抽象類是我們需要...
1. 前言 任意一個Java對象枫夺,都有一組監(jiān)視器方法(定義在java.lang.Object上)将宪,主要包括wait()、wait(long timeout)橡庞、notify()...
01 初識線程池 我們知道毙死,線程的創(chuàng)建和銷毀都需要映射到操作系統(tǒng)燎潮,因此其代價是比較高昂的。出于避免頻繁創(chuàng)建扼倘、銷毀線程以及方便線程管理的需要蒋荚,線程池應運而生本姥。 1.1 線程池優(yōu)...
前言 我們知道, 在java開發(fā)中, .java文件會被編譯超成一個個.class文件, 最終被JVM加載和運行. 大致流程圖如下 什么是類的加載 我們寫的java文件保存...
1|0前言 現(xiàn)如今很多系統(tǒng)都會基于分布式或微服務思想完成對系統(tǒng)的架構設計敦姻。那么在這一個系統(tǒng)中,就會存在若干個微服務付鹿,而且服務間也會產(chǎn)生相互通信調用蜜氨。那么既然產(chǎn)生了服務調用,就...
實現(xiàn)熔斷降級 在分布式系統(tǒng)中,網(wǎng)關作為流量的入口臀叙,因此會有大量的請求進入網(wǎng)關略水,向其他服務發(fā)起調用,其他服務不可避免的會出現(xiàn)調用失斎坝(超時渊涝、異常),失敗時不能讓請求堆積在網(wǎng)關上...
前言 執(zhí)行引擎是 Java 虛擬機最核心的組成部分之一】缡停「虛擬機」是相對于「物理機」的概念胸私,這兩種機器都有代碼執(zhí)行的能力,區(qū)別是物理機的執(zhí)行引擎是直接建立在處理器鳖谈、硬件岁疼、指令...
一、synchronized方式 1蚯姆、添加在靜態(tài)方法上:則是對該class對象加鎖五续,所以盡量不要在同一個類中添加多個synchronized方法,避免產(chǎn)生鎖競爭導致的性能問題...
JMM把happens-before 要求禁止的重排序分為了下面兩類龄恋。 會改變程序執(zhí)行結果的重排序疙驾。 不會改變程序執(zhí)行結果的重排序。JMM對這兩種不同性質的重排序郭毕,采取了不同...
一、什么是分布式事務 分布式事務是指事務的參與者显押、支持事務的服務器扳肛、資源服務器以及事務管理器分別位于不同的分布式系統(tǒng)的不同節(jié)點之上。一個大的操作由 N 多的小的操作共同完成乘碑。...
jmc:Java Mission Control 使用 JMC可以監(jiān)視和管理 Java 應用程序挖息,不會導致相關工具類的大幅度性能開銷,它使用為 Java 虛擬機 (JVM) ...
代理模式是在不修改原有代碼邏輯的情況下兽肤,對原有代碼邏輯增強的一種方式套腹,要了解什么是動態(tài)代理,首先要知道什么是靜態(tài)代理资铡。 一电禀、靜態(tài)代理 假設一種場景,一個汽車類(Car)有一個...
JVM的簡化架構 運行時數(shù)據(jù)區(qū) 包括:程序計數(shù)器(PC寄存器)笤休、Java虛擬機棧尖飞、Java堆、方法區(qū)店雅、運行時常量池政基、本地方法棧等等。 PC 寄存器底洗,也叫程序計數(shù)器 1腋么、JVM...
一、并發(fā)編程特性 1亥揖、原子性:一個操作要么成功要么失敗,中間不會中斷 2、可見性:多個線程同時訪問某個變量费变,當變量發(fā)生修改摧扇,其他線程可以立即看到被修改的值 3、有序性:代碼按...
java線程的創(chuàng)建非常昂貴挚歧,需要JVM和OS(操作系統(tǒng))互相配合完成大量的工作扛稽。而java高并發(fā)頻繁的創(chuàng)建和銷毀線程的操作是非常低效的,如何降低java線程的創(chuàng)建成本滑负,就必須...
一在张、synchronized鎖定的目標 如圖所示,非常明了了矮慕,歸根結底帮匾,synchronized鎖定的既不是代碼塊、也不是一個方法痴鳄,而是一個對象:方法鎖鎖定的是當前類的實例對...