摘要: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在nu 阅读全文
posted @ 2016-08-09 12:05 CSniper 阅读(220) 评论(0) 推荐(0)
摘要: 首先说说二分查找法。 二分查找法是对一组有序的数字中进行查找,传递相应的数据,进行比较查找到与原数据相同的数据,查找到了返回1,失败返回对应的数组下标。 采用非递归方式完成二分查找法。Java代码如下所示。 [java] view plain copy print? /* * 非递归二分查找算法 * 阅读全文
posted @ 2016-08-09 00:28 CSniper 阅读(15352) 评论(0) 推荐(0)
摘要: 本文作者: 伯乐在线 - 朱小厮 。 说到redis就会联想到memcached,反之亦然。了解过两者的同学有那么个大致的印象: redis与memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储; redis支持数据的备份, 阅读全文
posted @ 2016-08-05 11:34 CSniper 阅读(330) 评论(0) 推荐(0)
摘要: 原文出处: 摆渡者 引言 曾几何时,我也敲打过无数次这样的命令: 然而之前的我都只关心过版本号,也就是第一行的内容。今天,我们就来看看第3行输出的内容:JVM的类型和工作模式。 其实说Server和Client是JVM的两种工作模式是不准确的,因为它们就是不同的虚拟机,因此应该说有两种类型的JVM。 阅读全文
posted @ 2016-08-01 17:23 CSniper 阅读(1749) 评论(1) 推荐(1)
摘要: 原文出处: where 一、科普定义 这篇博文的两个主角“synchronized”和“读写锁” 1)synchronized 这个同步关键字相信大家都用得比较多,在上一篇“多个线程之间共享数据的方式”中也详细列举他的应用,在这就不多说只做几点归纳: Java提供这个关键字,为防止资源冲突提供的内置 阅读全文
posted @ 2016-08-01 16:44 CSniper 阅读(1536) 评论(0) 推荐(0)
摘要: 似于时间复杂度的讨论,一个算法的空间复杂度(Space Complexity)S(n)定义为该算法所耗费的存储空间,它也是问题规模n的函数。渐近空间复杂度也常常简称为空间复杂度。 空间复杂度(Space Complexity)是对一个算法在运行过程中临时占用存储空间大小的量度。一个算法在计算机存储器 阅读全文
posted @ 2016-07-06 14:52 CSniper 阅读(4620) 评论(0) 推荐(1)
摘要: 算法的时间复杂度和空间复杂度合称为算法的复杂度。 1.时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执 阅读全文
posted @ 2016-07-06 14:50 CSniper 阅读(5444) 评论(0) 推荐(0)
摘要: 这篇文章是介绍MySQL数据库中的索引是如何根据需求一步步演变最终成为B+树结构的以及针对B+树索引的查询,插入,删除,更新等操作的处理方法。Oracle和DB2数据库索引的实现基本上也是大同小异的。文章写得很通俗易懂,就转在这了。关于B+树和索引内部结构可以参考:《B 树、B- 树、B+ 树和B* 阅读全文
posted @ 2016-06-24 18:11 CSniper 阅读(778) 评论(0) 推荐(0)
摘要: 原文出处: 黄勇 ThreadLocal,直译为“线程本地”或“本地线程”,如果你真的这么认为,那就错了!其实,它就是一个容器,用于存放线程的局部变量,我认为应该叫做 ThreadLocalVariable(线程局部变量)才对,真不理解为什么当初 Sun 公司的工程师这样命名。 早在 JDK 1.2 阅读全文
posted @ 2016-06-22 15:46 CSniper 阅读(259) 评论(0) 推荐(0)
摘要: 原文出处: 朱小厮 Question:在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步?Answer:在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。 线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步 阅读全文
posted @ 2016-06-22 15:10 CSniper 阅读(311) 评论(0) 推荐(0)