后端
文章平均质量分 53
52058426426
这个作者很懒,什么都没留下…
展开
-
@Operation(security = {@SecurityRequirement(name = “bearer-jwt“)})的作用
调用swagger未携带token解决方案。调用swagger出现401原创 2022-06-27 21:16:13 · 6353 阅读 · 0 评论 -
Load balancer does not have available server for client
A服务通过feign方式调用B服务提供的接口,爆出该错误A服务注册在eureka,B服务注册在nacos上,导致之间无法调用通过OkHttpClient方式调用B服务接口原创 2022-06-16 10:44:41 · 368 阅读 · 0 评论 -
等保三级需求分析及实现
接了一个等保三级的需求,代码写的很顺利,本地自测的时候出现了各种问题,在这记录一下需求简单说一下就是在登录时加一个手机验证码校验,当登录失败超过五次时,出现滑块验证(就是大家平常见的那种),登录成功后失败次数清零。实现方式同事做的设计,我这边直接照着设计文档开发。主要两张表,一张记录登录用户的短信验证码信息,一张记录登录用户的失败次数通过实现AuthenticationProvider接口的authenticate方法,在里面做的校验。校验不通过直接抛出OAuth2Exception为防.原创 2022-05-23 10:23:30 · 807 阅读 · 0 评论 -
Jpa理解学习
用了这么长时间Jpa总是会各种各样的小问题,网上也没有搜到相关的教程,我就整理一下我自己的理解自增id的实现方式DB实体类version属性的作用参考这篇文章更新数据时,为何要先查再改Jpa实体类更新会将实体类为空的字段也更新称null,也就说业务上可能只需要更新用户的手机号,但是用户这个实体类还有年龄、地址等其他属性…你在更新用户的时候,需要把这些你没有改的属性也赋值到user对象上,,这时候先查一遍user能获得完整的属性如果你的user实体类有@Version注解修饰的属性时,更需要.原创 2022-05-23 10:21:38 · 280 阅读 · 0 评论 -
org.springframework.dao.InvalidDataAccessApiUsageException: No EntityManager with actual transaction
错误场景我自定义了一个Jpa接口类继承了JpaRepository。接口类中定义了一个根据用户id删除的方法如下:/** * 根据用户id删除验证码. * @param userId 用户id */void deleteByUserId(Integer userId);我通过mq消费者调用service类中方法A,其中方法A内调用了这个Jpa接口的deleteByUserId,抛出异常原因分析网上搜了一下说是未开启事务的导致的,首先service类中的方法A我没有加@Transacti原创 2022-05-18 18:47:14 · 1136 阅读 · 0 评论 -
fastjson的使用和理解
常见方法toJSONString用于序列化对象。可以看到有很多重载方法,我们看几个有代表性的方法toJSONString()序列化的基础方法,等同于这个类的toString()方法@Overridepublic String toString() { return toJSONString();}public String toJSONString() { SerializeWriter out = new SerializeWriter(); try {原创 2022-05-17 11:14:14 · 627 阅读 · 0 评论 -
MySql中varchar类型长度的含义、Java中String长度的含义
varchar(5)表示的是字符长度5,不是字节数𤭢是一个字符占用了四个字节,我们存到数据库中也是最多能存5个𤭢String length()方法返回的是代码单元数量上图是String类中length源码,注意红框部分是代码单元的数量,那我们知道String的value其实是一个char[],那我们就可以推出 char = 代码单元@Testpublic void stringLengthTest() { //𤭢 \uD852\uDF62 String str = "𤭢𤭢𤭢𤭢𤭢";原创 2022-05-05 13:57:58 · 2725 阅读 · 0 评论 -
接口设计过程中对Get、Post请求的一点理解
Get请求有没有请求体?这个回答是肯定的,目前查阅到的相关资料所有的请求类型(除TRACE外)均有请求体,只不过Get请求的请求体没有实际的语义含义,所以往往大家都会误认为Get请求没有请求体。Get请求Url长度限制到底是1KB还是2KB?这个其实跟第一个问题有点类似,首先HTTP协议并没有对这个长度进行限制,这个是由特定的浏览器或服务器进行限制的。参照文章查询类接口使用Get请求时,对于复杂输入参数的设计可以使用@RequestBody吗?这块我自己试了一下用swagger没跑通。swag原创 2022-04-19 21:15:23 · 423 阅读 · 0 评论 -
lombok @Data注解的问题
@Data lombok 问题原创 2022-04-05 16:44:02 · 748 阅读 · 0 评论 -
Http状态码 错误原因及解决方式(全)
问题RestControllerResult<List<ListItemVideoInfoByItemIdResultDto>> listItemVideoInfoByItemId(@RequestBody List<Integer> itemIdList);之前错误的理解用@RequestBody注解修饰的对象都应该是Json格式的{xxx:xxx},调用传参写成了{"itemIdList":[1]}这种格式了,导致出错对策调用传参改为[1]横展原创 2022-04-02 15:56:49 · 2035 阅读 · 0 评论 -
Java泛型及上下界通配符详解
https://www.cnblogs.com/minikobe/p/11547220.html转载 2022-03-29 16:01:12 · 97 阅读 · 0 评论 -
Java stream性能不如for循环
性能对比一直以来,以为stream性能比for性能好,今天实际测试了一下,千万级别数据for循环比stream快大约400ms左右待讨论那么stream除了提供了一些链式的简洁写法外还有其他优点嘛,有没有懂哥在评论区指点一下...原创 2022-03-28 16:05:44 · 2937 阅读 · 0 评论 -
【Java】对【pair】数据类型的理解及其跟【map】的区别
java map pair 数据结构 对比原创 2022-03-25 09:14:51 · 467 阅读 · 0 评论 -
@RequestMapping注解中的【consumes】和【produces】含义及使用方法【406 Not Acceptable】
含义consumes直译是消费者,其实就是限制方法处理指定Content-Type的http请求Content-Type(内容类型),Content-Type属于实体头,一般是指网页中存在的 Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些 PHP 网页点击的结果却是下载一个文件或一张图片的原因。常见的媒体格式类型如下:text/html : HTML格式text/plain :纯文本格式text/xml :原创 2022-03-23 18:43:26 · 5542 阅读 · 0 评论 -
swagger点击API方法内容出现JS错误【while scanning a plain scalar】【problem: “found unexpected ‘:‘“】
swagger js错误 API方法加载不出原创 2022-03-17 17:37:13 · 645 阅读 · 0 评论