Yano Blog

少即是多,慢即是快。

字符编码

ASCII 码 非 ASCII 编码 Unicode 问题 UTF-8 程序验证 总结 参考链接 GitHub 项目 ASCII 码 计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有 0 和 1 两种状态,因此八个二进制位就可以组合出 256 种状态,这被称为一个字节(byte)。也就是说,一个...

JDK 17 新特性解析

前言 新特性概览 JEP 406:switch 的模式匹配(预览)(JDK-8213076) JEP 409:密封类 (JDK-8260514) 为什么需要此特性 特性描述 JEP 382:新的 macOS 渲染管道 (JDK-8238361) JEP 356:增强型伪随机数生成器 (JDK-8193209) I...

Linux mmap 技术

虚拟内存:计算机系统的内存管理 虚拟内存是什么? 虚拟内存的好处? 内存管理 传统 IO 读写过程 mmap 简介 Java 中的 mmap:MappedByteBuffer 参考文章 GitHub 项目 虚拟内存:计算机系统的内存管理 详情可以参考文章:Linux 虚拟内存。 虚拟内存是什么? 计算机...

游戏类型分类大全

视频链接 说明 分类 视频链接 一个视频让你了解所有游戏类型!看完不懂,来砍我! 说明 游戏类型千千万,如果一款游戏玩了几十个小时,连游戏类型都不知道是什么,就……还是别玩了吧…… 0_o 需要说明的是,一款游戏可能是属于多种类型,有些游戏类型的界限也没有那么明显。 分类

MySQL 面试:为什么B+树比B树更适合磁盘存储?

B 树是什么 B+树是什么 为什么 B+树比 B 树更适合磁盘存储? GitHub 项目 B 树是什么 B 树-维基百科 B 树(英语:B-tree)是一种自平衡的树,能够保持数据有序。这种数据结构能够让查找数据、顺序访问、插入数据及删除的动作,都在对数时间内完成。B 树,概括来说是一个一般化的二叉查找树(binary search tree)一个节点可以拥...

Java ClassLoader

ClassLoader 简介 是什么 ClassLoader 官方文档 加载器的类型 双亲委派机制 优势 自定义 ClassLoader 类加载器 自定义一个从磁盘加载的 DiskClassLoader 自定义一个加解密的字节码类加载器 ...

《异度神剑》系列的个人向浅析(转载)

本文摘自 异度之刃系列的个人向浅析 写在开头,我接触异度这个系列那会还在小学来着,从跟着我哥屁股后面看他玩初代至今差不多有十五年的时间了,我已经不是当初心智未开的小孩子,而且玩过了二代之后,又有了新的理解,因此本文的核心就是本人对异度之刃一代和二代主人公的以及故事背景的看法,从而揣摩一下高桥老贼想要表达的东西,因此本文有过度解读的嫌疑,如有不适请轻喷。另外这篇东西是我急急忙忙赶出来的,原...

《异度神剑 2》剧情解析(转载)

Gate/佐哈尔 三位一体 剧情正片 写在最后 参考链接 异度之刃 1 作为我的 jrpg 启蒙之作,在很大程度上影响了我的游戏美学以及生活中的一些方面,例如我写的第一篇文就是以异度宇宙作为蓝本来描绘的。在我心目中异度之刃能与塞尔达传说相媲美(因为时之笛是我小时候玩的第一款游戏,这个系列我是玩了将近十多年的)。恰好最近游戏荒,打算重刷一遍异度 2,为明年一代重置...

Java Lambda 表达式源码分析

基本概念 Lambda 表达式 函数式接口 方法引用 深入实现原理 字节码 为什么不使用匿名内部类? invokedynamic 总结 参考链接 GitHub 项目 Lambda 表达式是什么?JVM 内部究竟是如何实现 Lambda 表达式的...

一文看懂Java 对象的内存

说明 Java 对象模型 基本类型占用存储空间和指针压缩 基础对象占用存储空间 Java 中基础数据类型是在栈上分配还是在堆上分配? 指针压缩 CompressedOops 工作原理 Java 对象到底占用多大内存 JDK 分析 JVM 对象布局工具 测试空对象 ...