摘要:
Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = 阅读全文
摘要:
Mysql联合表更新示例如下所示: UPDATE purchase_un_invoice t1 INNER JOIN ( SELECT sum( t4.tax_amount ) sumAmount, t4.un_invoice_id FROM purchase_un_invoice_detail t 阅读全文
摘要:
学东西要知道原理,知其然还要知其所以然。接下来我们开始解析SpringCloud原理,进入就分析Feign的原理。 阅读全文
摘要:
首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 本文由以下三个部分组成1、讲解缓存更新策略2、对每种策略进行缺点分析3、针对缺点给出改进方案 先做一个说明,从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。这 阅读全文
摘要:
之前在面试过程当中,会遇到长连接和短连接的面试,其实这个问题挺理论化的,但是只有扎实的掌握了理论问题,在实际的开发过程当中就会很快的解决这种问题。不过这个知识点确实比较理论性比较强,所以只有好好理解一下才可以的。 短连接 连接->传输数据->关闭连接比如HTTP是无状态的的短链接,浏览器和服务器每进 阅读全文
摘要:
所谓AQS,指的是AbstractQueuedSynchronizer,它提供了一种实现阻塞锁和一系列依赖FIFO等待队列的同步器的框架,ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier等并发类均是基于AQS来实现的,具体用法是通过继承AQS实 阅读全文
摘要:
聚集(clustered)索引,也叫聚簇索引定义:数据行的物理顺序与列值(一般是主键的那一列)的逻辑顺序相同,一个表中只能拥有一个聚集索引。 注:第一列的地址表示该行数据在磁盘中的物理地址,后面三列才是我们SQL里面用的表里的列,其中id是主键,建立了聚集索引。也就是根据主键建立了聚集索引(聚簇索引 阅读全文
摘要:
一、从java类加载机制说起 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个这个类的Java.lang.Class对象,用来封装类在方法区类的对象。java中的类加载器负载加载来自文件系统、网络或者其他来源的类文件。jvm的类加载器 阅读全文
摘要:
什么叫做覆盖索引?解释一: 就是select的数据列只用从索引中就能够取得,不必从数据表中读取,换句话说查询列要被所使用的索引覆盖。解释二: 索引是高效找到行的一个方法,当能通过检索索引就可以读取想要的数据,那就不需要再到数据表中读取行了。如果一个索引包含了(或覆盖了)满足查询语句中字段与条件的数据 阅读全文
摘要:
首先要明确的是,循环依赖有以下几种:①:构造函数的循环依赖。这种依赖显然是解决不了的。②:非单例Bean的循环依赖。这种依赖也是解决不了的。③:单例Bean的循环依赖。本文介绍的就是如何解决单例Bean的循环依赖的问题。 第一次处理循环依赖的地方是doGetBean()方法中的: Object sh 阅读全文