相关文章
netty(一):NIO——处理消息边界
处理消息边界
为什么要处理边界
因为会存在半包和粘包的问题
1.客户端和服务端约定一个固定长度 优点:简单 缺点:可能造成浪费
2.客户端与服务端约定一个固定分割符
*缺点 效率低
3.先发送长度,再发送数据
TLV格式: type…
建站知识
2024/11/6 19:17:55
Arch Linux 开发人员近日发布了 Archinstall 2.6
导读经过几个月的努力,Arch Linux 开发人员近日发布了 Archinstall 2.6,作为 Arch Linux 官方文本模式安装程序的最新稳定版本,它带来了几个新功能和许多改进。 Archinstall 2.6 支持 Hyperland 自定义动态平铺 Wayland 窗口管理器࿰…
建站知识
2024/11/6 19:21:44
GraphQL strawberry的使用回顾和体会
GraphQL vs RESTful
简单来说GraphQL 比起 RESTful 集成额外一些功能
出入参校验、序列化 (简化后端编程)自由可选的返回数据字段 (简化一些多余接口开发和沟通联调成本)
这些都是优点了。
开发效率在项目初期是很重要的,需要快速原型化。 但是后期稳定后&#…
建站知识
2024/11/6 19:19:02
“开发和运维”只是一个开始,最终目标是构建高质量的软件工程
随着技术的飞速发展,软件行业不断寻求改进和创新的方法来提供更高质量的产品。在这方面,DevOps已经展现出了巨大的潜力。通过打破开发和运维之间的壁垒,DevOps将持续集成、持续交付和自动化流程引入到软件开发中,使团队能够更快地…
建站知识
2024/10/23 17:12:27
【框架】SpringBoot数组传参问题
方式一
前端以字符串形式传递idList,采用逗号拼接,后端直接使用list接收
// 前端代码
form: {otherParam: ,idList: [id1,id2].join(,)
}//后端代码
// 在后端接收idList时,直接使用List<T> 就可以接收前端字符串(默认使用…
建站知识
2024/10/23 12:01:53
badgerdb里面的事务
事务的ACID A 原子性(Atomicity) 多步骤操作,只能是两种状态,要么所有的步骤都成功执行,要么所有的步骤都不执行,举例说明就是小明向小红转账30元的场景,拆分成两个步骤,步骤1&#…
建站知识
2024/10/23 10:41:57