摘要:
出处: 一文读懂处理器流水线 多线程之指令重排序 本文将讨论处理器的一个重要的基础知识:“流水线”。熟悉计算机体系结构的读者一定知道,言及处理器微架构,几乎必谈其流水线。处理器的流水线结构是处理器微架构最基本的一个要素,犹如汽车底盘对于汽车一般具有基石性的作用,它承载并决定了处理器其他微架构的细节。 阅读全文
摘要:
Java SPI思想梳理 为什么说java spi破坏双亲委派模型? - 大宽宽的回答 - 知乎 深入理解 Java 中 SPI 机制 阅读全文
摘要:
传送门: https://mp.weixin.qq.com/s/9Ey04P5Xv4W95N2FEioZ1g 阅读全文
摘要:
传送门: https://mp.weixin.qq.com/s/EZejQam6n_qU5ZLDOv82Rg 阅读全文
摘要:
传送门: https://zhuanlan.zhihu.com/p/340592239 阅读全文
摘要:
(1)wait为什么要在同步块中使用? 首先wait和notify方法是Object类中的 至于为什么它们是放在Object,我们稍后再分析; wait为什么要在同步块中使用? 仔细回顾一下,如果wait()方法不在同步块中,代码的确会抛出异常: public class WaitInSyncBlo 阅读全文
摘要:
出处: Java字节码技术(一)static、final、volatile、synchronized关键字的字节码体现 static、final、volatile关键字 static:static修饰的变量被所有类实例共享,静态变量在其所在类被加载时进行初始化,静态方法中不能引用非静态变量或函数 f 阅读全文
摘要:
出处: https://mp.weixin.qq.com/s/HH4ov97JkukLFg4EyPuzsQ 那在编程世界里,「锁」更是五花八门,多种多样,每种锁的加锁开销以及应用场景也可能会不同。 如何用好锁,也是程序员的基本素养之一了。 高并发的场景下,如果选对了合适的锁,则会大大提高系统的性能, 阅读全文
摘要:
接着上篇内容 函数式编程接口 从上面的代码例子可以看出,我们使用Lambda表达式创建线程的时候,并不关心接口名,方法名,参数名。我们只关注他的参数类型,参数个数,返回值。 JDK原生就给我们提供了一些函数式编程接口方便我们去使用,下面是一些常用的接口: 简单说明一下: 表格中的一元接口表示只有一个 阅读全文
摘要:
开局一张图,内容全靠摘录... 一:概述 什么是lambda表达式? lambda的语法规则 为什么需要引入lambda表达式? 什么是lambda表达式? 名词解释:lambda,其实是数学符号中的 λ,一个希腊字母。拉姆达 Lambda(大写Λ,小写λ),是第十一个希腊字母;在计算机术语中,La 阅读全文