摘要: 这一篇文章证实了以前对MySQL优化程序的工作原理。 MySQL就像一个人一样,总是聪明的去选择当前最快的方式去查询,而不是像Oracle数据那样死板地根据规格去查询。 查询的要求在于快。而对于数据库来说,最耗时的在磁盘IO,如何减少磁盘IO的次数,成为提高查询速度的最为关键的因素。于是在这种情况, 阅读全文
posted @ 2018-08-15 21:49 流沙若水 阅读(736) 评论(0) 推荐(0) 编辑
摘要: order by优化: order by使用filesort,索引对结果集进行排序。这里介绍一下,使用索引排序的情况,以及不使用索引的情况。 使用索引的情况: 1.当order by未使用的(索引)字段,是常量时(在where子句中); 2.满足最左前缀时; 3.如果索引不包含所要查询的所有列时,只 阅读全文
posted @ 2018-08-15 21:48 流沙若水 阅读(867) 评论(0) 推荐(0) 编辑
摘要: DISTINCT是对结果集进行去重,有三点需要注意。 1.在大多数情况下(两者后面所跟的字段相同时),DISTINCT跟group by是等效的,此时DISTINCT可以看作group by的一个特例,DISTINCT会使用到group by。 如: select a,b from tableA g 阅读全文
posted @ 2018-08-15 21:47 流沙若水 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 问题1: 有4盒药丸,每盒内的药丸足够多。其中一盒药丸均被污染,污染后的药丸比正常的药丸重量(重量已知,设为1)大一。给你一个天平。找出被污染的药丸。 答:对4盒药丸进行编号1~4,分别针对每盒药丸取出相应的药丸(取出的药丸数为对应的盒序号),计算所有取出的药丸的重量,被污染的盒为: 计算出的重量- 阅读全文
posted @ 2018-06-24 20:15 流沙若水 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 问题1: 一个公交站在1分钟内有车经过概率是p,问3分钟内有车经过概率 答:将3分钟分成三段即可,每段一分钟。(因为单位时间内有车经过的概率都是相同的,这是本题的基本依据)每段有车经过的概率都是p,故每段(每分钟)没有车经过的概率为1-p。所以三分钟(三段)内没有车经过的概率为1-(1-p)^3。 阅读全文
posted @ 2018-06-24 10:01 流沙若水 阅读(2611) 评论(0) 推荐(0) 编辑
摘要: 策略模式是一种定义一系列算法的方法,从概念上说,所有这些方法完成的都是一样的工作,只是完成的方式(或者说是实现不同)不同。它可以一种相同的方式来调用所有的算法,减少了各种算法类与使用算法的类之间的耦合。 策略模式的优点: 1.策略模式的Strategy类层次为Context定义了一系列的可供重用的算 阅读全文
posted @ 2018-01-03 21:13 流沙若水 阅读(93) 评论(0) 推荐(0) 编辑
摘要: equals()是Object中的一个方法: 在Object中equals()方法返回结果其实是跟 == 返回的结果是一致的。但是,子类中对其进行了重写,如String 此时,代表的含义是,只要两个对象的值相同(字段),这两个对象的equals()的结果便是相同的,这也是equals()的常见用法。 阅读全文
posted @ 2018-01-02 20:06 流沙若水 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 关于Java中的 == 和equals的解释请看这位博主的文章 :http://www.cnblogs.com/dolphin0520/p/3592500.html 以下是我对这篇文章的一些扩展。 对创建实例过程的理解: 这是这段代码的部分截图: 由图可知,Human man = new Man() 阅读全文
posted @ 2018-01-02 17:31 流沙若水 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式: 简单工厂类:内有一个产品抽象类型的成员变量,控制着生产具体产品的逻辑(switch-case语句) 产品的抽象类: 具体的产品类:继承或实现了产品的抽象类(接口)。 举例来说,有生产手机(产品的抽象类)的工厂(简单工厂),工厂需要根据(相关负责人)传来的命令来决定是生产小米手机还是苹 阅读全文
posted @ 2018-01-01 21:38 流沙若水 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Serial收集器: 采用复制算法,作用区域为新生代,是一个单线程的收集器。它执行收集工作时,只使用一个CPU或一条收集线程去完成垃圾收集工作,在执行工作期间,暂停其他所有的工作线程(Stop The World),直到它收集结束。是虚拟机运行在Client模式下的默认新生代收集器,因为: 应用程序 阅读全文
posted @ 2018-01-01 20:39 流沙若水 阅读(175) 评论(0) 推荐(0) 编辑