摘要:
1.、首先查看数据库中哪些表被锁了,找到Session ID: select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.obj 阅读全文
摘要:
导致Spring事务失效的原因有哪些? 1、@Transaction事务注解添加在不是public修饰的方法上 2、类没有被Spring托管,导致Spring无法实现代理 3、抛出异常,被catch处理了,导致@Transaction无法回滚而失效 4、调用同一个类中的方法,导致@Transacti 阅读全文
摘要:
redis为什么是单线程及为什么快的总结 1、Redis是纯内存数据库,一般都是简单的存取操作,线程占用的时间很多,时间的花费主要集中在IO上,所以读取速度快。 2、Redis使用的是非阻塞IO、IO多路复用,使用了单线程来轮询描述符,将数据库的开、关、读、写都转换成了事件,减少了线程切换时上下文的 阅读全文
摘要:
哪些情况下的单例会被破坏 一、什么是单例 大致意思,确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点 二、可能出现单例对象被破坏的情况 1、多线程破坏单例 2、指令重拍破坏单例 3、克隆破坏单例 4、反射破坏单例 1、多线程破坏单例 只会出现在懒汉模式中,恶汉模式在线程启动前就已经被初 阅读全文
摘要:
Redis过期了为什么内存没释放 1、第一种情况 在使用Redis的时候,肯定经常使用set命令 set除了可以设置key-value之外,还可以设置key的过期时间,就像下面这样: 127.0.0.1:6379> SET key1 value1 EX 120 ok 127.0.0.1:6379> 阅读全文
摘要:
InnoDB与MyISAM的区别 区别 InnoDB MyISAM 事务是否支持 InnoDB 支持事务 MyISAM 不支持事务 外键是否支持 InnoDB 支持外键。对一个包含外键的 InnoDB 表转为 MYISAM 会失败; MyISAM 不支持外键 SELECT 操作 UPDATE,INS 阅读全文
摘要:
为什么不推荐select * from 1. 不必要的磁盘I/O 对于无用的大字段,如 varchar、blob、text,会增加 io 操作,准确来说,长度超过 728 字节的时候,会先把超出的数据序列化到另外一个地方,因此读取这条记录会增加一次 io 操作。(MySQL InnoDB) 2. 不 阅读全文
摘要:
Oracle收集表统计信息 begin dbms_stats.gather_table_stats( ownname => upper('USERNAME'), -- 要分析表的拥有者(需要替换) tabname => upper('TABLENAME'), -- 要分析的表名(需要替换) /** 阅读全文
摘要:
数据库事务特征 数据库事务特征,即 ACID: A:Atomicity 原子性 事务的各个操作步骤在数据库中是不可分割的(原子的),事务里面的对数据库的操作要么都执行,要么都不执行。 eg:银行转账 C:Consistent 一致性 在事务开始之前和完成之后,数据都必须保持一致状态,必须保证数据库的 阅读全文
摘要:
区别: BeanFactory是个Factory,也就是IOC容器或对象工厂,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的; FactoryBean是个Bean,对FactoryBean而言,这个Bean不是简单的Bean,而是一个能生产或者修饰对象生成的工厂Bean, 阅读全文