
基础
文章平均质量分 79
java基础
我是来人间凑数的
一个工作多年,技术却不咋地的程序媛
展开
-
java工具类库-----Hutool
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅。对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类。提供一下组件:hutool-aop JDK动态代理封装,提供非IOC下的切面支持hutool-bloomFilter 布隆过滤,提供一些Hash算法的布隆过滤hutool-cache 缓存hutool-core 核心,包括Bean操作、日期、各种Util等hutool-c原创 2023-12-15 15:33:37 · 1049 阅读 · 0 评论 -
Knife4j–解决下载文件乱码和上传文件不显示问题
方案一:在@ApiOperation注解中加上produces = “application/octet-stream”`在入参上添加注解@RequestPart。下面两种方案都能下载文件。点击下载文件就可以下载。可以看到,无法上传文件。原创 2023-12-14 16:33:51 · 2093 阅读 · 0 评论 -
CompletableFuture 详解
一、实例化创建// 返回一个新的CompletableFuture,由线程池ForkJoinPool.commonPool()中运行的任务异步完成,不会返回结果。// 返回一个新的CompletableFuture,运行任务时可以指定自定义线程池来实现异步,不会返回结果。// 返回由线程池ForkJoinPool.commonPool()中运行的任务异步完成的新CompletableFuture,可以返回异步线程执行之后的结果。二、两种方式实现异步。原创 2023-12-13 16:45:39 · 1756 阅读 · 0 评论 -
Lombok----详解
Lombok(Project Lombok)是一个用于 Java 编程语言的开源库,旨在减少 Java 代码中的冗余和样板代码,提高开发人员的生产力。它通过使用注解来自动生成 Java 类的常见方法和代码,从而使开发人员能够编写更简洁、更具可读性和更易维护的代码。Lombok 的主要目标是简化 Java 开发,减少样板代码,使代码更加精炼,从而提高开发效率。原创 2023-12-05 18:44:59 · 1035 阅读 · 0 评论 -
使用 @Transactional 时常犯的N种错误
Transactional是我们在用Spring时候几乎逃不掉的一个注解,该注解主要用来声明事务。它的实现原理是通过Spring AOP在注解修饰方法的前后织入事务管理的实现语句,所以开发者只需要通过一个注解就能代替一系列繁琐的事务开始、事务关闭等重复性的编码任务。编码方式确实简单了,但也因为隐藏了直观的实现逻辑,一些错误的编码方法可能会让@Transactional注解失效,达不到事务的作用。最直接的表现就是:方法执行过程中抛出了异常,但事务没有回滚,最终导致了脏数据的产生。原创 2023-12-05 14:31:45 · 1298 阅读 · 0 评论 -
接口优化业务代码优化
接口优化对于后端人员来说尤其重要,下面就一起来总结以下原创 2023-12-01 15:01:27 · 417 阅读 · 0 评论 -
函数式接口
函数式接口:只有一个抽象方法的接口有且仅有一个抽象方法的接口,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为 lambda 表达式。Lambda就是Java中函数式编程的体现。原创 2023-11-30 16:02:59 · 409 阅读 · 0 评论