自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java创建线程的方式有哪些?

可以看出来,Runnable 和 Callable 的区别在于:Runnable 的 run 方法没有返回值,而 Callable 的 call 方法有返回值,可以通过 Future 或者 FutureTask 获取异步任务的执行结果。实现 Runnable 和 Callable 接口,相当于是创建了一个 任务,不算真正意义上的线程,因此还是需要 Thread 进行调用。调用 start() 新建一个线程,不会阻塞当前线程,而调用 run() ,当前线程中执行代码,不会创建新线程,当前线程会被阻塞,直到。

2025-01-10 21:31:05 176

原创 Synchronized 锁的到底是什么对象?

对于普通同步方法,锁的是 当前实例对象对于静态同步方法,锁的是 当前类的 Class 对象对于同步方法块,锁的是 Synchronized 括号中的对象

2024-12-14 08:00:00 923

原创 什么是模板方法??

模板方法模式允许你在抽象类中定义算法的框架(一套通用的执行流程),而让子类实现具体的细节,从而达到代码复用和功能扩展的目的。简单来说,大体流程都一样,只是在某些步骤不一样。(也就是可以在某些方法中修改执行的逻辑)

2024-12-12 08:30:00 586

原创 亲爱的 Cookie 和 Session

Cookie 是存储在用户浏览器中的小型数据,便于在后续请求中携带信息,适合存储少量非敏感数据,但安全性较低且大小有限(通常不超过 4KB)。Session 是服务器为特定用户创建的临时存储空间,存储用户状态信息,安全性较高且没有大小限制。用户登录后,服务器生成一个 SessionId,并将其发送给客户端的 Cookie,但 Session 的有效期通常较短,容易因超时或服务器关闭而失效。为了在分布式系统中管理状态,可以将 Session 存储在 Redis 或 MySQL 等第三方组件中,这样可以

2024-12-08 20:16:55 870

原创 Spring中如何使用事务?

它指的是一组操作,这些操作要么全部成功,要么全部失败。事务能否生效取决于数据库引擎是否支持事务。比如我们 MySQL 中默认使用的是 innodb,但是,如果将存储引擎改成 myisam,那么程序就不支持事务了。今天了我们学习了如何在Spring中使用事务,常用的有声明式事务,也就是使用注解的方式。还有就是编程式事务,也就是写代码的形式手动的管理事务。还讲了声明式事务和编程式事务的使用场景,编程式事务,可以控制事务的边界和细度,但是对代码有入侵性,不易于维护。

2024-11-29 15:12:15 825

原创 Spring @Transactional 你真的会用吗???

@Transactional 注解什么时候会失效?@Transactional 确实好用又方便,但是有坑呀!!!注解失效几种情况:其实还有很多,所以要小心了。如果你在 同一个类内部调用一个带有 @Transactional 注解的方法,事务将不会生效,因为调用是通过 this 引用直接访问的,没有经过代理。@Transactional 没有指定 rollbackFor,默认只对RuntimeException和Error进行回滚。比如 IOException,则不会回滚,除非你在注解中指定了 r

2024-11-26 18:33:35 813

原创 干掉 if else 之策略模式

策略模式是一种行为设计模式,它允许在运行时选择算法的行为。在策略模式中,一个类的行为或算法可以在使用时更改。这种模式属于行为模式的一种,它定义了一系列算法,将每个算法封装到具有共同接口的独立类中,并使它们可以相互替换。抽象策略(Strategy):定义所有支持的算法的公共接口,通常是一个接口或抽象类。具体策略(Concrete Strategy):实现了具体算法的类,实现了抽象策略接口定义的方法。环境(Context):持有一个策略对象的引用,可以调用策略对象的方法来实现特定的算法。

2024-11-22 19:10:20 568

原创 抽象类和接口有什么区别?

你平常开发的过程中,在接口中定义常量是不是很少用到?换个问题,你是不是经常定义常量类, 枚举来消除代码中的魔法值比如:1 代表 男?0 代表 女?1 和 0 这种分不清的值,为了消除,我们一般最常用的就是定于 常量类 或者是 枚举因为接口默认是public static final,利用接口这个天然的特性,我直接可以偷懒不写 public static final// 默认 public static final。

2024-11-22 16:46:13 596

原创 java stream流 超详解

stream 流相当一是 “工厂的流水线 ”stream流的最终方法。

2024-01-18 12:10:00 461 1

原创 java Stream流 超详解

List list = Arrays.asList("张三-18", "李四-19", "王五-20", "张思-12");List list = Arrays.asList("张三", "李四", "王五", "张思");List list = Arrays.asList("张三", "李四", "王五", "张思");List list = Arrays.asList("张三", "李四", "王五", "张思");

2024-01-18 12:05:34 1020 1

原创 JDK17+ SpringBoot3 整合Knife4j 只需要三步

1.在pom.xml 导入maven依赖。2.在 yml 配置。

2024-01-17 14:28:09 1284

原创 ant design pro 该如创建

一定要参照官方问文档,因为版本更新太快了。

2024-01-10 22:49:26 493 1

空空如也

空空如也

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

TA关注的人

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