java
文章平均质量分 88
求道者Ellis
这个作者很懒,什么都没留下…
展开
-
单例模式小结
特征:保证一个类仅有一个,自己创建的实例,并提供其他类一个访问它的全局访问点。即提供其他类直接访问它的唯一对象的方式,而不需要实例化该类的对象.构造函数私有. 应用场景:一个全局使用的类频繁的被创建与销毁,单例模式可以控制实例数量,节约系统资源.通过判断系统是否有这个单例.有则返回,无则创建 优点: 1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如三巨头项目首页页面缓存)。 2、避免对资源的多重占用(比如写文件操作)。 缺点没有接口,不能继承,与单一职责原则冲突,一个类应该只关心原创 2022-07-11 01:10:00 · 81 阅读 · 0 评论 -
SpringMvc三层架构注解详解@Controller、@Service和@Repository
三层架构注解详解@Controller控制层@Service()@Repository持久层 @Autowired依赖注入源码分析. @Controller控制层 @Controller用于标记在一个类上,使用它标记的类就是一个SpringMvc Controller对象,分发处理器会扫描使用该注解的类的方法,并检测该方法是否使用了@RequestMapping注解。 @Controller只是定义了一个控制器类,而使用@RequestMapping注解的方法才是处理请求的处理器。 @Controller标原创 2021-11-22 23:17:10 · 216 阅读 · 0 评论 -
死锁的产生,解决,检测
死锁什么是死锁?产生死锁的原因?死锁产生的4个必要条件?解决死锁的基本方法预防死锁:避免死锁:检测死锁解除死锁:死锁检测 什么是死锁? 所谓死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 因此我们举个例子来描述,如果此时有一个线程A,按照先锁a再获得锁b的的顺序获得锁,而在此同时又有另外一个线程B,按照先锁b再锁a的顺序获得锁。如下图所示: 产生死锁的原因? 可归结为如下两点: a. 竞争资源 系统中的资源可以分为两类: 可剥夺资源原创 2021-08-09 00:22:26 · 117 阅读 · 0 评论 -
多线程笔记
多线程一.创建线程的三种方法1.继承thread类2.实现runnable接口3.实现Callable接口4.下载网络图片5.小结二.单例模式 一.创建线程的三种方法 1.继承thread类 /** * 创建方式一,继承Thread类 */ @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println("我在看代码---"原创 2021-07-27 00:02:48 · 151 阅读 · 0 评论