原文:Java進階專題(十三) 探究JMM

前言 JMM即java內存模型,JMM研究的就是多線程下Java代碼的執行順序,共享變量的讀寫。它定義了Java虛擬機在計算機內存中的工作方式。從抽象角度看,JMM定義了線程和主存之間的抽象關系:線程之前的共享變量存儲在主內存中,每個線程有個私有的本地內存,本地內存中存儲了該線程讀寫共享變量的副本。本地內存是JMM的一個抽象概念,並不真實存在。它涵蓋了緩存 寫緩沖區 寄存器以及其他硬件和編譯器優化 ...

2020-08-20 21:26 0 645 推薦指數:

查看詳情

Java進階專題(一) 前言

前言 ​ 各位讀者好,本系列為Java進階專題,為那些有一定工作經驗,做了多年業務的碼農,希望突破技術瓶頸,但沒有形成系統的Java知識體系,缺乏清晰的提升方法和學習路徑的人,比如作者本人。老王畢業已經五六年了,之前創業自己做技術開發四年多,因為什么都要自己親力親為,所以涉及的知識面廣,但技術 ...

Mon Mar 09 23:20:00 CST 2020 3 1038
Java 從入門到進階之路(十三

在之前的文章我們介紹了一下 Java 類的 private,static,final,本章我們來看一下 Java 中的抽象類和抽象方法。 我們先來看下面一段代碼: 在上面的代碼中我們分別定義了一個方形類和圓形類,然后根據周長計算出各自的面積。咋上面的代碼中可以看出這兩段代碼都有 ...

Tue Dec 17 19:24:00 CST 2019 0 276
Java進階專題(九) 設計模式之總結

前言 ​ 關於設計模式的文章就到這里了,學習這門多設計模式,你是不是有這樣的疑惑,發現很多設計模式很類似,經常會混淆某些設計模式。這章節我們將對設計模式做一個總結,看看各類設計模式有什么區別。需要注 ...

Wed Jul 22 19:58:00 CST 2020 1 447
Java 從入門到進階之路(二十三

在之前的文章我們介紹了一下 Java 中的 集合框架中的Collection 的迭代器 Iterator,本章我們來看一下 Java 集合框架中的Collection 的泛型。 在講泛型之前我們先來看下面一段代碼: 上面的代碼我們之前的文章講過,我們可以通過傳入 x 和 y 值 ...

Wed Jun 17 18:07:00 CST 2020 0 195
Java進階專題(七) 設計模式之委派模式與策略模式

前言 ​ 今天開始我們專題的第七課了。本章節將介紹:你寫的代碼中是否覺得很臃腫,程序中有大量的if...else,想優化代碼,精簡程序邏輯,提升代碼的可讀性,這章節將介紹如何通過委派模式、策略模式讓你代碼更優雅,消除程序大量冗余的代碼。本章節參考資料書籍《Spring 5核心原理》中的第一篇 ...

Fri Jul 10 03:49:00 CST 2020 2 842
Java進階專題(二) 軟件架構設計原則(上)

前言 ​ 今天開始我們專題的第一課了,也是我開始進階學習的第一天,我們先從經典設計思想開始,看看大牛市如何寫代碼的,提升技術審美、提高核心競爭力。本章節參考資料書籍《Spring 5核心原理》中的第一篇 Spring 內功心法(沒有電子檔,都是我取其精華並結合自己的理解,一個字一個字手敲出 ...

Tue Mar 10 23:58:00 CST 2020 0 1054
Java進階專題(十) 深入理解JVM(上)

前言 ​ 本章節屬於Java進階系列,前面關於設計模式講解完了,有興趣的童鞋可以翻看之前的博文,后面會講解JVM的優化,整個系列會完整的講解整個java體系與生態相關的中間件知識。本次將對jvm有更深入的學習,我們不僅要讓程序能跑起來,而且是可以跑的更快!可以分析解決在生產環境中所遇到 ...

Sat Jul 25 18:25:00 CST 2020 0 902
Java進階專題(十七) 系統緩存架構設計 (上)

前言 ​ 我們將先從Redis、Nginx+Lua等技術點出發,了解緩存應用的場景。通過使用緩存相關技術,解決高並發的業務場景案例,來深入理解一套成熟的企業級緩存架構如何設計的。本文Redis部分總 ...

Fri Nov 27 00:32:00 CST 2020 0 705
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM