首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
go后端笔记
文体两开花and_udad
创建于2023-01-15
订阅专栏
字节后端青训营笔记
等 1 人订阅
共22篇文章
创建于2023-01-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Redis 的五种数据结构 + 使用场景
# redisObject `redisObject`的源代码在`redis.h`中,使用c语言写的,感兴趣的可以自行查看,关于redisObject我这里画了一张图,表示redisObject的结构
GO语言面向对象编程
众所周知,面向对象编程(Object-Oriented Programming,OOP)是一种常用的编程范式,它以对象为核心,通过封装、继承和多态等概念来组织和管理代码,提供了一种结构化和模块化的方法
channel底层原理
函数通信 多个线程之间交换数据无非是两种方式 共享内存加互斥锁或信号量等同步机制防止资源竞争; 先进先出(FIFO)将资源分配给等待时间最长的线程。 Go采用channel通信的原因 不需要考虑竞争:
go常见面试问题
Channel 1. channel有缓冲和无缓冲有什么区别(往channel读写过程)? 无缓冲的 channel(也称为同步 channel)在发送和接收操作之前,必须有另一个 goroutine
Redis | 青训营笔记
为什么需要Redis 数据增加、读写数据压力的增加,单表演进出了分表分库,MySQL单机演进出了集群。但是在高QPS场景下,依旧支撑不住。在此基础上,产生了数据分冷热,热数据存储到内存中,也就是说Re
消息队列(三) | 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 36 天 RocketMQ 使用场景 低延时 针对电商业务线,其业务涉及广泛,如注册、订单、库存、物流等;同时,也会涉及许多业务峰值时刻,如秒杀活动、
ClickHouse(二) | 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 34 天 列式存储 行式存储 列式存储 列式存储优点 - 数据压缩 数据压缩可以使读的数据量更少,在IO密集型计算中获得大的性能优势 相同类型压缩效率
Clickhouse(一) | 青训营笔记
数据库基本概念 数据库是结构化信息或数据的有序集合,一般以电子形式存储在计算机系统中。通常由数据库管理系统 (DBMS) 来控制。在现实中,数据、DBMS 及关联应用一起被称为数据库系统,通常简称为数
消息队列(二) | 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 32 天 BMQ BMQ简介 兼容Kafka协议,存算分离,云原生消息队列 BMQ架构图 运维操作对比 HDFS写文件流程 之前知道了同一个副本是由多
消息队列(一) | 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 31 天 消息队列 消息队列(MQ),指保存消息的一个容器,本质是个队列。但是这个队列,需要支持高吞吐,高并发,高可用 前世今生 消息队列发展历程 业
RDBMS关键技术 | 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 30 天 1. 一条SQL语句的一生 SQL引擎:Parser,Optimizer,Executor 查询解析:SQL语言接近自然语言,入门容易。但是
抖声项目实施 | 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 29 天 项目地址:YANGJUNYAN0715/douyin: 字节青训营抖音后端项目 (github.com) 本项目是在window系统上,使用
RDBMS关系型数据库发展历史 | 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 27 天 RDBMS 1. 事务ACID 2. DBMS 层次型、网状型、关系型数据库的划分原则是数据之间的联系方式。层次性数据库是按记录来存取数据的
GO框架RPC关键指标 | 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 26 天 RPC关键指标 1. 稳定性-保障策略 熔断:保护调用方,防止被调用的服务出现问题而影响到整个链路 限流:保护被调用方,防止大流量把服务压垮
GO框架设计 | 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 25 天 1. 基本概念 1.1 本地函数调用 1.1 本地函数调用 **问题: 在本地调用中,函数体是直接通过函数指针来指定的,我们调用那个方法,编
微服务架构原理 | 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 18 天 1. 系统架构演变历史 1.1 单体架构 优势: 性能最高 冗余小 劣势: debug困难 模块相互影响 几乎无法模块分工,依赖管理,开发流
开发流程介绍 | 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 11 天** # 1.为什么要有流程 ## 传统的瀑布模型 需求 -> 开发 -> 测试 -> 发布 -> 运维 缺点:低效,工作是定死的,到一定
go后端性能优化 | 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天 性能优化 性能优化的前提是满足正确可靠、简洁清晰等质量因素 性能优化是综合评估,有时候时间效率和空间效率可能对立 Benchmark go t
go后端高质量编程和编码 | 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天 高质量编程 ——编写的代码能够达到正确可靠、简洁清晰的目标可称为高质量代码 编码规范-注释 公共符号始终要注释 包中声明的每个公共的符号:变量
go后端工程实践之测试 | 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天 测试 1. 单元测试 所有测试文件以_test.go结尾 测试函数 func TestXxx(t *testing.T) 初始化逻辑放到Tes
下一页