自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ABestRookie的博客

十年可见生老病死,百年可见春去秋来,千年可见王朝更替,万年可见斗转星移。凡人如果用一天的视野,去窥探百万年的天地

  • 博客(286)
  • 资源 (2)
  • 收藏
  • 关注

原创 关于Linux中top的使用

登录服务器, 输入命令:top 回车系统会展示当前所有正在运行的进程信息.系统输出的信息很多,主要分为两部分, 第一部分是前面的关于系统整体的统计信息, 第二部分是所有的进程信息.

2024-02-23 15:42:32 1436

原创 关于正则中的Pattern和Matcher的使用

​ java.util.regex包下的Pattern和Matcher都是Java中用于正则表达式匹配的类. Pattern是表示一个正则表达式, Matcher表示一个字符串通过正则表达式匹配的部分, 主要用来对字符串进行查询匹配和替换.​ 即Pattern主要是将正则表达式编译生成一个Pattern对象. 而Matcher主要是将Pattern对象和待校验的字符串进行匹配操作.

2024-02-23 15:37:34 550

原创 关于DecimalFormat的使用

在easyexcel的jar包中, 有两个注解 Numbermat和DateTimeFormat.1 Numbermat注解中引用自DecimalFormat类.DecimalFormat类是jdk中java.text.包下的一个具体子类, 用于格式化十进制数字. 其抽象父类是NumberFormat, 其作用于格式化和解析任何区域设置的数字, 继承于公共父类Format.2 DateTimeFormat注解引用自SimpleDateFormat类。

2024-02-21 19:17:38 1175

原创 关于fastjson中JSONPath的使用

JsonPath是一种简单的方法来提取给定JSON文档的部分内容, 提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有想要获得的json内容, 可以在java框架中当作对象查询语言来使用.fastjson的jar包版本中,1.2.0之后的版本支持JSONPath。

2024-02-21 17:50:30 1647

原创 关于Spring中管理Bean的杂谈

​ 在监听器里面完成插入等操作,插入操作是通过mybatisPlus的条件构造器完成的,需要注入自定义的SubjectService来完成,但是直接在监听器里使用@Auwowired注入subjectService,会报空指针。原因如下:首先要区分Listener的生命周期和spring管理的bean的生命周期。

2024-02-20 10:44:01 411

原创 关于TypeReference的使用

以常见为例,在com.alibaba.fastjson包下面的TypeReference类,是指Type的Reference,表示某类型的一个指向或者引用.在项目中,有遇到TypeReference的使用,其主要在字符串转对象过程中,对于序列化和反序列化中也有效果,将字符串转换成自定义对象.在JSON字符串转自定义对象过程中, 和对象序列化与反序列化中, 都可以使用TypeReference来指定或引用给某一对象.2 常见序列化和反序列化。1 常见字符串转对象。

2024-02-20 10:40:45 1402

原创 关于Future的使用

在日常处理业务中,在某些定时任务处理数据时,因待处理数据量较大,如上千上万数据处理.虽然可以使用线程池异步处理,但是线程池处理速度和队列存放能力有限,为保护线程池稳定,需要控制数据处理频率,常见如分批次处理数据, 在多线程处理中分批次,一般可使用CountDownLatch,Future等.Future 类是异步思想的典型运用. 当我们执行某一耗时的任务时,可以将这个耗时任务交给一个子线程去异步执行,同时我们可以干点其他事情,不用傻傻等待耗时任务执行完成。1 直接继承Thread类.

2024-02-19 10:21:44 563

原创 关于Mybatis-Plus中in超过一千处理方式

在mysql和oracle查询中, 使用in条件拼接数据超过一千时, 数据库会报错,为了避免出现数据库报错,需要手动拆分数据, 拼接数据达到in() or in()…的效果, 其中mybatis中的拼接主要是在xml文件中处理,而Mybatis-Plus则可以提供统一的工具类进行处理.通过两次遍历,达到id in (xx,xx,…) or id in (xx,xx,…一般可以归纳为工具类。

2024-02-19 10:19:22 2330

原创 关于StringJoiner的使用

在项目中,经常有某些集合数据,需要添加逗号或其他符号,拼接成字符串展示,而普通的遍历后追加分隔符,需要单独处理最后一个元素,比较繁琐.Java8中,提供了一个工具类,即StringJoiner可以完美解决此类问题.StringJoiner类, 是Java8中,java.util包下的一个类.基于StringBuilder实现.主要用于对字符串通过分隔符进行拼接的场景.: 长度,如value为null则返回空值长度。: 合并另一个StringJoiner。: 构建准备,不存在则新增。

2023-10-24 11:44:43 268

原创 关于在网关中白名单配置的使用(AntPathMatcher)

在项目里,经常会有需要添加白名单,黑名单的功能, 而一般的处理方式,都是在网关进行设置配置, Spring中提供的工具包类AntPathMatcher可以很方便处理

2023-07-14 10:12:35 773

原创 关于金额(包含外币)转大写的使用

关于金额数字转大写汉字, 功能还是比较常见, 但是涉及到外币的转换还是少见, 需要自己包装加判断实现

2023-07-10 10:53:38 1096

原创 关于TransactionSynchronizationManager的使用

在遇到一些场景, 如上一步保存的数据, 在接下来的异步处理的业务中有使用,但是因为保存数据过程中,可能出现异常,导致数据回滚,那么后续的业务操作也需要放弃. 对于上述业务场景, 可以使用TransactionSynchronizationManager解决问题

2023-06-29 22:57:34 1074

原创 MybatisPlus更新时部分失败问题

关于更新时部分字段失败的问题, 查看官方文档后,很容易知道问题在哪里,修改起来也很方便. 对于未知的新技术,需要多多去学习和关注官方文档,才能更好的使用它.

2023-06-25 23:09:14 1556

原创 关于MapStruct的使用

mapstruct,全称是org.mapstruct.Mapper, 是将接口或抽象类标记为映射器,并通过MapStruct为这个接口或者抽象类生成一个实现类,大大简化了Java bean类型之间转换.优点:mapstruct是在编译时完成Bean转换,1 和传统相比,提升了服务性能2 编译后在target目录,生成对应的xxximp.java文件,方便定位问题缺点:1 必须添加一个接口或者抽象类,才能实现映射通过mapstruct的使用发现,和之前工具类的映射有很多不同.

2023-06-25 10:08:29 1655

原创 关于word转pdf功能实现

上述两个方法都可以将word转为pdf文件,各自都用特点.Spire,依赖少,但免费版本限制过多,而收费版本价格不低,直接使用又有警告信息.(使用公司邮箱申请,可免费使用一个月,但不是长久之计);poi文档处理,免费,但依赖多,且各个版本之间可能存在冲突,且对于生成pdf的一些排版,篇幅的处理,效果没有spire好.

2023-06-20 11:45:22 2477

原创 easyExcel中使用String类型去接收Date日期类型问题

通过上述问题排查,知道了问题最后生成的原因,解决方法也很明确,即将创建时间的字符串类型更换为Date日期类型,再次导出Excel,日期数据正确.一个类型的错误使用,引发了一个不大不小的bug. 对于代码的修改和测试,还需要认真仔细,减少bug的出现.本文到此结束,一天一个bug系列,不希望有下次!拜拜了您嘞。

2023-06-13 16:52:56 2916

原创 关于在集合中对象比较属性值的问题

数据库查询的集合对象与前端传递的集合对象进行比较

2023-02-13 21:31:25 490 1

原创 关于分组后排序的sql查询问题

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B7H4GlbN-1674994687159)(assets/image-20221111171139001.png)]在很多场景, 遇到需要对数据进行分组,排序 ,然后取出前几数据,常见取出前1数据等等,在不同的数据库,不同版本,sql书写也会有不同,故记录一下.先把数据分组,然后排序,给组内的数据进行编号,最后取出编号为1的数据。先把数据分组,然后排序,给组内的数据进行编号,最后取出编号为1的数据。1 sql查询直接报错,

2023-01-29 20:22:07 1200

原创 Idea中maven使用排错记录

我大脑飞速运转, 为什么会有这个时间差. 突然想到, 我本地电脑的时间修改过.原来之前因为xshell软件打不开,报错需要更新成最新版(实际上已经是最新版). 同事推荐的小绝招,就是修改电脑的时间,从而打开xshell软件.后面因此忘记调正系统的时间. 然而私服服务器的时间一直都是正常的,而我本地时间都是过去的. 从而导致,本地打包的时间一直都不是最新的时间. 问题排查到这里,已经很清晰了.就是本地时间错误,导致本地打包的时间一直小于私服jar包时间.星际之蛙一直摸你肚子。

2023-01-29 20:17:39 766

原创 Spring Boot开发之整合Mybatis

(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。推荐安装MybatisX插件。

2022-10-28 20:19:25 196 4

原创 Spring Boot开发之数据源

数据库驱动, 导入JDBC场景,官方没有导入驱动, 因其不知道我们接下要操作什么数据库。, 监控SpringBean的;}) 所有Druid自己filter的配置。, web监控配置;

2022-10-27 21:30:59 322

原创 Spring Boot开发之组件和容器的使用

容器中自动配置了 DispatcherServlet 属性绑定到 WebMvcProperties;对应的配置文件配置项是。Tomcat-Servlet中 多个Servlet都能处理到同一层路径,精确优选原则。Web原生组件包括: Servlet、Filter、Listener等。把 DispatcherServlet 配置进来。2 修改配置文件servce.xxx, 直接自定义。关于DispatchServlet 如何注册.默认映射的是 / 路径。

2022-10-26 20:00:43 186

原创 Fiddler的入门使用

说明Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。简介Fiddler 是用C#写出来的,它包含一个简单却功能强大的基于JScript .NET 事件脚本子系统,它的灵活性非常棒,可以支持众多的http调试任务,并且能够使用.net框架语言进行扩展.

2022-10-24 20:48:21 505

原创 Spring Boot开发之文件上传和异常处理

对于机器客户端,它将生成JSON响应,其中包含错误,HTTP状态和异常消息的详细信息。对于浏览器客户端,响应一个“ whitelabel”错误视图,以HTML格式呈现相同的数据。**文件上传自动配置类-MultipartAutoConfiguration-**MultipartProperties。自定义实现 HandlerExceptionResolver 处理异常;处理handler发生的异常,处理完成返回ModelAndView。Spring底层的异常,如 参数类型转换异常。

2022-10-23 08:35:14 645

原创 Spring Boot开发之拦截器

1 根据当前请求,找到**HandlerExecutionChain【**可以处理请求的handler以及handler的所有 拦截器】7 页面成功渲染完成以后,也会倒序触发 afterCompletion。所有拦截器的 preHandle方法。

2022-10-22 18:26:25 150

原创 Spring Boot开发之模板引擎

Thymeleaf 是一个现代化、服务端Java模板引擎。

2022-10-21 20:58:59 753

原创 Spring Boot开发之数据响应

实现多协议数据兼容。如 json、xml、x-guigu@ResponseBody 响应数据出去 调用处理Processor 处理方法返回值。通过处理所有合起来可以支持各种媒体类型数据的操作(读、写)内容协商找到最终的。

2022-10-20 21:30:47 590

原创 Spring Boot开发之参数处理

可以自动类型转换与格式化,可以级联封装./*** 姓名: * 年龄: * 生日: * 宠物姓名:* 宠物年龄:}

2022-10-19 20:03:24 622

原创 Spring Boot开发之请求参数处理

从HttpServlet的doGet方法,到FrameworkServlet的processRequest到doService方法,到DispatcherServlet的doService具体实现.SpringBoot自动配置了默认 的 RequestMappingHandlerMapping 请求进来,挨个尝试所有的HandlerMapping看是否有请求信息。我们需要一些自定义的映射处理,我们也可以自己给容器中放HandlerMapping。获取到**_method**的值。DELETE-删除用户。

2022-10-18 21:32:44 302

原创 Spring Boot开发之静态资源

favicon.ico 放在静态资源目录下即可.spring : # 这个会导致 Favicon 功能失效 # mvc: # static-path-pattern: /res/*

2022-10-17 21:07:27 633

原创 Spring Boot开发之配置文件

YAML 是 "YAML Ain’t Markup LanguageM (YAML 不是一种标记语言)的递归缩写。在开发 的这种语言时,YAML 的意思其实是:“Yet Another Markup Language” (仍是一种标记语 言)。自定义的类和配置文件绑定一般没有提示. 可通过添加依赖,来增加提示.如常见的数据库连接配置文件: jdbc.properties。非常适合用来做以数据为中心的配置文件。同以前的properties用法.

2022-10-16 21:30:14 327

原创 Spring中新功能之WebFlux操作

Flux 和 Mono 都是数据流的发布者,使用 Flux 和 Mono 都可以发出三种数据信号: 元素值,错误信号,完成信号,错误信号和完成信号都代表终止信号,终止信号用于告诉订阅者数据流结束了,错误信号终止数据流同时把错误信息传递给订阅者.Reactor 有两个核心类,Mono 和 Flux,这两个类实现接口 Publisher,提供丰富操作符。1 SpringWebflux 基于 Reactor,默认使用容器是 Netty,Netty 是高性能的 NIO 框架,异步非阻塞的框架.

2022-10-15 22:29:03 769

原创 Spring中新功能之WebFlux介绍

1 Spring的Webflux 说明2 响应式编程1 概述2 案例响应式编程是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便 地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。电子表格程序就是响应式编程的一个例子。单元格可以包含字面值或类似"=B1+C1"的公式,而包含公式的单元格的值会依据其他单元格的值的变化而变化。

2022-10-14 23:18:14 367

原创 关于日常业务中常见公共字段的处理方法

搭建一个普通的Spring Boot项目, 能正常启动.User类// 姓名 private String name;// 创建人 private String crtUser;// 创建时间 private Date crtTime;// 更新人 private String updUser;// 更新时间 private Date updTime;}Create。

2022-10-13 21:07:04 242

原创 关于@configurationproperties注解的使用

ConfigurationProperties是spring Boot提供读取配置文件的一个注解.源码/*** }value和prefix属性,通过指定的前缀,绑定配置文件中的配置,该注解可以放在类上,也可以放在方法上。ignoreUnknownFields属性,表示 未知的属性, 可以查找出在yml中声明了,但是没有用的注解,默认是true,即有多余配置会忽略不管;设置为false时, 如存在无用配置,即启动会报错提示.

2022-10-12 21:15:31 902

原创 Spring5框架新功能

1 Spring5 已经移除 Log4jConfigListener,官方建议使用 Log4j22 Spring5 框架整合 Log4j2@Nullable 注解可以使用在方法上面,属性上面,参数上面,表示方法返回可以为空,属性值可以 为空,参数值可以为空方法上表示方法返回值可以为空方法参数表示方法参数可以为空类属性该属性值可以为空。

2022-10-11 20:44:59 159

原创 Spring之事务管理

事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败。

2022-10-10 21:14:03 495

原创 Spring之jdbcTemplate使用

Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作.

2022-10-09 19:42:04 364

原创 Spring源码之AOP操作案例

Spring 框架一般都是基于 AspectJ 实现 AOP 操作, AspectJ不是Spring的组成部分,独立AOP框架, 把两者一起使用,进行AOP操作。execution([权限修饰符] [返回类型] [类全路径] [方法名称] ([参数列表]) )在增强类上面添加注解 @Order(数字类型值),数字类型值越小优先级越高.在增强类的里面,在作为通知方法上面添加通知类型注解,使用切入点表达式配置。对 com.cf.dao.BookDao 类里面的 add 进行增强。1 基于xml配置文件实现。

2022-10-08 20:12:07 140

原创 Spring源码之AOP说明

面向切面编程, 利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

2022-10-07 08:26:15 249

design-Pattern.rar

设计模式学习资料

2021-05-30

flowable-demo.rar

flowable工作流资料

2021-05-30

空空如也

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

TA关注的人

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