自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Data JPA 使用@PersistenceContext注入EntityManager

注解是 Java EE 和 Jakarta EE 中用于注入实体管理器(EntityManager)的注解。它通常与 JPA(Java Persistence API)一起使用,帮助开发者管理数据库中的实体对象。以下是一些关于。

2024-12-02 14:43:15 477

原创 Optional类的用法总结,优雅的处理null值

其正确的应用场景主要是作为方法的返回类型,用来清楚地表达这个方法可能返回一个值,也可能不返回值(即可能返回 null)。1、如果值存在并且符合给定的 predicate,返回值的 Optional,否则返回空 Optional。1、返回一个 Optional,它包含了给定值,如果非null,否则返回一个空的 Optional。1、如果存在值,则返回该值,否则抛出 NoSuchElementException。1、如果有值则返回该值,否则抛出由提供的 Supplier 创建的异常。

2024-11-28 14:45:36 766

原创 CompletableFuture有序处理批量请求

当有大批量数据需要处理的时候,如何快速有序的处理这些请求,并且返回有序的结果?发现耗时只有三秒多,但是每次执行的时候,打印出来的结果都不一样,还存在null值。现在结果正常输出了,但是又发现了新问题,结果并不是有序的,有什么办法改进呢?esult是ArrayList类型,他是线程不安全的。引入CompletableFuture以及线程池。研究发现是因为 aync()方法里面接收结果的r。,并发请求同时add的时候会出现线程安全问题。现在有十个请求,每个请求耗时3秒,处理结果:耗时30秒。

2024-11-27 17:30:51 187

原创 Java新特性--Stream的常用方法整理

【代码】Java新特性--Stream的常用方法整理。

2024-11-27 10:47:09 267

原创 IOS设备访问网关微服务出现跨域的解决方案

在gateway网关的微服务配置里面加上以下内容。

2024-11-27 09:30:11 254

原创 Long类型字段直接返回给前端丢失精度

解决办法:将Long类型字段转换成String返回给前端,只需要在实体对象上面加。

2024-11-27 09:25:31 144

原创 SpringBoot循环依赖的3种解决方案

当一个类在初始化时需要另一个类的实例,而另一个类又需要第一个类的实例时,就会出现循环依赖问题。这会导致应用程序无法正确地初始化和运行,因为Spring Boot 无法处理这种循环依赖关系。在启动时程序就会报错。循环依赖问题。

2024-11-19 16:12:51 606 1

原创 Java解析证书并获得证书相关信息

Java解析证书并获得证书相关信息

2023-11-21 10:12:21 912

原创 购买云服务器流程

购买云服务器流程

2023-11-20 22:17:24 1661 1

原创 基于mybatis-plus的java代码生成

基于mybatis-plus的java代码生成

2023-11-16 10:34:06 109 1

原创 注解@RestControllerAdvice、@ExceptionHandler、@InitBinder的使用

注解@RestControllerAdvice、@ExceptionHandler、@InitBinder的使用

2023-09-22 11:45:29 549

原创 volatile和synchronized有什么区别?volatile能不能保证线程安全?DCL(Double Check Lock)单例为什么要加volatile?

指令重排是指:CPU为了提高性能,会把原来两行指令的执行顺序颠倒,单线程的指令重排是交换顺序后不影响结果。

2023-09-11 14:57:12 76

原创 CountDownLatch和Semaphore的区别和底层原理

对应的底层原理就是,调用await()方法的线程会利用AQS排队,一旦数字被减为0,则会将AQS中排队的线程依次唤醒。2、Semaphore表示信号量,可以设置许可的个数,表示同时允许最多多少个线程使用该信号量,通过acquire()来获取许可,如果没有许可可用则线程堵塞,可以通过release()方法来释放许可,当某个线程释放了某个许可后,会从AQS中正在排队的第一个线程开始依次唤醒,直到没有空间许可。

2023-09-11 14:49:34 200

原创 jar包部署,日志文件打zip包

Linux部署springboot项目

2023-09-11 14:44:35 750

原创 volatile与synchronized的区别,底层实现

volatile和synchronized的区别

2023-09-11 14:30:41 60

原创 git设置ssh秘钥,实现免密登录

git config --global user.name "xxxx" 设置namegit config --global user.email "xx@xxcom" 设置邮箱。

2023-04-11 20:43:25 406

原创 百度网盘免费提速下载

亲测有效,百度网盘参照下面设置!

2023-03-31 13:48:10 2089 1

原创 InnoDB是如何实现事务的?

Innodb通过Buffer Pool,LogBuffer,Redo log,Undo log来实现事务的,以一个update语句为例:

2023-03-30 11:36:08 171

原创 linux安装mysql(避免踩坑)

解压后的mysql-5.7.35-linux-glibc2.12-x86_64文件移动到/usr/local/mysql (文件夹名称修改为mysql不带版本号信息)10、/etc/my.cnf中加入了skip-grant-tables,不需要密码即可登录。删除/etc/my.cnf中skip-grant-tables。12、重新登录mysql ,此时不输入密码无法登录了。7、修改配置文件 vi /etc/my.cnf。12、关闭mysql无密码登录。11、修改mysql登录密码。

2023-03-29 23:58:16 280 1

原创 华为笔试题 -- 多个数组按顺序合并(Java代码实现)

Spring中Bean的生命周期是怎样的?

2022-12-15 19:08:55 551 2

空空如也

空空如也

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

TA关注的人

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