自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 java对象数组深度克隆方法

java对象数组深度克隆的方法

2022-07-20 11:20:43 565 1

转载 yaml格式文件结构说明

元数据每个Swagger规范都以Swagger版本开始swagger: "2.0"需要指定API的info-title,description(可选),version(API版本,不是文件版本/Swagger版本)info: title: Instruction API description:this is the API's description version:1.0.0version 可以是自定义字符串,eg:1.0-beta,2018-02-02等desc

2021-11-11 19:53:07 1540

转载 BigDecimal保留两位小数

文章目录前言1.代码实现2.方法详解注释前言在项目中经常会用到小数的一些计算,而float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确。所以有时候必须要采用BigDecimal。1.代码实现代码如下(示例):public class Demo { public static void m

2021-11-09 17:26:59 13562

原创 BigDecimal累加无效问题

错误写法: //订单金额 BigDecimal orderAmount = new BigDecimal(0); for (Object o : dayPriceDtos) { JSONObject obj = JSONObject.parseObject(o.toString()); //每日房价累加 orderAmount.add(obj.getBigDecimal("roomPrice")); }问题:这样累加会导致orderAmount的值为0,累

2021-11-09 17:03:30 3307

原创 WebSocket入门学习笔记(二)

1.实现流程2.消息格式客户端 --> 服务器{“toName”:“张三”,“message”:“你好”}服务端 --> 客户端系统消息格式:{“isSystem”:true,fromName:null,“message”: [“李四”,“王五”]}推送给某一个的消息格式:{“isSystem”:false,“fromName”:“张三”,“message”:“你好”}3.功能实现待补充摘录自:https://www.bilibili.com/vid

2021-11-05 22:49:21 1359

原创 调接口报Connection refused: connect

项目场景:对接接口时报的错问题描述:Connection refused: connect解决方案:直译 请求连接被拒绝,是提供接口方的问题,找他们。

2021-10-20 15:46:42 2274

原创 WebSocket入门学习笔记(一)

WebSocket入门学习笔记(一)1.1 WebSocket介绍WebSocket 是一种网络通信协议。RFC6455定义了他的通信标准。WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。HTTP协议是一种无状态的、无连接的、单项的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求作出应答处理。这种通信模型有一个弊端:HTTP协议无法实现服务器主动向客户端发送消息。这种单项请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常

2021-09-28 22:43:01 136

原创 微服务调用微服务报 Read timed out 问题

项目场景:微服务A调用微服务B时报500,说请求接口超时问题描述:错误信息:Read timed out executing POST http://“接口请求路径” 原因分析:微服务之间用的是open feign来调用的,因为微服务B的业务逻辑复杂,请求时间过长,所以导致了请求超时问题出现,一般默认的配置就会导致报这个Read Timeout错误解决方案:在无服务A的application.yaml文件中配置一下信息,设置超时时间:ribbon: ReadTimeout: 60

2021-09-14 23:33:18 4727

原创 工作中常用的快捷键

一、实际工作中常用的idea快捷键快捷键名称快捷键使用场景构造器/GenerateAlt + Insert创建类时快捷生成构造函数、Get/Set方法、toString方法等等折叠代码块Ctrl + Shift + -类中方法内容太多,方法太多时,折叠方便查看展开代码块Ctrl + Shift + =略略略… …… …… …持续更新中--------明日复明日,明日何其多;事事待明日,万事成蹉跎...

2021-08-26 22:28:19 70

原创 如何用stream()获取集合中子集合的数据,并合并到集合的每个对象中

文章目录一、场景二、如何用stream()获取集合中子集合的数据,并合并到集合的每个对象中总结一、场景对接接口时,我需要从接口返回的数据中获取我对接的接口所需要的数据,并返回出去;在我获取数据的过程中,我需要把接口返回的集合中的子集合的所有数据都拿出来,并且这每一个数据都要和集合的每个元素的数据相结合并返回一个新的集合。二、如何用stream()获取集合中子集合的数据,并合并到集合的每个对象中List<JSONObject> listData = new ArrayList<JS

2021-08-23 23:16:40 3029

原创 git提交并合并代码途中取消合并报错问题

项目场景:在使用IDEA的Git来commit并push代码时产生冲突,合并途中因不确定该如何合并,就点击取消合并,然后相对应的那几个未完成合并的类就报错了,并且报了两个警告语问题描述:未完成合并的类报错,没有push成功。日志中弹出了两个提示语:大概意思就是:“不能完成更新,项目中依然存在未解决的问题;Resolve指 去解决该问题”“ push被拒绝了,因为并不是所有的冲突都在更新的时候解决好了,请解决完后再重新push代码”“展示细节在控制台”原因分析:合并过程中,因为代码变

2021-08-19 22:34:27 660

原创 SpringBoot中@Transactional注解的使用...

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、什么是@Transactional注解?二、@Transactional注解的使用及参数含义1.注解的使用2.注解中参数的作用和含义1.什么是事务传播行为?2.propagation属性值的作用一、什么是@Transactional注解?@Transactional注解是一种常用的基于AOP的一种声明式事务的方式。它可以将具体业务逻辑与事务处理解耦,使业务代码逻辑不受污染。当在方法上开启事务之后,方法内的所有sql都

2021-07-29 23:43:00 829

原创 api接口文档中的签名是什么

文章目录前言一、api文档中的签名是什么?二、对文档规则中的签名算法的认识三、生成签名的函数总结前言初入程序员行列,随着工作的不断展开,我对业务上的逻辑也逐渐熟悉。在开发过程中少不了看api文档,文档中常常又少不了签名,本文就介绍了我对API文档规则中签名的认识。一、api文档中的签名是什么?签名是一个参数sign,一般开发者会给出指定的签名算法,然后还会提供私钥,并将私钥参与签名算法,生成最后的签名。签名会当作入参传入接口,接口内部会有相对应的签名算法进行校验,可以判断身份是否正确等等,签名.

2021-07-22 07:50:19 2780

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除