2020年12月20日
摘要: 在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要! 结论:后置百分号可以用到索引,前置百分号和两侧百分号用不了索引。 like 匹配/模糊 阅读全文
posted @ 2020-12-20 21:01 含光Aries 阅读(2239) 评论(0) 推荐(0) 编辑
摘要: 并发编程情况下有三个要点:操作的原子性、可见性、有序性。 volatile保证了可见性和有序性,但是并不能保证原子性。 首先看一下DCL(双重检验锁)的实现: public class Singleton { private volatile static Singleton singleton; 阅读全文
posted @ 2020-12-20 17:02 含光Aries 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要 阅读全文
posted @ 2020-12-20 16:46 含光Aries 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 所谓的新生代和老年代是针对于分代收集算法来定义的,新生代又分为Eden和Survivor两个区。加上老年代就这三个区。数据会首先分配到Eden区 当中(当然也有特殊情况,如果是大对象那么会直接放入到老年代(大对象是指需要大量连续内存空间的java对象)。),当Eden没有足够空间的时候就会 触发jv 阅读全文
posted @ 2020-12-20 15:59 含光Aries 阅读(1532) 评论(0) 推荐(0) 编辑