
获得徽章 0
- #青训营 x 字节后端训练营#
day 14 并发与并行
并发:多线程程序在“一个核”的cpu上运行
并行:多线程程序在“多个核”的cpu上运行(实现并发的一个手段) Go可以充分发挥多核计算机优势,高效运行,性能非常快。
现如今,随着硬件的发展和业务的需求,并行被使用的越来越广泛,其中,Go语言更是可以充分发挥并行的优势。展开评论点赞 - #青训营 x 字节后端训练营#
day 13
#在重视质量的团队,效率往往比较低
#在重视效率的团队,事故往往比较多
但是
·技术的发展会带来质量和效率的同时提高
·将质量保障融入到流程,将流程自动化
·从需求到上线全流程自动化,同时提高质量和效率
(1)DevOps 解决方案
·代码管理
·自动化测试
·持续集成
·持续交付
(2)效率竖井
·流程中实际产生价值的部分很短
·大量的时间用在等待和传递上
·人与人之间的沟通很慢
(3)全流程自动化
*通过效能平台串联各个阶段
·需求发起研发流程的自动化
·写代码,测试环境部署的自动化
·自动化测试触发和报告分析
·发布过程可观测融入流程
*减少无价值的等待
·分析整个流程的耗时,计算真正产生价值的时间
·不断优化流程,让有价值的流程时间占比上升
展开评论点赞 - #青训营 x 字节后端训练营#
day 12 什么是消息队列?
消息队列(MQ),指保存消息的一个容器,本质是个队列。但是这个队列呢,需要支持高吞吐,高并发,并且高可用。
TIB --> IBM MQ/WebSphere --> MSMQ --> JMS --> AMQP/RabbitMQ --> Kafka --> RocketMQ --> Pulsar
Kafka:分布式的、分区的、多副本的日志提交服务,在高吞吐场景下发挥较为出色
RockeyMQ:低延迟、强一致、高性能、高可靠、亿万级容量和灵活的可扩展性,在一些实时场景中运用较广
Pulsar:是下一代云原生分布式信息流平台,集消息、存储、轻量化函数计算为一体、采用存算分离的架构设计
BMQ:和Pulsar架构类似,存算分离,初期定位是承接高吞吐的离线业务场景,逐步替换掉对应的Kafka集群展开评论点赞 - #青训营 x 字节后端训练营#
day 11 Windows中TrimSuffix()处理末尾分隔符
今天我在编写go入门实战课程中第一个例子时,总是调试失败,但是回去看视频,发现我写的代码和视频中的代码是一样的,为什么我的程序运行会出bug呢?
后面我又将代码一行一行的分析,再结合运行结果的比对,确定问题出在input = strings.TrimSuffix(input, "\n")这一行代码。这一行代码的功能是将读取的字符串末尾自带的换行分隔符"\n"去掉,确实是去掉了,但又没完全去掉。
因为在Windows系统中,文件字符串末尾分隔符其实是"\r\n",所以我们应该将出错那行代码改为input = strings.TrimSuffix(input, "\r\n"),这样可以确保程序正确处理Windows系统下的换行符,再运行就没问题了。展开评论点赞 - #青训营 x 字节后端训练营#
今天正式入营啦,激动!!!期待在青训营跟着大咖学习技术,开始一段快乐的后端学习之旅,提升自己的后端开发能力!评论点赞 - #青训营 x 字节后端训练营#
Day 10 今天迎着朝阳出校,去找高中同学小聚一下,叙叙旧,聊一聊未来的规划,以及一起组队参加竞赛的可能性,开心ヽ(○^㉨^)ノ♪,也祝各位同学五一快乐。评论点赞 - #青训营 x 字节后端训练营#
Day 8 今天是充实的一天,从早八物理、英语到下午的物理实验、体育,晚上准备好好敲一下代码,学习一下后端知识。评论点赞 - #青训营 x 字节后端训练营#
Day 7 今天学习了一下Python中的科学计算和数据可视化,发现Python画这些各种图形确实挺简单的。对了,我也没有忘记这是Go语言后端训练营,不过最近确实Python课业压力较大,后面有时间再补上Go落下的学习进度吧。评论点赞 - #青训营 x 字节后端训练营#
Day 6 今天是星期一,是中国航天日,主题是“格物致知,叩问苍穹”。致敬每一个了不起的航天英雄与背后默默付出的科研人员和工作人员!!!评论点赞