自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用docker中部署RuoYi-Cloud遇到的坑

服务器前端调用接口路径是 nginx->gateway->本地服务,问题原因是卡在了gateway->本地服务这一步了,因为本地服务注册在nacos上,用的是本地内网ip,然后服务器并不能通过这个内网ip访问到你的机器。修改后,重新上传jar包,先执行 docker-compose rm ruoyi-gateway,再删除对应的镜像,再重新执行 docker-compose up -d ruoyi-gateway。应该是nacos2.x版本的问题,必须重启对应的项目才生效。服务器部署vpn可以参考。

2022-10-01 21:05:23 1259

原创 记录一次sqlserver、mysql多数据源项目的部署经历

多数据源部署

2022-09-25 18:54:05 798 1

原创 针对yarn安装及nodejs版本升级的一系列问题

安装yarn,nodejs版本升级,gnvm下载慢

2022-09-22 09:02:46 497

原创 生成随机红包数组算法(含最大值最小值限定)

红包算法 最小值 最大值 金额上下限

2022-08-08 15:59:28 343

原创 JRebel插件使用方法

JRebel

2022-08-03 15:27:58 149

原创 SpringSecurity工作问题记录

首先有一点要明确,SpringSecurity通过一层层filter过滤请求的。在这些filter中有一个关键类里面有一个doFilter方法,关键代码如下:参考资料之前以为404的问题跟注册中心有关,实际没关心在yml中作出如下配置就可访问到anyRequest().permitAll() 和 antMatchers(“/*”).permitAll() 区别之前同事配置的对所有request方法都拦截不到,直接放行了。查下了代码他对请求拦截的处理方式是这样的。实践发现这样的配置只能拦截到这种的

2022-06-30 15:16:27 192

原创 Java中数组排序的方式及使用场景

我们可以将要比较的对象类实现这个接口的compareTo()方法,然后通过调用stream().sorted(),会按照我们制定的比较规则排序我们可以new一个比较器,通过实现其中的compare()完成比较方式一种使用无参的stream().sorted()方法比较对象一定要实现Comparable接口,否则会抛出...

2022-06-29 13:45:29 188

原创 使用【JSON.parseArray】反序列化yyyy-MM-dd HH:mm:ss格式日期失败

解决方案在你反序列化的java对象中Date类型的属性加上注解yyyy-MM-dd’T’HH:mm:ss.SSS Z这种格式是ISO8601的规定的时间格式其中T表示日期跟时间的分隔SSS表示毫秒数Z表示0时区

2022-06-27 21:31:43 3141

原创 @Operation(security = {@SecurityRequirement(name = “bearer-jwt“)})的作用

调用swagger未携带token解决方案。调用swagger出现401

2022-06-27 21:16:13 6210

原创 Load balancer does not have available server for client

A服务通过feign方式调用B服务提供的接口,爆出该错误A服务注册在eureka,B服务注册在nacos上,导致之间无法调用通过OkHttpClient方式调用B服务接口

2022-06-16 10:44:41 325

原创 等保三级需求分析及实现

接了一个等保三级的需求,代码写的很顺利,本地自测的时候出现了各种问题,在这记录一下需求简单说一下就是在登录时加一个手机验证码校验,当登录失败超过五次时,出现滑块验证(就是大家平常见的那种),登录成功后失败次数清零。实现方式同事做的设计,我这边直接照着设计文档开发。主要两张表,一张记录登录用户的短信验证码信息,一张记录登录用户的失败次数通过实现AuthenticationProvider接口的authenticate方法,在里面做的校验。校验不通过直接抛出OAuth2Exception为防.

2022-05-23 10:23:30 741

原创 Jpa理解学习

用了这么长时间Jpa总是会各种各样的小问题,网上也没有搜到相关的教程,我就整理一下我自己的理解自增id的实现方式DB实体类version属性的作用参考这篇文章更新数据时,为何要先查再改Jpa实体类更新会将实体类为空的字段也更新称null,也就说业务上可能只需要更新用户的手机号,但是用户这个实体类还有年龄、地址等其他属性…你在更新用户的时候,需要把这些你没有改的属性也赋值到user对象上,,这时候先查一遍user能获得完整的属性如果你的user实体类有@Version注解修饰的属性时,更需要.

2022-05-23 10:21:38 272

原创 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 1066

原创 fastjson的使用和理解

常见方法toJSONString用于序列化对象。可以看到有很多重载方法,我们看几个有代表性的方法toJSONString()序列化的基础方法,等同于这个类的toString()方法@Overridepublic String toString() { return toJSONString();}public String toJSONString() { SerializeWriter out = new SerializeWriter(); try {

2022-05-17 11:14:14 584

原创 Log记录时机及内容

一、调用第三方提供的服务接口调用方法的名称(我方)被调接口的名称(对方)接口输入参数接口输出参数

2022-05-17 11:13:12 108

原创 【HTTP状态码】Spring包提供的很全

Http状态码,Spring提供的枚举类

2022-05-11 16:43:46 383

原创 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 2681

原创 接口设计过程中对Get、Post请求的一点理解

Get请求有没有请求体?这个回答是肯定的,目前查阅到的相关资料所有的请求类型(除TRACE外)均有请求体,只不过Get请求的请求体没有实际的语义含义,所以往往大家都会误认为Get请求没有请求体。Get请求Url长度限制到底是1KB还是2KB?这个其实跟第一个问题有点类似,首先HTTP协议并没有对这个长度进行限制,这个是由特定的浏览器或服务器进行限制的。参照文章查询类接口使用Get请求时,对于复杂输入参数的设计可以使用@RequestBody吗?这块我自己试了一下用swagger没跑通。swag

2022-04-19 21:15:23 405

原创 lombok @Data注解的问题

@Data lombok 问题

2022-04-05 16:44:02 707

原创 Http状态码 错误原因及解决方式(全)

问题RestControllerResult<List<ListItemVideoInfoByItemIdResultDto>> listItemVideoInfoByItemId(@RequestBody List<Integer> itemIdList);之前错误的理解用@RequestBody注解修饰的对象都应该是Json格式的{xxx:xxx},调用传参写成了{"itemIdList":[1]}这种格式了,导致出错对策调用传参改为[1]横展

2022-04-02 15:56:49 1959

原创 ORM框架问题汇总(mybatis、jpa)

XML文件中WHERE条件写法的含义范围查询中\\与集合的正确用法MYSQL中EXISTS用法模糊查询的写法MYSQL中AND、OR优先级问题PageHelper分页方式

2022-03-30 22:20:28 1064

转载 Java泛型及上下界通配符详解

https://www.cnblogs.com/minikobe/p/11547220.html

2022-03-29 16:01:12 84

原创 Java stream性能不如for循环

性能对比一直以来,以为stream性能比for性能好,今天实际测试了一下,千万级别数据for循环比stream快大约400ms左右待讨论那么stream除了提供了一些链式的简洁写法外还有其他优点嘛,有没有懂哥在评论区指点一下...

2022-03-28 16:05:44 2912

原创 【Java】对【pair】数据类型的理解及其跟【map】的区别

java map pair 数据结构 对比

2022-03-25 09:14:51 436

原创 @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 5353

原创 swagger点击API方法内容出现JS错误【while scanning a plain scalar】【problem: “found unexpected ‘:‘“】

swagger js错误 API方法加载不出

2022-03-17 17:37:13 632

转载 前端编码规约(html + javascript + css + vue)

文章目录声明前端代码规范一.编程规约(一) 命名规范1.1.1 项目命名1.1.2 目录命名1.1.3 JS、CSS、SCSS、HTML、PNG 文件命名1.1.4 命名严谨性1.1.5 常见的命名方法(二) HTML 规范 (Vue Template 同样适用)1.2.1 HTML 类型1.2.2 缩进1.2.3 分块注释1.2.4 语义化标签1.2.5 引号(三) CSS 规范1.3.1 命名1.3.2 选择器1) css 选择器中避免使用标签名2) 使用直接子选择器1.3.3 尽量使用缩写属性1.3.

2021-11-29 15:11:11 435

原创 手把手教你MYSQL安装(包含安装中出现问题的解决)

EFBBBF

2020-03-28 19:09:49 599

原创 通过c3p0方式连接mysql数据库

用junit对jdbcUtils中getConncetion方法测试时,遇到了两个错误。java.lang.NoClassDefFoundError: com/mchange/v2/cfg/MConfig解决方式:使用c3p0 0.91之后的版本jar包, 需要额外添加mchange-commons-java-0.2.3.4.jar,我采用的方式是直接将才c3p0换成了 0.91。j...

2019-03-04 21:24:45 163

原创 2.17 工作面试记录

记录几个面试中遇到的问题。一、接口跟抽象类的区别:定义:接口:接口是抽象方法的集合。如果一个类实现了接口,就继承了里面所有的抽象方法,并且要实现它,接口本身不能做任何事情。抽象类:用于捕捉子类的通用特性,不能被实例化,一般作为子类继承的模板。什么时候使用接口什么时候使用抽象类?1、抽象类适用于某一领域的固有属性,接口适用于在某一领域的额外扩展。举个例子:教师 学生都是人  ...

2019-02-17 16:53:53 123

原创 WINCE环境下 "helloWorld"

前言:最近工作中接到了一个pda手持扫码设备开发的任务,因为是需要在[WINCE系统](https://baike.sogou.com/v7627846.htm?fromTitle=wince)(主要用来开发windows系统的移动设备,现在基本已被安卓跟ios取代)下进行开发,所以第一步是配置开发环境,由于暂时没有厂商提供设备及资料,所以参照了网上的资料进行了配置。首先采用的编译器是vs200...

2019-01-21 21:32:35 342

原创 JAVA中异常的几种处理方式

上一篇简单介绍异常的几种类型。这一篇主要说一下如何处理异常。首先处理异常主要有两种方式:一种try catch,一种是throws。1. try catch:try{} 中放入可能发生异常的代码。catch{}中放入对捕获到异常之后的处理。其中catch中e.printStackTrace()作用就是,在控制台打印程序出错的位置及原因。try{} 中放入可能发生异常的代码。catch{}中放...

2019-01-16 22:48:00 14179 1

原创 JAVA中异常简单介绍

异常Throwable是所有java程序中错误处理的父类,子类有两种一种是Error和ExceptionError在我编写程序中遇到的较少。网上是这么解释的:表示由JVM所侦测到的无法预期的错误,属于JVM层次的严重错误,导致JVM无法运行。这种错误无法捕捉,无法采取任何操作,只显示错误信息。通俗的来说:就是程序无法处理的错误。这里基本没有遇到这种情况所以也不深入研究。Exceptio...

2019-01-16 22:36:12 239

空空如也

空空如也

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

TA关注的人

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