自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

虽千万人,吾往矣

记录一点不常用的,老是忘记的、或者麻烦的东西

  • 博客(36)
  • 收藏
  • 关注

原创 AES解密报错,Input length must be multiple of 16 when decrypting with padded cipher

在做登录页面的用户名和密码加密时,前端加密后端解密,但是抛出报错:Input length must be multiple of 16 when decrypting with padded cipher,仔细检查过偏移向量,没有问题,但还是不行,于是在后端测试,先加密,后解密,测试发现一切正常,那问题就应该出现在传参上面,应该是字符转义的问题;.........

2022-07-06 14:40:43 25644 11

原创 记录PR学习查漏补缺(持续补充中。。。)

将图层复制三份,每一份都只保留一个色彩,改动一下保留一个色彩每个图层位置,可以实现这个效果。调节黑色和白色,着色量,可以调整这个实现老照片风格,也可以配合查找边缘效果,实现这种描边。再复制一张原图,调整加了色彩和查找边缘的图层位置,错开一点,实现这个效果。可以让画面模糊,可以配合蒙版实现物体马赛克处理。可以遮挡一些物体,比如说logo,歌词之类的。可以实现图层的前后左右的伪3D空间效果。加上超级键效果,就变成黑透白不透效果。例如改下模糊度实现这样的效果。实现效果,就是模糊掉这一块。

2024-04-30 17:36:20 1058

原创 记录AE学习查漏补缺(持续补充中。。。)

复制选中的图层、蒙版、效果、文本选择器、动画制作工具、操控网格、形状、渲染项目、输出模块 Ctrl+D。选中时间线开始结束的关键帧,然后按着Ctrl,再点一下其中一个关键帧,就能回到普通的关键帧。将选择项扩展到“项目”面板、“渲染队列”面板或者“效果控件”面板中的上一个项目或下一个项目。按堆积的顺序的底层(向后)或者顶层(向前)移动选中的图层、蒙版、效果、或者渲染项目。向堆积的顺序的底层(向后)或者顶层(向前)移动选中的图层、蒙版、效果、或者渲染项目。(锚点A 位置 P 缩放 S 旋转R 不透明度T)

2024-04-26 10:37:44 652

原创 记录PS学习查漏补缺

(菜单栏-参考线-新建参考线版面-当前参数为列2 行2 装订线0)复制后景色到图层 Ctrl+Delete。复制前景色到图层 Alt+Delete。Alt键可以将当前图层的中心点拖拽位置。复制一个图形(带原图层的规格参数)新建一个.psd文件 Ctrl+N。(可以进行旋转、放大缩小图层)选中ps背景图层 Ctrl+A。(选中所需要的图层使用快捷键)(取消图层周围的那一圈虚线)JPEG (不带透明通道)(选中后背景会有灰色虚线)放大缩小 Alt+鼠标中键。选中图层 Ctrl+T。复制图层 Ctrl+J。

2024-04-16 18:50:26 291

原创 SpringBoot项目修改Tomcat版本号

Springboot项目,默认是使用内嵌Tomcat servlet容器形式打包部署。关于怎么修改默认的版本号,捣鼓了好久终于解决,spring-boot-starter-web是包含spring-boot-starter-tomcat的,也就是说,我们没有必要重复添加spring-boot-starter-tomcat,一个spring-boot-starter-web就可以把一个典型的 spring web 项目搭建成功,也方便 jar 包的管理,如果要指定版本,此时需要额外添加Tomcat的GA。

2023-07-24 13:57:02 2804 1

原创 SpringBoot项目中日志控制,配置logback(logback.xml的配置及介绍)

SpringBoot项目中对日志的处理手动控制,这是我整理的logback.xml文件内容,直接复制copy使用即可,里面有详细的注释使用,如果是单模块,就在java同层级的resoures目录下(存放application.yml那个目录下)新建一个logback.xml,重启服务即可生效。SpringBoot项目配置logback理论上需要添加logback-classic依赖jar包:但是因为SpringBoot项目默认就是使用的就是logback日志系统

2023-02-17 13:51:58 4255 3

原创 Can not set java.lang.String field com.iS.UserEntity.name to java.lang.Class

通过反射获取运行时对象的属性时遇到`java.lang.IllegalArgumentException: Can not set java.lang.String field com.iS.manager.shield.domain.CsvEntity.param111 to java.lang.Class`正确的:

2023-01-13 10:25:36 6801 2

原创 配置Nginx解决http host头攻击漏洞【详细步骤】

安全系统渗透测试出host头攻击漏洞,下面是解决步骤。

2022-12-12 17:08:39 14644

原创 java导入功能,直接复制使用,有详细注释

本文基于poi、注解类加反射实现自定义文件表头的导入功能、只需要将表头名写入到实体类的注解类上,就可以实现自定义文件的万能导入功能工具类;有详细的演示和对应的注释

2022-11-25 15:23:07 2011 4

原创 SpringBoot中如果字段为空就不返回给前端

SpringBoot中如果字段为空就不返回给前端,可以使用@JsonInclud()来实现这个功能,可用的参数如下。JsonInclude.Include.ALWAYS 这个是默认策略,任何情况下都序列化该字段,跟没加一样。JsonInclude.Include.NON_NULL 这个最常用,为null或者属性没有默认值。JsonInclude.Include.NON_ABSENT 这个包含NON_NULL,即为null的时候不序列化。

2022-11-24 15:57:20 5506

原创 java项目远程调用别的项目接口

本文是在java项目中远程调用别的项目的接口实现方法演示;通过Apache封装好的CloseableHttpClient。

2022-11-23 11:04:56 4445 5

原创 java导入csv文件

本文是在springboot项目中新建一个子模块点击这里->创建子模块步骤,专门用于执行定时任务读取本地window的csv文件,下面是实际操作步骤;

2022-11-18 11:13:50 1937

原创 Java成长路线总体大纲

从最基础的内容开始一直到JVM、多线程、Spring全家桶、微服务、网络、消息中间件、数据结构、算法、分布式等等

2022-11-10 09:04:02 892 1

原创 Redis报错:WRONGTYPE Operation against a key holding the wrong kind of value;解决办法

往redis存入Map时出错提示:WRONGTYPE Operation against a key holding the wrong kind of value;删除redis中已经存在的Key,重新执行一下程序,就解决了;

2022-11-07 14:01:07 1240

原创 Redis使用的21条军规(规范)

关于redis使用的一些坑进行了经验总结。适用场景:并发量大、访问量大的业务,重在理解含义提示:以下是本篇文章正文内容,下面案例可供参考。

2022-11-01 13:45:37 1947 3

原创 Mysql查询——根据字段值自定义排序

在开发中会遇到一些奇葩的不常见的业务,需要对某些字段进行非规则性排序,举个简单的例子,比如原本1,2,3三个数,要让你按2,1,3去进行排序,针对这样的需求也有对应的解决办法,使用函数来实现这一功能,下面是根据字段值自定义排序的具体实现,以及FIELD函数的使用实现的功能:为3的排在第一位,其余字段值按默认的排序规则进行正序排序。

2022-09-29 16:46:20 2115 2

原创 SpringBoot之@ConfigurationProperties和@Value用法详解

在开发中会有一些固定的配置信息放到配置文件(例如application.yml中),而在代码中去提取使用除了有@Value还有,它们是springboot提供读取配置文件的一个注解。

2022-09-14 13:54:51 2065 6

原创 MySQL索引相关知识整理学习

索引:用于快速查找数据。索引是将数据的一些关键信息通过特定的数据结构存储到一片新的空间中,这样在文件查找的时候能快速找到。MySQl主要有两种类型的索引:哈希索引、B+树索引。

2022-09-13 10:13:07 1169 9

原创 Mybatis的特性详解——四大操作标签

在 MyBatis 中,一共有四个操作数据库的标签,分别为,其中select 标签是最常用也是功能最强大的 SQL 语言,用于执行查询操作,MyBatis insert 标签用来定义插入语句,执行插入操作。当 MyBatis 执行完一条插入语句后,就会返回其影响数据库的行数;MyBatis update 标签用于定义更新语句,执行更新操作。当 MyBatis 执行完一条更新语句后,会返回一个整数,表示受影响的数据库记录的行数;;下面是对四大操作标签的详解。

2022-09-08 14:57:14 2403 39

原创 Mybatis的特性详解——动态SQL

动态 SQL 是 MyBatis 的强大特性之一。在 JDBC 或其它类似的框架中,开发人员通常需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。例如,拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态 SQL 恰好解决了这一问题,可以根据场景动态的构建查询。动态 SQL 只有几个基本元素,与 JSTL 或 XML 文本处理器相似,十分简单明了,大量的判断都可以在 MyBatis 的映射 XML 文件里配置,以达到许多需要大量代码才能实现的功能。

2022-09-07 15:45:44 4911 7

原创 java导出功能(多个sheet页数据导出)

自定义格式的标题,及对应的数据,每个sheet页的表头及数据都可以不同,具体根据实际业务去变更,可以仿照这个例子去编写,这里提供的是最基础的多sheet页导出,如果需要多行表头复杂业务的多sheet页导出可参考我另一篇复杂表头,多行表头导出,如果导出不确定行数列数跟随业务的增长而变动的导出参考另一篇不确定行数列数数据的工具类提示:以下是本篇文章正文内容,下面案例可供参考。

2022-09-05 10:44:43 11458 26

原创 java自定义工具类编写规范

1.工具类定义为`public final class 工具类名称`;2. 工具类名称的命名应为`Util结尾`,例如`BaseUtil`;3. 工具类的构造方法最好为`private`,及这个类无法实例化,无法new出一个工具类;4. 工具类的方法应为`static`修饰的,表示静态方法,可直接通过类名.方法名的格式去访问;5. 工具类应使用单例模式,不要使用new,重复创建对象,浪费系统资源

2022-09-02 17:24:52 4446 2

原创 javaWeb统一返回给前端的格式,让代码看起来干净整洁

javaWeb开发统一返回给前端的格式,让代码看起来干净整洁,目前很多项目都是前后端分离,前后端会事先约定好返回格式。那么后端如何做,才能优雅的返回统一格式呢,本文结合刚开始的样子一步步来实现封装返回数据。......

2022-08-31 10:43:37 1639 1

原创 Mysql之正则函数REGEXP的使用,适合复杂查询条件

MySQL 8.0+才引入regexp_replace,regexp_like,regexp_instr,regexp_substr四个函数,在低于此版本的MySQL客户端执行这四个函数,报错:FUNCTION regexp_xxx does not exist下面蓝色字体是链接,个人整理的正则表达式大全正则表达式大全。

2022-08-25 16:12:20 4216 1

原创 Java开发面试常见的技术问题整理

这是个人总结的java开发面试常见的问题,大部分都有对应的解释,会继续补充

2022-08-23 13:13:42 2432

原创 什么是MapReduce?MapReduce整体架构搭建使用介绍

本文是MapReduced的详细介绍,MapReduce是hadoop体系下的一种计算模型(计算框架|编程框架),主要是用来对存储在hdfs上的数据进行统计,分析的,分布式计算框架,用来解决分布式大数据平台下数据如何计算,资源调度,任务监控 主要用来整合hadoop集群中的资源(CPU 内存),进行统一调度 同时监控任务的执行情况,联合多个服务器节点的硬件,共同完成一个计算。突破单机服务器的计算能力,还介绍了Yarn分布式集群搭建使用,MapReduce工作的原理源码分析............

2022-08-16 09:35:21 1709 1

原创 Eclipse快捷键大全

Eclipse常用的快捷键大全提示:以下是本篇文章正文内容,下面案例可供参考。

2022-08-15 16:25:00 2197

原创 Mybatis的Collection父子查询嵌套传递值(使用父的传递值)

介绍了在Mybatis.xml中去使用collection标签完成子查询,collection标签的一种使用方法提示:以下是本篇文章正文内容,下面案例可供参考。

2022-08-05 14:10:07 2477

原创 java导出功能(多级表头,复杂表头)

多级表头,复杂表头的导出功能都可以仿照这个例子去编写提示以下是本篇文章正文内容,下面案例可供参考

2022-07-25 15:07:29 5922 8

原创 java排序混乱的字符串字母和数字排序

因为java默认的自然排序算法,会把G2,G1,G11,G9,G16,G4排序成G1,G11,G16,G2,G4,G9,针对这种情况我封装了一个工具类,排序后得到的是G1,G2,G4,G9,G11,G16;

2022-07-18 15:50:38 1600

原创 Mybatis批量添加、批量修改

Mybatias中批量修改功能实现,批量添加功能实现

2022-07-15 09:32:02 5047 4

原创 Java先根据字符串的首字母排序,再根据数字部分排序

java项目对于对象的混合字符串例如:排序,会出现这样的排序混乱情况,下面是我封装的工具类根据数字部分进行排序,可以直接拿走使用,排序后,如果是要先根据字母排序再根据数字排序,也很简单,下面第二个就是......

2022-07-14 09:54:26 1368 1

原创 Mybatis的if else妙用(Choose标签使用)

在Mybatis.xml中有些情况下会遇到像Java项目中的If、else if、else这类的业务场景,但mybatis不支持这样的写法,但有它自己专属的 Choose 标签完美实现了这个功能,下面就是使用详情

2022-07-01 16:31:34 3916

原创 针对Mybatis针对一对多查询,创建空对象的问题

Mybatis在一对多查询的时候遇到的问题,即使子节点无数据,还是创建了一个空对象,这是找到的解决方法,很管用YYDS。

2022-07-01 16:05:25 591

原创 java导出功能(不确定行数列数数据的工具类)

这是导出不确定行数列数数据的导出工具类,导出的文件直接在浏览器下载

2022-06-29 09:40:07 1254

原创 [SpringBoot的@Async注解和关键字synchronized的使用]

SpringBoot的@Async的详细使用说明,带样例,以及关键字synchronized同步代码块的使用

2022-06-27 15:52:43 4593

空空如也

空空如也

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

TA关注的人

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