摘要:
一、二叉搜索树(BST:Binary Sort Tree) 二叉查找树就是左结点小于根节点,右结点大于根节点的一种排序树,也叫二叉搜索树。 二叉查找树比普通树查找更快,查找、插入、删除的时间复杂度为O(logN)。但是二叉查找树有一种极端的情况,就是会变成一种线性链表似的结构。此时时间复杂度就变成了 阅读全文
摘要:
异常基础总结 try、catch和finally都不能单独使用,只能是try-catch、try-finally或者try-catch-finally。 try语句块监控代码,出现异常就停止执行下面的代码,然后将异常移交给catch语句块来处理。 catch – 用于捕获异常。catch用来捕获tr 阅读全文
摘要:
1、查看锁语句 SELECT * FROM V$LOCK WHERE BLOCKED = '1'; 字段说明: 【ADDR 】列 表示锁的内存地址; 【TRX_ID 】列 表示锁所属的事务 ID; 【LTYPE 】列 表示锁的类型,可能是 OBJECT(对象锁)或者 TID(TID 锁); 【LMO 阅读全文
摘要:
一、有一种写法,先转成Double BigDecimal target = new BigDecimal("5375130.000000"); String str = BigDecimal.valueOf(Double.parseDouble(target.toString())).toStrin 阅读全文
摘要:
3.3.1. 优化原则 执行计划中首先要检查表的连接方式是否符合下面的原则,其次才是表的访问方式。因为连接方式决定着访问方式,也就是说连接方式决定着索引要不要用、如何用。 概念解释: 结果集:根据查询条件对表进行过滤后的集合。 驱动表:执行计划中,同一父节点下的两个表,显示在上方的是驱动表,下方的是 阅读全文
摘要:
Lettuce 和 Jedis 都是Redis的client,所以他们都可以连接 Redis Server。Jedis在实现上是直接连接的Redis Server,如果在多线程环境下是非线程安全的。每个线程都去拿自己的 Jedis 实例,当连接数量增多时,资源消耗阶梯式增大,连接成本就较高了。 Le 阅读全文
摘要:
面试官经常问:数据库经常成为接口性能的瓶颈你是如何优化数据库提升系统的性能呢? 解决提出的办法,旺旺是解决提出问题的人,既然查询数据库很慢,我们能不能从业务上动动手脚, 1、比如生换页的速度很慢,百度搜索最多就只能收到88页. 2、比如双十一当天的并发很高,那现在变成了提前一个月就开始预售,分担了双 阅读全文
摘要:
1、静态代理 说白了就是代理类与目标类都去实现同一个接口,代理类实现方法时,会创建目标类对象。调用目标对象,并在在目标方法前后进行处理。 目标类(Dog):实现工共接口DogInterface,这样一来类Dog就需要实现里面的方法, 代理类(DogProxy):也实现工共接口DogInterface 阅读全文
摘要:
use testdb; -- /**********************************************一:数据库操作语言**********************************************/ -- DDL: 数据库定义语言:create drop alt 阅读全文
摘要:
1、模糊查询 MySQL模糊查询一般是使用like条件,我们经常使用传入的变量作为like的条件。在MyBatis里面,like使用变量需要用到$或者concat。建议使用concat,#{}可以防止SQL注入。 like '%${value}%' like concat('% ',#{value} 阅读全文