首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
洛小妍
掘友等级
研发工程师
|
字节跳动
无
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
洛小妍
研发工程师 @字节跳动
·
7天前
关注
关于事务,你不得不知道的一些细节
在本章将介绍事务的基本概念,提供的安全保证。并讨论一下事务提供的不同隔离级别的定义、遇到的问题、实现方式等。...
赞
评论
分享
洛小妍
研发工程师 @字节跳动
·
9天前
关注
聊一聊存储(六)-分区
本章将介绍数据分布在多个节点中的另一种方式:分区。如何对数据进行拆分,如何建立次级索引,如何保证数据查询,如何确保写入和查询负载是均衡的,如何确保请求到对应的分区?本章将讨...
赞
评论
分享
洛小妍
研发工程师 @字节跳动
·
10天前
关注
聊一聊存储(五)-分布式复制
讨论三种流行的复制算法:单领导者(single leader,单主)、多领导者(multi leader,多主)和无领导主(leaderless,无主)。...
赞
评论
分享
洛小妍
研发工程师 @字节跳动
·
16天前
关注
聊一聊存储(四)-编码与演化
编码的本质是将内存中的数据结构转化为字节序列,用于持久化存储,或跨进程、网络进行通信。本文将介绍不同的编码模式,以及它们的对比,如何保证兼容性。...
赞
评论
分享
洛小妍
研发工程师 @字节跳动
·
19天前
关注
聊一聊存储(三)-存储与检索
在上节中,介绍了常用的数据模型。即如何将现实中的场景抽象到具体的数据模型,并将其存储到数据库。在本章将从数据库的视角来讨论一下数据库是如何将数据存储到磁盘中,以及如何检索出...
3
评论
分享
洛小妍
研发工程师 @字节跳动
·
22天前
关注
聊一聊存储(二)-数据模型与查询语言
数据模型是用于组织、描述和定义数据及其关系。数据模型可以帮助我们理解数据的结构和含义,为建立、设计和管理数据库提供指导。...
赞
评论
分享
洛小妍
研发工程师 @字节跳动
·
22天前
关注
聊一聊存储(一) - 数据系统的目标
现在的应用程序大多是数据密集型的,而非计算密集型的。因此 CPU 很少成为这类应用的瓶颈,更大的问题通常来自数据量、数据复杂性、以及数据的变更速度。...
赞
评论
分享
洛小妍
研发工程师 @字节跳动
·
1月前
关注
并发编程(九) - 总结
在并发编程系列中,我们详细介绍了 atomic、mutex、sem、waitgroup、once、sync.map、pool 等并发原语。这些原语使用起来很简单,弄清楚原理...
1
评论
分享
洛小妍
研发工程师 @字节跳动
·
1月前
关注
并发编程(八) - Pool: 池化技术
sync.pool 巧妙的利用 GMP 调度模型和无锁队列来实现对象池。需要注意的点是对于不使用的对象,在两个 GC 周期后将被回收。池化技术是一种很常见的优化技术。...
2
评论
分享
洛小妍
研发工程师 @字节跳动
·
1月前
关注
并发编程(七) - Map: 并发安全的哈希表
map 是我们最常使用的数据结构,用于快速查找键值对。然而,在 go 中内置的 map 并不是并发安全的。并发写还会导致 panic。...
2
评论
分享
洛小妍
研发工程师 @字节跳动
·
1月前
关注
并发编程(六) - Once: 只执行一次的操作
Once 是一个很简单但却非常实用的工具类。通常用来解决并发场景下 initOnce 的问题。OnceFunc 和 Once 其实是相互补充,核心区别就开如何对 panic...
1
评论
分享
洛小妍
研发工程师 @字节跳动
·
1月前
关注
并发编程(五) - RWMutex: 读写锁
对于互斥的场景,使用 Mutex 肯定没有任何问题,它保证了对应的操作在任何时刻只能被一个 goroutine 所执行。然而对于读多写少的场景,每次操作都互斥显然成本是有点...
3
评论
分享
洛小妍
研发工程师 @字节跳动
·
1月前
关注
并发编程(四) - WaitGroup 协同控制
WaitGroup 协同控制工具。主要使用场景是等待多个 gotoutine 完成任务之后执行其他操作。在使用时需要注意要让 Add 方法在 Wait 之前执行,同时避免并...
2
2
分享
洛小妍
研发工程师 @字节跳动
·
1月前
关注
并发编程(三) - Sem 信号量
信号量最初由荷兰计算机科学家 Dijkstra 在 1965 年提出,它是一种用于控制并发访问共享资源的机制。...
4
评论
分享
洛小妍
研发工程师 @字节跳动
·
1月前
关注
并发编程(二) - Mutex 互斥锁
Mutex(Mutual exclusion) 又叫互斥锁,用于保护临界区,防止多个 goroutine 同时访问临界区。...
4
评论
分享
洛小妍
研发工程师 @字节跳动
·
2月前
关注
并发编程(一) - atomic 原子操作
多核处理器的出现解决了单核处理器在性能提升上的瓶颈问题,通过在一个芯片上集成多个处理器核心,可以提供更高的计算性能。然而,多核处理器的引入也带来了新的问题:数据竞争。...
2
评论
分享
洛小妍
研发工程师 @字节跳动
·
3月前
关注
六、错误处理
在 rust 中,将错误类型分为可恢复错误和不可恢复错误。可恢复错误:通常表示业务预期内的错误,可以重试解决,例如调用下游超时。不可恢复错误:程序也不知道要怎么处理,例如数...
赞
评论
分享
洛小妍
研发工程师 @字节跳动
·
3月前
关注
五、复合类型
复合类型是对标量类型的组合,从而表达丰富的业务逻辑。这一章,主要介绍了 rsut 支持的的复合类型,并介绍枚举的强大用法。...
赞
评论
分享
洛小妍
研发工程师 @字节跳动
·
3月前
关注
四、 所有权和借用
Rust 通过所有权系统,保证变量离开作用域后,自用释放内存,即解决了需要垃圾回收器的问题,也解决了开发者手动管理内存问题「本质上还是通过编译器来解决内存管理问题」。...
赞
评论
分享
洛小妍
研发工程师 @字节跳动
·
3月前
关注
三、Rust 语言基础
编程语言通用的基础知识,介绍 rust 中的变量、常量、注释、函数、基本数据类型、控制流。通过具体的代码进行学习。...
赞
评论
分享
下一页
个人成就
文章被点赞
107
文章被阅读
26,851
掘力值
1,553
关注了
0
关注者
29
收藏集
0
关注标签
6
加入于
2020-05-28