自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java线程同步中synchronized 和 Lock 接口有什么区别?

总的来说,`Lock`接口提供了比`synchronized`更丰富的功能和灵活性,但在某些简单场景下,使用`synchronized`可能更简单和直接。开发者应根据具体需求和场景选择合适的同步机制。- `Lock`需要通过实现`java.util.concurrent.locks.Lock`接口的类(如`ReentrantLock`)来实现同步。- `synchronized`关键字只能和`wait()`、`notify()`、`notifyAll()`一起使用,它们都是针对同一个条件的。

2024-08-17 09:34:43 428

原创 java线程

Java线程是并发编程的重要组成部分,理解线程的生命周期、创建方式、同步机制、线程池等概念对于编写高效、可靠的并发程序至关重要。1. wait():使当前线程等待,直到其他线程调用相同对象的`notify()`或`notifyAll()`。4. wait()/notify()/notifyAll()方法:用于线程间的通信,等待或唤醒其他线程。2. ThreadPoolExecutor:是线程池的具体实现,可以自定义线程池的大小、任务队列等。守护线程是为其他线程提供服务的线程,如垃圾回收线程。

2024-08-17 09:26:57 393

原创 MyBatis

MyBatis 是一个成熟且功能丰富的持久层框架,它通过简化数据库操作、提供灵活的 SQL 映射和强大的缓存机制,帮助开发者提高开发效率和应用性能。MyBatis 是一个功能强大的持久层框架,它提供了一种简单而直观的方式来处理数据库中的数据。MyBatis 通常与 Spring 框架结合使用,利用 Spring 的依赖注入和事务管理功能,可以进一步简化 MyBatis 的配置和使用。MyBatis 拥有一个活跃的开源社区,提供了丰富的文档和教程,帮助开发者快速上手和解决开发中遇到的问题。

2024-08-03 19:56:26 388

原创 SpringMVC简介

Spring MVC是一个强大而灵活的Web应用程序框架,它通过提供MVC架构模式的实现,帮助开发者构建可维护、可扩展和易于测试的Web应用程序。在Spring MVC中,控制器是一个使用`@Controller`注解标记的类,它包含处理HTTP请求的方法。- Controller类注解:使用`@Controller`、`@RequestMapping`等注解定义控制器和请求映射。② `DispatcherServlet`接收请求并根据配置的映射规则,将请求转发给相应的`Controller`。

2024-07-27 19:31:16 348

原创 Spring简介

Spring框架的核心特性可以简化企业级应用程序的开发,它通过依赖注入(DI),面向切面编程(AOP)等技术,帮助开发者以一种更简洁和更易于管理的方式来构建应用程序。Spring框架是一个强大而灵活的工具,它通过提供一系列模块和功能,帮助开发者构建可靠、可维护和易于测试的应用程序。- 模型-视图-控制器(MVC):Spring MVC是一个用于构建Web应用程序的模型-视图-控制器框架。- 简化开发:Spring通过提供丰富的基础设施支持,简化了企业级应用程序的开发。3. Spring的主要模块。

2024-07-27 19:21:32 221

空空如也

空空如也

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

TA关注的人

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