Yano Blog

少即是多,慢即是快。

Yano 的 2021 观影总结

前言 整体情况 豆瓣截图 B 站截图 自己的观影记录 电影 《沙丘》 《困在时间里的父亲》 《本杰明·巴顿》 其他 纪录片 《坂本龙一:...

Spring Boot Native

环境准备 JDK:17 GraalVM:GraalVM Community Edition 21.3.0 说明 如果是 macOS Catalina 或更高版本,需要先运行一下命令,才能够正常使用 GraalVM: sudo xattr -r -d com.apple.quarantine path/to/graalvm/folder/ 参考链接 https:...

Apache Log4j 远程代码执行漏洞源码级分析

漏洞的前因后果 漏洞描述 漏洞评级 影响版本 安全建议 本地复现漏洞 本地打印 JVM 基础信息 本地获取服务器的打印信息 log4j 漏洞源码分析 扩展:JNDI 危害是什么? GitHub 项目 参考链接 漏洞的前因后果 2021...

深入分析 ZGC

传统的垃圾回收 CMS 与 G1 停顿时间瓶颈 ZGC 概览 深入 ZGC 原理 标记 Marking 着色指针 Reference Coloring Relocation 重映射和读屏障 Remapping and Load Barriers ZGC 并发处理演示 ...

Java Features from Java 8 to Java 17

Code Example Java 8 Lambda Expressions and Stream API The World Before Lambda Expressions Using a Stream and a Lambda Expression M...

GC progress from JDK 8 to JDK 17

Serving different use cases The progress since JDK 8 Throughput Latency Footprint Time to upgrade More details 文章原文链接:https://kstefanj.github.io/2021/11/24/gc-progress-8-17.html J...

Redis 源码简洁剖析 03 - Dict Hash 基础

Redis Hash 源码 Redis Hash 数据结构 Redis rehash 原理 为什么要 rehash? Redis dict 数据结构 Redis rehash 过程 什么时候触发 rehash? rehash 扩容多大? 渐进式 rehash ...

Redis 源码简洁剖析 02 - SDS 字符串

C 语言的字符串函数 为什么 Redis 不直接使用 C 语言的字符串? SDS 定义 SDS 内部结构 SDS 的主要操作 API 字符串初始化 Redis 源码简洁剖析系列 C 语言的字符串函数 C 语言 string 函数,在 C 语言中可以使用 char* 字符数组实现字符串,C 语言标准库 string.h 中也...

Redis 源码简洁剖析 01 - 环境配置

fork Redis 源码 IDE 工具 初探 编译 Redis 源码简洁剖析系列 我的公众号 fork Redis 源码 在 GitHub 上找到并 fork Redis 源码 https://github.com/redis/redis,然后在本地 clone 自己 fork 出来的源码项目。这样更方便我们在学习源码的过程中,增加注释、调试等。 IDE ...

OceanBase 企业级开源分布式数据库

是什么 企业级的开源分布式数据库。 有什么特点 高可用:支持跨城多机房容灾,满足金融行业 6 级容灾标准(RPO=0,RTO<=30 秒)。 线性扩展:自动负载均衡,应用透明的水平扩展,集群规模可超过 1500 节点,数据量可达 PB 级,单表记录万亿行。 MySQL 高度兼容:兼容 MySQL 协议,MySQL 客户端工具可以直接访问 OceanBase。 ...