java 压缩慢_Java性能优化-压缩

本文探讨了在微服务中如何通过压缩技术提高传输速度,包括修改传输对象属性、位运算压缩和选择合适的压缩算法。实验表明,ZIP压缩在默认级别下已具有良好的压缩比和性能。建议根据业务需求进行实际报文的压缩测试,以选择最适合的压缩方案。
摘要由CSDN通过智能技术生成

本博客来自我的新书Java性能优化(暂定名),第5章的Java代码优化技巧节选20,也欢迎阅读我的新书 《Spring Boot 2 精髓 》

4.20 压缩

在微服务调用,如果需要传入的内容过长,压缩是个不错的办法,能提高传输的速度。压缩有很多方法,一种方法是在传输对象的属性名字上做调整,尽量减少传输报文大小,这比较适合传输的是JSON或者XML,比如

public class OrderRequest{

private String orderId;

private String userId;

}

如果使用JSON传输,内容是

{"orderId":xxx,"userId":yyyyy}

可以调整为

public class OrderRequest{

private String oid;

private String uid;

}

使用JSON传输 {"oid":xxx,"uid":yyyyy},这种调整,显然传输报文大小体积小一点。也可以对传输对象的一些字段做合并,比如“订单状态“,"用户状态","测试订单"合并成一个int类型,通过“位“来区分状态

public class OrderRequest{

//用户状态

private int userStatus;

//订单状态

private int orderStatus;

//测试订单

privat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值