数据库事务的隔离级别

读未提交–脏读:就是读到了未提交的数据;读已提交–不可重复读:一个事务范围内两个相同的查询却返回了不同数据。幻读:

Spring IOC、AOP

1、准备ApplicationContext上下文环境,用BeanFactory工厂实现;2、扫描XML文件和注解,生成Bean的定义,也就是BeanDefinition对象,Bean的名字、依赖关系、属性等信息;3、基于BeanDefinition生成Bean,先实例化,然后依赖注入;4、将生成的

Spring循环依赖问题

1、是什么就是A对象依赖了B对象,B对象依赖了A对象。// A依赖了Bclass A{ public B b;} // B依赖了Aclass B{ public A a;}2、解决方案三级缓存一级缓存为:singletonObjects;二级缓存为:earlySingletonObjec

Java线程池详解

使用线程池的优势:①提高效率,创建好一定数量的线程放在线程池中,需要就取出来,比直接创建线程对象要快;②减少创建和销毁线程的次数,线程可以被重复利用;③提升系统响应速度,假如创建线程用的时间为T1,执行任务用的时间为T2,销毁线程用的时间为T3,那么使用线程池就免去了T1和T3的时间;创建线程池的方

线程在操作系统中和Java中的状态

操作系统新建就绪运行阻塞死亡JavaNew 新建:程刚被创建,start方法之前的状态Runnable 运行:得到时间片运行中状态(Ready就绪,未得到时间片就绪状态)Blocked 阻塞:Waiting 等待:Time_Waiting 超时等待:Terminated 终止:

Redis分布式锁

原生redis实现分布式锁:SETNX key valuesetnx lock:001 123456SET key value [EX seconds] [PX milliseconds] [NX|XX]// EX second :设置键的过期时间为 second 秒。 SET key value

Oracle中索引失效的几种情况

1、没有WHERE语句2、使用了IS NULL或者IS NOT NULL3、WHERE语句中对存在索引的列使用函数4、LIKE中的%在左侧5、WHERE条件使用不等于(<> , != )6、比较不匹配的数据类型

Spring Boot自动配置

SpringBoot通过@EnableAutoConfiguration注解开启自动配置Springboot启动类的核心注解是@SpringBootApplication,以下是@SpringBootApplication注解源码,可以看到其中配置了@EnableAutoConfiguration@

Spring、Spring MVC、Spring Boot注解大合集

spring:@EnableTransactionManagement //开启注解式事务驱动@Transactional // 声明注解@Order // Bean加载排序@EnableAspectJAutoProxy // 使切面注解生效

进程与线程的区别

(1)根本区别:进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位(2)资源开销:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×