上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页
摘要: MyBatis之注解版 Java 1.5起,随着注解的流行,Mybatis也与时俱进地推出了基于注解的新版本。 1 注解版基本使用 pom依赖和yml配置文件以及相关数据见前文:SpringBoot系列(八):MyBatis之XML 配置版。 注解版与xml配置版的不同在于,注解版不再需要配置xml 阅读全文
posted @ 2022-07-25 11:07 small_123 阅读(1873) 评论(0) 推荐(0) 编辑
摘要: jdk1.5起开始提供了4个元注解:@Target、@Retention、@Documented、@Inherited。何谓元注解?就是注解的注解。 在程序开发中,有时候我们需要自定义一个注解,这个自定义注解类就需要被元注解修饰,以定义该类的一些基本特征。 例如,我们创建一个LogAnnotatio 阅读全文
posted @ 2022-07-25 11:06 small_123 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 常见注解总结之Bean注入 SpringBoot中要实现bean的注入,依赖三种注解: @Autowired @Inject @Resource 1 @Autowired 在Spring Boot应用启动时,Spring容器会自动装载一个org.springframework.beans.facto 阅读全文
posted @ 2022-07-25 11:05 small_123 阅读(1078) 评论(0) 推荐(0) 编辑
摘要: 1 AOP简介 AOP(Aspect Oriented Programming)是面向切面的编程,其编程思想是把散布于不同业务但功能相同的代码从业务逻辑中抽取出来,封装成独立的模块,这些独立的模块被称为切面,切面的具体功能方法被称为关注点。在业务逻辑执行过程中,AOP会把分离出来的切面和关注点动态切 阅读全文
posted @ 2022-07-25 11:03 small_123 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 1 锁分类概述 1.1 乐观锁 & 悲观锁 根据对同步资源处理策略不同,锁在宏观上分为乐观锁与悲观锁,这只是概念上的一种称呼,Java中并没有具体的实现类叫做乐观锁或者悲观锁。 乐观锁:所谓乐观锁(Optimistic Lock),总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上 阅读全文
posted @ 2022-07-25 11:01 small_123 阅读(1730) 评论(0) 推荐(0) 编辑
摘要: CompletableFuture详解 Future 是Java 5添加的类,用来描述一个异步计算的结果。前文中,我们领略了 Future 的便利,但它还是存在诸多不足,比如: Future 对于结果的获取很不方便,只能通过阻塞或者轮询的方式得到任务的结果。阻塞的方式显然是效率低下的,轮询的方式又十 阅读全文
posted @ 2022-07-25 10:59 small_123 阅读(502) 评论(0) 推荐(1) 编辑
摘要: synchronized同步锁 前文描述了Java多线程编程,多线程的方式提高了系统资源利用和程序效率,但多个线程同时处理共享的数据时,就将面临线程安全的问题。 例如,下面模拟这样一个场景:一个售票处有3个售票员,出售20张票。 public class SellTickets { public s 阅读全文
posted @ 2022-07-25 10:59 small_123 阅读(1553) 评论(0) 推荐(0) 编辑
摘要: CompletionService详解 我们知道,通过 Future 和 FutureTask 可以获得线程任务的执行结果,但它们有一定的缺陷: Future:多个线程任务的执行结果,我们可以通过轮询的方式去获取,但普通轮询会有被阻塞的可能,升级轮询会非常消耗cpu。 FutureTask:虽然我们 阅读全文
posted @ 2022-07-25 10:57 small_123 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 前文中我们讲述了创建线程的2种方式:直接继承Thread和实现Runnable接口,但这两种方式在执行完任务之后都无法获取执行结果。 自从Java 5开始,JDK提供了Callable和Future,解决了上述问题,通过它们可以在任务执行完毕之后得到任务执行结果。 1 Future 1.1 Futu 阅读全文
posted @ 2022-07-25 10:56 small_123 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 通过前文 线程的创建与使用 ,我们对线程有了一定了解。线程的创建与销毁需要依赖操作系统,其代价是比较高昂的,频繁地创建与销毁线程对系统性能影响较大。 出于线程管理的需要,线程池应运而生。线程池是一种多线程处理形式,处理过程中将任务提交到线程池,任务的执行交由线程池来管理。使用线程池的好处在于: 降低 阅读全文
posted @ 2022-07-25 10:54 small_123 阅读(3556) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页