一、公司概況與發(fā)展歷程1.1 公司基本信息影視颶風(fēng)全稱為杭州星奧傳媒有限公司,成立于 2016 年 8 月 3 日,是一家專注于影視內(nèi)容創(chuàng)作、硬件開發(fā)和教育服務(wù)的綜合性內(nèi)容科...
一、公司概況與發(fā)展歷程1.1 公司基本信息影視颶風(fēng)全稱為杭州星奧傳媒有限公司,成立于 2016 年 8 月 3 日,是一家專注于影視內(nèi)容創(chuàng)作、硬件開發(fā)和教育服務(wù)的綜合性內(nèi)容科...
結(jié)構(gòu)類模式包括適配器模式、橋接模式、組合模式、裝飾模式、門面模式、享元模式和代理模式。 為什么叫結(jié)構(gòu)類模式呢?因為它們都是通過組合類或?qū)ο螽a(chǎn)生更大結(jié)構(gòu)以適應(yīng)更高層次的邏輯需求...
總原則:開閉原則(Open Close Principle) 對擴(kuò)展開放,對修改關(guān)閉(可復(fù)用設(shè)計,抽象化) 在程序需要進(jìn)行擴(kuò)展的時候,不能去修改原有的代碼,而是要擴(kuò)展原有代碼...
六種關(guān)系:泛化(Generalization), 實現(xiàn)(Realization),關(guān)聯(lián)(Association),聚合(Aggregation),組合(Composition...
一、設(shè)計模式的分類 總體分為三大類: 創(chuàng)建型模式,關(guān)注對象的創(chuàng)建(“花樣new模式”),共5種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式; 結(jié)構(gòu)型模式,關(guān)注...
干IT時間久了,免不了要去面試別人,那怎么才能快速找到自己需要的人呢? 常見的套路:上來就是一套 Java 八股文,什么 HashMap 、 ConcurrentHashMa...
Quarkus: 容器優(yōu)先 統(tǒng)一命令式和響應(yīng)式編程 社區(qū)和標(biāo)準(zhǔn) Kubernetes原生 Developer JoyQuarkus-vs-Springboot 優(yōu)劣勢分析: ...
java并發(fā)編程中,經(jīng)常會看到 volatile 關(guān)鍵字。今天就讓我們來盤一盤它。 volatile相關(guān)定義 java語言規(guī)范對于 volatile 定義如下: ...
ThreadLocal是什么 提供線程局部變量,一個線程的局部變量在多個線程中有獨立的副本,特點有:簡單(開箱即用),快速(無額外開銷),安全(線程安全);場景:多線程場景(...
Paxos、Raft、ZAB 等分布式算法經(jīng)常會被稱作是“強(qiáng)一致性”的分布式共識協(xié)議,其實這樣的描述摳細(xì)節(jié)概念的話是很別扭的,會有語病嫌疑,但我們都明白它的意思其實是在說“盡...
Raft概述 Raft 是工程上使用較為廣泛的 強(qiáng)一致性、去中心化、高可用 的分布式協(xié)議,用于管理副本復(fù)制(Log Replication)。相比傳統(tǒng)的 Paxos 算法,R...
Distributed Consensus AlgorithmThere is only one consensus protocol, and that's “Paxos”...
一、類加載時機(jī) 一個類型從被加載到虛擬機(jī)內(nèi)存中開始,到卸載出內(nèi)存為止,整個生命周期將會經(jīng)歷 加載、驗證、準(zhǔn)備、解析、初始化、使用、卸載 七個階段。 其中驗證、準(zhǔn)備、解析三個部...
參數(shù)描述UseSerialGCClient 模式下的默認(rèn)值,打開后,使用 Serial + Serial Old 組合進(jìn)行內(nèi)存回收UseParNewGC打開后,使用 ParN...
新生代收集器 + 老年代收集器 一、Serial 收集器 串行收集,STW 時間長。 新生代:復(fù)制算法老年代:標(biāo)記整理算法 二、ParNew 收集器 只負(fù)責(zé)新生代垃圾回收,采...
并發(fā)的可達(dá)性分析 CMS和G1都有一個并發(fā)標(biāo)記的過程,并發(fā)標(biāo)記要解決什么問題?帶來了什么問題?怎么解決這些問題呢? 可達(dá)性分析算法需要一個理論前提:該算法的全過程都需要基于一...
一、對象優(yōu)先在 Eden 分配 大多數(shù)情況下,對象在新生代 Eden 中分配。當(dāng) Eden 區(qū)空間不足以分配時,虛擬就將發(fā)起一次 Minor GC。 二、大對象直接進(jìn)老年代 ...
根節(jié)點枚舉 在可達(dá)性算法當(dāng)中是通過GC ROOT的引用找到存活對象的方式,在現(xiàn)代的收集器基本可以做到和用戶線程一起并發(fā)執(zhí)行的程度,但是根節(jié)點枚舉要保證某個時間點的“快照”,這...
安全點 safe point 是什么? 有什么用? 兩種遍歷 GC Roots 的方法: 遍歷方法區(qū)和棧區(qū)查找(保守式GC) OopMap 數(shù)據(jù)結(jié)構(gòu)來記錄 GC Roots ...