![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 73
星光不问赶路人-
此人很懒,什么都写了。
展开
-
Java类加载过程及双亲委派原则
当一个类加载器收到类加载请求时,它会先检查是否已经加载了该类,如果没有,则将加载请求委派给父类加载器。双亲委派原则是Java类加载机制的一个重要概念,其核心思想是父类加载器委托给子类加载器加载类,如果父类加载器加载失败,则交给子类加载器来尝试加载。同时,它也保证了Java核心类库的安全性,防止用户自定义的类替代核心类库,从而提高了系统的稳定性和安全性。:在初始化阶段,会执行类构造器()方法,这是编译器自动收集类中所有类变量的赋值动作和静态代码块中的语句合并产生的。原创 2024-02-27 00:16:46 · 419 阅读 · 0 评论 -
声明式事务和编程式事务的区别。
在数据库事务管理中,有两种主要的事务处理方式:声明式事务和编程式事务。:开发者不需要在业务代码中显式地编写事务管理的代码,而是通过配置告诉容器或框架何时应该启动、提交或回滚事务。更关注于将事务的定义从业务代码中分离出来,通过配置的方式进行管理,降低了业务代码与事务管理的耦合度。更强调在业务代码中显式地进行事务管理,开发者有更直接的控制权,但也增加了业务代码的复杂度和耦合度。:开发者需要在代码中显式地使用事务管理方法,例如开始、提交或回滚事务。:通过编写显式的事务管理代码来进行配置,通常在业务层代码中进行。原创 2024-02-02 12:58:59 · 812 阅读 · 0 评论 -
什么是java程序的主类,应用程序主类和小程序主类有什么不同?
Java应用程序主类是指包含。原创 2024-02-01 14:46:33 · 1380 阅读 · 0 评论 -
使用延迟队列处理超时订单
延迟队列是一种更为高效和可控的方式来处理定时任务,特别是在需要处理超时订单这类场景时。延迟队列可以让你将任务按照延迟时间有序地执行,而不需要通过轮询的方式频繁地检查订单表。使用延迟队列的好处在于避免了频繁的轮询,使得系统更加高效。同时,通过设置合适的延迟时间,可以更灵活地控制任务的执行时间。负责将订单加入延迟队列,并通过单独的线程处理延迟队列中到期的任务,执行订单取消逻辑。接口,它会根据订单的延迟时间在延迟队列中排序。在Java中,可以使用。原创 2024-01-19 00:13:41 · 993 阅读 · 0 评论 -
什么是ThreadLocal,有什么用?
`ThreadLocal` 是 Java 中用于创建线程局部变量的类,主要作用在于实现线程隔离、保存线程私有信息、简化编程模型等方面。在实际生活中,常见的应用场景包括数据库连接管理、会话管理、线程池任务处理、用户身份认证信息传递、事务管理、日志跟踪等。通过 `ThreadLocal`,每个线程可以独立地管理自己的状态或上下文信息,有效避免了多线程环境下的共享数据问题,并提高了程序性能和可维护性。原创 2024-01-18 20:31:05 · 957 阅读 · 0 评论 -
java延迟队列
延迟队列通常用于需要按照延迟时间执行任务或处理元素的场景,例如定时任务调度、消息延迟投递、缓存过期清理等。它提供了一种方便而有效的方式来处理具有时间敏感性的任务或数据。原创 2024-01-07 16:30:06 · 1072 阅读 · 1 评论 -
在java代码中如何开启事务?
在Java中开启事务通常涉及使用数据库的事务管理机制,这取决于你使用的是哪种数据库和持久化框架提示:以下是本篇文章正文内容,下面案例可供参考总之,对于 JDBC,需要手动管理事务;而对于 MyBatis、Hibernate 和 Spring Data JPA,你可以利用框架提供的功能简化事务管理,并确保操作在一个事务中执行,保证数据的一致性。原创 2024-01-06 14:56:31 · 2288 阅读 · 2 评论