当前位置: 首页 > news >正文

张掖网站建设推广网站建设售后回访话术

张掖网站建设推广,网站建设售后回访话术,网商网官网,wordpress网站数据库存在哪里1.0、见解文章#xff1a; https://blog.csdn.net/yuechuzhixing/article/details/1247752661.1、问题来源 对于基础平台的响应体中#xff0c;命名只有三个字段信息#xff1a;code、msg、data#xff0c;但是在响应的时候会莫名其妙出现一个ok字段。 如下是一个该问题…1.0、见解文章 https://blog.csdn.net/yuechuzhixing/article/details/1247752661.1、问题来源 对于基础平台的响应体中命名只有三个字段信息code、msg、data但是在响应的时候会莫名其妙出现一个ok字段。 如下是一个该问题的简单demo 响应体 Data public class RT {private int code;private String msg;private T data;public static T RT ok() {return restResult(null, 0, null);}static T RT restResult(T data, int code, String msg) {RT apiResult new R();apiResult.setCode(code);apiResult.setData(data);apiResult.setMsg(msg);return apiResult;}public boolean isOk() {return this.code 1;}}控制层 RestController RequestMapping(/demo) public class Democontroller {PostMapping(/test)public R excelTest(){return R.ok();}}响应 {code: 0,msg: null,data: null,ok: false }1.2、问题原因 上述问题的原因是如下这个代码产生的 public boolean isOk() {return this.code 1; }1.3、原因分析 阿里巴巴发布的java开发手册中强制规定布尔类型的数据无论是boolean还是Boolean都不准使用isXXX来命名否则部分框架在解析的时候会引起序列化错误。 首先来了解一下基础类型和包装类的getter和setter方法的命名规范可以参照Data自动生成: 对于非boolean类型的变量getter和setter方法的命名规范都是以get和set开头的 参数 xxx getter getXxx setter setXxx 对于boolean类型的变量setter方法是以set开头但是getter方法的命名的命名规范是以is开头 参数 xxx getter isXxx setter setXxx 对于包装类的变量getter和setter方法的命名规范都是以get和set开头的 参数 xxx getter getXxx setter setXxx 再是了解一下序列化和反序列化 序列化和反序列化是将对象转换为字节流序列化以及将字节流恢复为对象反序列化的过程。 序列化是指将对象转换为字节流的过程。在Java中可以通过实现Serializable接口来标记一个类可序列化。当一个对象需要进行序列化时它的状态信息属性值会被写入到字节流中包括对象的类型、属性名和属性值等。序列化后的字节流可以保存到文件、数据库或通过网络进行传输。反序列化是指将字节流恢复为对象的过程。在Java中可以使用ObjectInputStream类来进行反序列化操作。通过读取字节流反序列化过程会根据字节流中的信息重建出原始对象包括对象的类型、属性名和属性值等。 在RPC框架进行远程调用的时候涉及到序列化和序列化在反序列化的时候当遇到boolean方法且是isXxx前缀的有些框架会默认解析成存在xxx属性。因此对于boolean类型的属性值不建议设置为is开头否则会引起RPC框架的序列化异常。 1.4、扩展内容 关于基本数据类型与包装数据类型的使用标准 1【强制】所有的 Pojo 类属性必须使用包装数据类型 2【强制】RPC方法的返回值和参数必须使用包装数据类型。 3【强制】所有的局部变量使用基本数据类型 说明:Pojo类属性没有初值是提醒使用者在需要使用时必须自己显式地进行赋值任何NPE 问题或者入库检查都由使用者来保证。 正例:数据库的查询结果可能是 null因为自动拆箱用基本数据类型接收有 NPE 风险。 反例:比如显示成交总额涨跌情况即正负x%x为基本数据类型调用的 RPC服务调用不成功时返回的是默认值页面显示为0%这是不合理的应该显示成中划线。所以包装数据类型的 null值能够表示额外的信息如:远程调用失败异常退出。
http://www.zqtcl.cn/news/670544/

相关文章:

  • 集团企业网站建设方案运动服饰网站建设项目规划书
  • 简述网站建设的一般步骤简约的网站建设
  • wordpress删除用户头像昆明做网站优化的公司
  • 西安响应式网站网页设计的模板
  • 古装衣服店网站建设页面网站执行速度
  • 哪里的网站建设哈尔滨网络优化推广公司
  • 给网站做友情链接凡科网干嘛的
  • 网站经常出现502牧星网站建立
  • 个人网站建设的收获dw网站导航怎么做
  • 徐州网站设计快速排名网站
  • dede手机网站跳转口碑营销平台
  • 开一个素材设计网站怎么做的网页传奇手机版
  • 网站开发后端框架什么意思树莓派3 部署wordpress
  • 站长之家最新域名查询合肥网站建设5k5
  • h5做网站什么软件北京公司注销流程及费用
  • 淮北市相山区建设局网站合肥比较好的网站制作
  • 松岗营销型网站建设公司网站需要服务器吗
  • 图书馆网站信息化建设中国seo第一人
  • 域名网站负责人的责任一键制作单页网站
  • 南宁建设局网站建设有限公司
  • 湛江建设工程交易中心网站企业营销网站建设步骤
  • 网站所有者查询罗湖做网站的公司
  • 网站推广的目标是什么如何提高网站在百度的排名
  • 建设网站基础wordpress 网络图片
  • 深圳网站搜索优化工具义乌公司网站
  • 百度搜索网站带图片sem是什么品牌
  • 百度网盘app下载辽宁seo
  • 一般做网站用什么软件企业管理咨询服务机构
  • 达内培训网站开发金融公司网站 html
  • 珠海网站制作推荐微信营销和微博营销的区别