Yano 的 2020 观影总结 【2020-12-28】前言 电影 《1917》 《公民凯恩》 《无姓之人》 《荒蛮故事》 《婚姻故事》 《一秒钟》 其他 纪录片 《人生第一次》 《真正的成本》 其他 电...
云原生时代,Java 的危与机 【2020-12-18】说明本篇文章是转载自周志明老师的文章,链接地址:https://www.infoq.cn/article/RQfWw2R2ZpYQiOlc1WBE今天,25 岁的 Java 仍然是最具有统治力的编程语言,长期占据编程语言排行榜的首位,拥有一千二百万的庞大开发者群体,全世界有四百五十亿部物理设备...
JVM 即时编译器 【2020-12-12】[toc]前言Java 中有 2 种编译: ` 前端编译 `:.java 文件 → .class 文件 ` 运行时编译 :运行时将 字节码→机器码 ,通过 JIT 或 解释器 `本文分析运行时编译器,如何实现对 Java 代码的优化。类编译加载执行过程Java 从编译到运行的过程如下:...
深入分析 Java、Kotlin、Go 的线程和协程 【2020-12-10】前言Go 语言比 Java 语言性能优越的一个原因,就是轻量级线程 Goroutines(协程 Coroutine)。本篇文章深入分析下 Java 的线程和 Go 的协程。协程是什么协程并不是 Go 提出来的新概念,其他的一些编程语言,例如:Go、Python 等都可以在语言层面上实现协程,甚...
深入分析 Java 乐观锁 【2020-12-08】前言激烈的锁竞争,会造成 ` 线程阻塞挂起 ,导致 系统的上下文切换 ,增加系统的性能开销。那有没有不阻塞线程,且保证线程安全的机制呢?—— 乐观锁 `。乐观锁是什么?操作共享资源时,总是很乐观,认为自己可以成功。在操作失败时(资源被其他线程占用),并不会挂起阻塞,而仅仅是返回,并且失败的线...
深入分析 Java Lock 同步锁 【2020-12-07】前言Java 的锁实现,有 Synchronized 和 Lock。上一篇文章深入分析了 Synchronized 的实现原理:由 Java 15 废弃偏向锁,谈谈 Java Synchronized 的锁机制。本篇文章深入分析 Lock 的实现,以及对比其与 Synchronized 的不同...
由 Java 15 废弃偏向锁,谈谈 Java Synchronized 的锁机制 【2020-12-05】Java 15 废弃偏向锁 当时为什么要引入偏向锁? 现在为什么又要废弃偏向锁? 思考 锁的发展过程 Synchronized 修饰方法 修饰代码块 JVM 同步指令分析 moni...
Java Stream 源码分析 【2020-12-03】前言 操作分类 源码结构 BaseStream Stream ReferencePipeline Sink 操作叠加 加载数据源 中间操作 终结操作 并行处理 ...