首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
xuejianxinokok
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
22
文章 22
沸点 0
赞
22
返回
|
搜索文章
xuejianxinokok
4天前
关注
理解堆:一个美丽的混乱
我们经常使用的 `Heap` 这个词指的是进程虚拟内存空间中动态分配的段,但它实际上代表了背后内存池(动态内存分配器)的实现,相当复杂并且可能在不同的机器上有所不同,从而给...
赞
评论
分享
xuejianxinokok
关注了
掘金酱
xuejianxinokok
5天前
关注
从头开始构建数据库:07.空闲列表:重用页面
由于我们的 B 树是不可变的,因此对 KV 存储的每次更新都会在路径中创建新节点,而不是更新当前节点,从而导致某些节点无法从最新版本访问。我们需要重用旧版本中这些不可达的节...
赞
评论
分享
xuejianxinokok
7天前
关注
从头开始构建数据库:06.保存到磁盘
B 树数据结构可以轻松转储到磁盘。让我们在它上面构建一个简单的 KV 存储。由于我们的 B 树实现是不可变的,因此我们将以仅追加的方式分配磁盘空间,磁盘空间的重用将推迟到下...
赞
评论
分享
xuejianxinokok
17天前
关注
纤程(Fiber),协程和线程2
至此,我相信我们已经弄清楚了纤程在幕后的工作原理。从实现中我们可以看到,Fiber 的工作原理是破解寄存器来欺骗 CPU,以便它交换调用堆栈和其他相关信息,以便 CPU 进...
赞
评论
分享
xuejianxinokok
17天前
关注
纤程(Fiber),协程和线程1
与协程相比,纤程是一个鲜为人知的概念,但它是协作多任务处理的一个非常强大的补充。作为游戏行业的图形程序员,我非常欣赏纤程带来的巨大灵活性。事实上,我觉得由于缺乏足够的公开材...
赞
1
分享
xuejianxinokok
17天前
关注
从头开始构建数据库:05. B-Tree: The Practice (Part II)
这个 B 树实现非常小,但最小对于学习来说是有好处的。现实世界的实现可能要复杂得多,并且包含实际的优化。...
1
评论
分享
xuejianxinokok
24天前
关注
从头开始构建数据库:04.B-Tree: The Practice (Part I)
本章在 Golang 中实现了一个不可变的 B+ 树。实现是最小的,因此很容易跟着完成。我们的B树最终会被持久化到磁盘上,所以我们需要首先设计B树节点的传输格式。如果没有格...
赞
评论
分享
xuejianxinokok
赞了这篇文章
爱读源码的大都督
中厂架构师
·
1月前
关注
ThreadLocal不香了,ScopedValue才是王道
ThreadLocal的缺点 在Java中,当多个方法要共享一个变量时,我们会选择使用ThreadLocal来进行共享,比如: 以上代码将字符串“dadudu”通过设置到T...
161
53
分享
xuejianxinokok
赞了这篇文章
IT邦德
VIP.3 渐入佳境
公众号:IT邦德
·
1月前
关注
PostgreSQL跨版本升级
PostgreSQL跨版本升级,本文详细阐述了PG9的版本升级到PG14的全部过程,内容均来自全部的实战...
2
评论
分享
xuejianxinokok
1月前
关注
从头开始构建数据库:03. B-Tree: The Ideas
B 树的平衡与 BST 不同,流行的 BST(如 RB 树或 AVL 树)在子树的高度上进行平衡(通过旋转)。虽然所有 B 树叶节点的高度相同,但 B 树通过节点的大小进行...
1
评论
分享
xuejianxinokok
赞了这篇文章
前端俊刚
前端工程师
·
1月前
关注
DOM事件的传播机制
引言 DOM事件的传播机制是指当一个事件在DOM树中触发时,它是如何在各个元素之间传播的。DOM事件传播机制分为三个阶段:捕获阶段、目标阶段和冒泡阶段。此外,还有一种常用的...
5
1
分享
xuejianxinokok
赞了这篇文章
京东云开发者
技术运营 @京东科技信息技术有限公司
·
3月前
关注
从头到尾说一次 Spring 事务管理(器) | 京东云技术团队
事务管理,一个被说烂的也被看烂的话题,还是八股文中的基础股之一。 本文会从设计角度,一步步的剖析 Spring 事务管理的设计思路(都会设计事务管理器了,还能玩不转?)...
10
2
分享
xuejianxinokok
赞了这篇文章
京东云开发者
技术运营 @京东科技信息技术有限公司
·
1月前
关注
聊聊JDK19特性之虚拟线程 | 京东云技术团队
在读《深入理解JVM虚拟机》这本书前两章的时候整理了JDK从1.0到最新版本发展史,其中记录了JDK这么多年来演进过程中的一些趣闻及引人注目的一些特性,在调研JDK19新增...
6
评论
分享
xuejianxinokok
赞了这篇文章
asyncrustacean
一个工程师
·
1月前
关注
手写一 个WebSocket(Rust),从编解码层面理解 WebSocket
当在浏览器里执行 `new Websocket("ws://localhost:8080")` 的时候, 浏览器首先会和服务器建立一个 tcp 连接,在 tcp 上传输 h...
7
评论
分享
xuejianxinokok
赞了这篇文章
老马啸西风
自由职业者
·
7月前
关注
java 如何计算两个汉字的相似度?如何获得一个汉字的相似汉字?
计算汉字相似度 情景 有时候我们希望计算两个汉字的相似度,比如文本的 OCR 等场景。用于识别纠正。 实现 引入 maven java 实现 返回对应的相似度: 返回一个汉...
6
4
分享
xuejianxinokok
赞了这篇文章
xin猿意码
后台开发工程师 @全村人的希望有限公司
·
2月前
关注
一张图看懂 SQL 执行过程
大家好,我是小❤,一个漂泊江湖多年的 985 非科班程序员,曾混迹于国企、互联网大厂和创业公司的后台开发攻城狮。今天讲一讲 SQL 的具体执行流程,...
48
10
分享
xuejianxinokok
赞了这篇文章
轨迹x
5月前
关注
Mybatis为什么#{}可以防注入(深入MySQL驱动)
本文以MySQL驱动为例,讲解PreparedSatement中?的替换过程。即MyBatis中使用#{}可以防SQL注入原理。...
17
2
分享
xuejianxinokok
赞了这篇文章
扣钉日记
公众号:codelogs
·
1年前
关注
Optional用法与争议点
要说Java中什么异常最容易出现,我想NullPointerException一定当仁不让,为了解决这种null值判断问题,Java8中提供了一个新的工具类Optional...
135
25
分享
xuejianxinokok
赞了这篇文章
_引力波
前端钓鱼佬 @鱼塘
·
6月前
关注
远程加载.vue组件并使用
平时咱们都是在项目写好组件使用,那么如何从服务端加载.vue的文件用并在项目中跑起来呢?大致分为以下三步...
101
46
分享
下一页
个人成就
文章被点赞
91
文章被阅读
62,030
掘力值
2,942
关注了
4
关注者
64
收藏集
0
关注标签
55
加入于
2022-04-23