首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
半芽湾
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
半芽湾
2月前
关注
gRPC是如何高效调用的
直接操作网络协议编程,容易让业务开发过程陷入复杂的网络处理细节。RPC 框架以编程语言中的本地函数调用形式,向应用开发者提供网络访问能力,这既封装了消息的编解码,也通过线程...
2
评论
分享
半芽湾
2月前
关注
Protobuf的高效编码
Google 在2008 年推出的 Protobuf,是一个针对具体编程语言的编解码工具。它面向Windows、Linux 等多种平台,也支持 Java、Python、Go...
4
评论
分享
半芽湾
2月前
关注
Golang之string实现原理与高效使用
字符串类型是现代编程语言中最常使用的数据类型之一。在Go语言的先祖之一C语言当中,字符串类型并没有被显式定义,而是以字符串字面值常量或以'\0'结尾的字符类型(char)数...
1
评论
分享
半芽湾
3月前
关注
大数据存储之从RAID到HDFS
RAID 不论是在单机时代还是分布式时代,大规模数据存储都需要解决几个核心问题,这些问题都是什么呢?总结一下,主要有以下三个方面。 1.数据存储容量的问题。既然大数据要解决...
赞
评论
分享
半芽湾
3月前
关注
图的深度优先遍历和广度优先遍历
深度优先遍历(DFS) 我们已leetcode中的岛屿问题,讲解一下图的深度优先遍历。 岛屿数量 题目描述 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻...
赞
评论
分享
半芽湾
3月前
关注
Etcd使用的Raft算法
etcd 是如何基于 Raft 来实现高可用、数据强一致性的呢? 本篇主要内容: 深入分析 etcd 在遇到 Leader 节点 crash等异常后,Follower 节点...
赞
评论
分享
半芽湾
4月前
关注
Go语言之RPC入门
RPC是什么 RPC(Remote Procedure Call,远程过程调用)是一种计算机通信协议,用于使一个计算机程序能够调用远程计算机上的服务或函数,就像调用本地函数...
赞
评论
分享
半芽湾
5月前
关注
Go语言常见并发模型
Go语言最吸引人的地方是它内建的并发支持。 在并发编程中,对共享资源的正确访问需要精确地控制,在目前的绝大多数语言中,都是通过加锁等线程同步方案来解决这一困难问题,而Go语...
1
评论
分享
半芽湾
6月前
关注
堆的使用:如何在大数据流中快速找到中位数
这个问题从一个leetcode算法题说起(295.数据流中位数)。 求一个无序数组的中位数,我们首先想到的是进行排序,然后找到中间值(如果数组长度是奇数,那么正好是中间那个...
赞
评论
分享
半芽湾
6月前
关注
正确使用消息队列
消息队列的主要作用是:异步处理、解耦合和削峰填谷。其中,异步处理可以简化业务流程中的步骤,提升系统性能;削峰填谷可以削去到达秒杀系统的峰值流量,让业务逻辑的处理更加缓和;解...
赞
评论
分享
半芽湾
6月前
关注
缓存的高可用
分布式缓存 缓存数据如何分片 单一的缓存节点受到机器内存、网卡带宽和单节点请求量的限制,不能承担比较高的并发,因此我们考虑将数据分片,依照分片算法将数据打散到多个不同的节点...
1
评论
分享
半芽湾
7月前
关注
缓存的读写策略
我们在选择策略时也需要考虑诸多的因素,比如说,缓存中是否有可能被写入脏数据,策略的读写性能如何,是否存在缓存命中率下降的情况等等。接下来,我就以标准的“缓存 + 数据库”的...
赞
评论
分享
半芽湾
7月前
关注
分库分表后的主键ID如何选择
主键如何选择 数据库中的每一条记录都需要有一个唯一的标识,依据数据库的第二范式,数据库中每一个表中都需要有一个唯一的主键,其他数据元素和主键一一对应。 那么关于主键的选择就...
赞
评论
分享
半芽湾
7月前
关注
数据库优化方案
主从读写分离 其实,大部分系统的访问模型是读多写少,读写请求量的差距可能达到几个数量级。 这很好理解,刷朋友圈的请求量肯定比发朋友圈的量大,淘宝上一个商品的浏览量也肯定远大...
1
评论
分享
半芽湾
7月前
关注
什么是拓扑排序?
基础 什么是有向无环图 一个 无环的有向图 称为 有向无环图(Directed Acycline Graph),简称 DAG 图。 图中最左边的是有向树,中间的是有向无环图...
赞
评论
分享
半芽湾
关注了
fliter
半芽湾
7月前
关注
创建订单和更新订单如何保证数据的准确无误
1.如何避免订单重复? 一个订单系统,提供创建订单的 HTTP 接口,用户在浏览器页面上点击“提交订单”按钮的时候,浏览器就会给订单系统发一个创建订单的请求,订单系统的后端...
赞
评论
分享
半芽湾
7月前
关注
哈希算法解决什么问题
哈希算法历史悠久,业界著名的哈希算法也有很多,比如 MD5、SHA 等。在我们平时的开发中,基本上都是拿现成的直接用。在实际的开发中,我们该如何用哈希算法解决问题。 什么是...
赞
评论
分享
半芽湾
8月前
关注
数据结构之散列表
散列表用的就是数组支持按照下标随机访问的时候,时间复杂度是 O(1) 的特性。我们通过散列函数把元素的键值映射为下标,然后将数据存储在数组中对应下标的位置。当我们按照键值查...
赞
评论
分享
半芽湾
8月前
关注
跳表是什么
二分查找底层依赖的是数组随机访问的特性,所以只能用数组来实现。如果数据存储在链表中,就真的没法用二分查找算法了吗?只需要对链表稍加改造,就可以支持类似“二分”的查找算法。我...
赞
评论
分享
下一页
个人成就
文章被点赞
44
文章被阅读
26,468
掘力值
1,920
关注了
5
关注者
13
收藏集
2
关注标签
10
加入于
2021-08-05