原文: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