Yano Blog

少即是多,慢即是快。

思维导图学 HTTP

目录 HTTP/1.1 HTTP/2 HTTP/3 GitHub LeetCode 项目 目录 HTTP/1.1 HTTP/2 HTTP/3 GitHub LeetCode 项目 项目 GitHub LeetCode 全解,欢迎大家 star、fork、merge,共同打造最全 LeetCode 题解! Java 编程思想-最全思...

思维导图学《Java性能权威指南》

目录 性能测试 Java 性能调优工具箱 JIT 编译器 垃圾收集 原生内存 线程与同步的性能 Java API 技巧 GitHub LeetCode 项目 目录 YANO SPACE 2021 计划 豆瓣-Java 性能权威指南 性能测试 Java 性能调优工具箱 JIT 编译器 垃圾收集 原生内存 线程...

对谷歌甲骨文 Java 纠纷案判决结果的感想

90 亿美元 Java 纠纷案反转:安卓中复制的代码属于合理使用 最高法院表示,谷歌为 Android 系统复制的代码仅占 Java API 总共 286 万行代码的 0.4%。布雷耶将这部分代码比喻为 “汽车上的油门踏板,它可以告诉汽车更快地行驶,或者如同打字机上的 QWERTY 键盘,当你按下某个特定的键时,就会调用某个字母”。 也就是说,如果造车厂选择采用油门踏板的设计,它就得支付...

Linux 虚拟内存

前言 操作系统的工作流程 虚拟内存是什么? 虚拟页(Virtual Page,PP) 内存管理 GitHub 项目 参考资料 前言 昨天跟前架构师讨论了下技术问题,突然谈到了虚拟内存,理解不到位,再研究记录一下。 操作系统的工作流程 操作系统中的 CPU 和主内存(Main memory)都是稀缺资源,所有运行在当前操作系统的进程会共享系统中的 CPU...

Java 16 正式发布,新特性一一解析

Java 16 的新特性 新语言特性 JEP 394,适用于 instanceof 的模式匹配 JEP 395,记录 JVM 改进 JEP 376,ZGC 并发线程处理 JEP 387,弹性元空间 ...

《学会提问:批判性思维入门》

前言 批判性思维 什么是批判性思维? 海绵式思维 vs 淘金式思维 心理评价:我在进行淘金式思维吗? 如何运用批判性思维 典型的逻辑谬误 三个案例 案例 1 案例 2 案例 3 结束语 前言 很早之前就要计划读这本书 ——《学...

JVM G1 GC 的算法与实现

G1GC 是什么? 一些基本概念 实时性 G1GC 有什么特点? G1GC 的堆结构是什么样的? G1GC 的执行过程是什么样的? 并发标记 并发标记是什么 标记位图 执行步骤 步骤 1——初始标记阶段 步骤 2——并发标记阶段 ...

《量化健身-原理解析》

破除健身迷思 计划观念 变量控制与动作选择 制定健身模板 技巧 肌肉增长的生理学过程 量化营养摄入 大多数健身者缺乏标准化的健身知识和完整、成体系的训练思路。 破除健身迷思 绝大部分人只要规律训练 1~2 年,并保证足够的蛋白质摄入,练出有线条感的好看肌肉并不难 肌肉增长是一个长期的过程,需要持之以恒训练、控制饮食、适度休息 ...

Netty HashedWheelTimer 时间轮源码详解

背景 延迟任务方案都有哪些?优缺点? 源码分析 使用示例 DOC 文档 源码详细分析(略长) HashedWheelTimer 的特点 参考链接 背景 HashedWheelTimer 本质是一种类似延迟任务队列的实现,适用于对时效性不高的,可快速执行的,大量这样的“小”任务,能够做到高性能,低消耗。 ...

并查集

是什么 初始化 查找 路径压缩 合并 启发式合并(按秩合并) 时间复杂度及空间复杂度 时间复杂度 空间复杂度 LeetCode 题目 题目描述 示例 提示 题解 参...