掘友等级
获得徽章 0
#青训营 x 字节后端训练营# GORM是Go语言中的一个强大的对象关系映射(ORM)库。它提供了简单且直观的API,帮助我们在Go应用程序中轻松地进行数据库操作。GORM支持多种数据库,如MySQL、PostgreSQL和SQLite,并提供了丰富的查询功能、事务处理和自动迁移等特性。
#青训营 x 字节后端训练营# 今天继续学习消息队列,RabbitMQ是一个功能强大的消息代理,提供了许多高级特性来支持复杂的消息队列应用程序。它支持消息持久化、消息优先级、消息确认、消息路由、灵活的交换机和队列绑定等功能。RabbitMQ还提供了可靠性保证,包括数据冗余和故障转移。它的插件系统允许与其他系统集成,如数据库、日志和监控工具。
#青训营 x 字节后端训练营# 打卡打卡,今天学习了消息队列之RabbitMQ。RabbitMQ是一种流行的开源消息队列系统,用于构建可靠、可扩展的分布式应用程序。它基于AMQP协议,提供了灵活的消息传递机制和高效的消息路由。通过RabbitMQ,我们可以将发送者和接收者解耦,实现异步通信,并确保消息的可靠传递和顺序处理。RabbitMQ支持多种消息模式,如点对点、发布/订阅和工作队列。它还具有消息持久化、消息确认和消息死信等功能,以提供可靠性和弹性。
#青训营 x 字节后端训练营# Go语言中的协程(goroutine)是一种轻量级的线程,可以在单个线程中并发执行多个任务。通过使用关键字"go",可以启动一个新的协程。协程的优点在于可以在不增加线程开销的情况下实现并发,支持高并发和高效率的处理方式。在学习协程的过程中,需要了解协程的创建、调度、通信等方面的知识,以及如何使用通道(channel)进行协程之间的通信和同步,以及如何使用协程池(goroutine pool)来限制协程的数量。
#青训营 x 字节后端训练营# 今天学习了GoRpc,Go语言自带的RPC框架可以方便地实现远程过程调用。Go的RPC框架基于TCP协议,支持异步调用和多路复用等特性,可以方便地实现高并发的分布式系统。使用Go的RPC框架,需要定义服务对象和服务方法,并使用net/rpc包注册服务。客户端通过客户端对象调用服务方法,参数和返回值都需要符合Go语言的类型规范。Go的RPC框架还支持自定义编解码器和传输协议,可以实现更高效的网络传输。
#青训营 x 字节后端训练营# 今天学习了Gorm,Gorm是一种流行的Go语言ORM框架,它提供了简单易用的API,使得开发者能够轻松地在Go应用中使用数据库。Gorm支持多种数据库,包括MySQL、PostgreSQL、SQLite和SQL Server等,同时也支持NoSQL数据库MongoDB。Gorm提供了丰富的功能,包括CRUD操作、事务、查询构建器、关联操作、钩子和迁移等,同时还支持自定义方法和回调函数。
#青训营 x 字节后端训练营# 今天学习了rpc框架,gRPC框架是一个高性能,通用的开源RPC框架, 由谷歌主要面向移动应用开发,并基于http2协议标准设计,基于ProtoBuf 序列化协议开发,且支持众多开发语言。
#青训营 x 字节后端训练营# 不知不觉青训营快结束啦,今天学了Go中并发的控制神器,Context。在 Go 语言中 context 包允许传递一个 “context” 到程序中。 Context 如超时或截止日期(deadline)或通道,来指示停止运行和返回。例如,如果正在执行一个 web 请求或运行一个系统命令,定义一个超时对生产级系统通常是个好主意。因为,如果依赖的API运行缓慢,不希望在系统上备份(back up)请求,因为它可能最终会增加负载并降低所有请求的执行效率。导致级联效应。这是超时或截止日期 context 派上用场的地方。
#青训营 x 字节后端训练营# 踩点打卡,今天学习了Mongo数据库,感觉和MySQL区别好大,Mongo是非关系型数据库,存储的是Json 格式的内容,不像MySQL 那样行列分明,最让我印象深刻的是Mongo的聚合管道,可以在一次查询里连续操作,之后还需要继续加深学习~
#青训营 x 字节后端训练营# 打卡,今天写了一些Python 脚本 ,回头和Go对比一下,Go的语言甚至比Python 还要简洁,而且执行速度比Python 高很多,在并发以及内存控制方面是Python远远比不上的。唯一缺点就是Go的库比Python少太多啦
下一页