前言 除了常规的Join语句之外,还有一类Query语句也是使用比较频繁的,那就是ORDERBY,GROUP BY以及DISTINCT这三类查询。考虑到这三类查询都涉及到数据的排序等操作,所以我将他们放在了一起,下面就针对这三类Query语句做基本的分析。 ORDER BY 的实现与优化 在MySQ ...
分类:
数据库 时间:
2017-09-07 00:50:15
阅读次数:
260
1,线程饥饿死锁 在线程池中,如果任务依赖于其他任务,那么可能产生死锁。在单线程的Executor中,如果一个任务将另一个任务提交到同一个Executor,并且等待这个被提交任务的结果,那么通常会引发死锁。第二个任务停留在工作队列中,等待第一个任务完成,而第一个任务又无法完成,因为它在等待第二个任务 ...
分类:
编程语言 时间:
2017-09-07 00:50:07
阅读次数:
257
单例设计模式 单例模式在日常开发中用的也比较多,顾名思义就是一个类的对象在整个系统中只能有一个 优点: 1、单例模式会阻止其他对象实例化其自己的单例对象副本,从而确保所有对象都访问唯一实例 2、由于在整个系统中指存在一个实例对象,避免了频繁的创建和销毁对象,因此可以节约系统资源 3、避免了对共享资源 ...
分类:
编程语言 时间:
2017-09-07 00:50:01
阅读次数:
192
案例所用的表结构、索引、与数据如下: 索引失效与优化 1、全值匹配我最爱 2、最佳左前缀法则(带头索引不能死,中间索引不能断) 如果索引了多个列,要遵守最佳左前缀法则。指的是查询从索引的最左前列开始 并且 不跳过索引中的列。 正确的示例参考上图。 错误的示例: 带头索引死: 中间索引断(带头索引生效 ...
分类:
数据库 时间:
2017-09-07 00:49:43
阅读次数:
249
阿里团队的高清布局方案代码 所谓高清方案就是根据设备屏幕的DPR(设备像素比,又称DPPX,比如dpr=2时,表示1个CSS像素由4个物理像素点组成) 动态设置 html 的font-size, 同时根据设备DPR调整页面的缩放值,进而达到高清效果**。 注意:并不是所有地方都适用rem 宽度最好还 ...
分类:
移动开发 时间:
2017-09-07 00:49:33
阅读次数:
324
因为在react中,react的生命周期中的setState()之后的shouldComponentUpdate()阶段默认返回true,所以会造成本组件和子组件的多余的render,重新生成virtual dom,并进行virtual dom diff,所以解决办法是我们在本组件或者子组件中的sh ...
分类:
其他好文 时间:
2017-09-07 00:49:28
阅读次数:
135
出发点 http://www.tuicool.com/articles/A7VrE33 阅读中文版本《编写质优代码的十个技巧》,对于我编码十年的经验,也有相同感受, 太多的坑趟过,太多的经历走过,对良好编码的技巧,只能说更加心有灵犀。 下面从英文原版阅读,结合自己的理解,尝试注解下作者的观点。 注解 ...
分类:
其他好文 时间:
2017-09-07 00:49:19
阅读次数:
245
那就是为什么我配置好web.xml中的dispatchservlet后,js,css,甚至gif都不能正常显示了 我们来看看我们配置的web.xml 这个就涉及到一个知识点了,就是url-pattern的 / 和 * 的区别了 这里我来引用一段别人的原话 url-pattern有5种配置模式: (1 ...
分类:
编程语言 时间:
2017-09-07 00:49:11
阅读次数:
139
num += 1 等价于 num = num + 1 逻辑运算符 and 全true则true 条件1 and 条件2 5>3 and 3>2 > true 5>3 and 3<2 >false or 有true则true 5>3 or 6<2 >true not 取反 not 5>3 >false ...
分类:
其他好文 时间:
2017-09-07 00:49:03
阅读次数:
170
效果图 代码 indexFreeMarker.ftl ...
分类:
编程语言 时间:
2017-09-07 00:48:54
阅读次数:
600
1. Socket 编程原理 网络上的实体通过端到端的连接进行数据的发送与接收,即进行通信。通信的一端就叫做一个socket。要通过socket进行通信,服务端和客户端都需要为通信做一些准备。 首先,服务端需要初始化socket,然后为socket绑定端口和IP,客户端使用这个IP和端口表名要与哪个 ...
分类:
编程语言 时间:
2017-09-07 00:48:42
阅读次数:
243
存储管理的任务 存储管理一共有三个存储管理任务: --存储分配 --地址映射 --存储保护 --存储共享 --存储扩充 存储分配: 分配基本内存空间 增加新的内存空间 回收内存空间 逻辑地址:表示相对地址,在外存中。 物理地址:绝对地址,标识内存中的每一个存储单元,在内存中 地址映射: 程序装入内存 ...
分类:
其他好文 时间:
2017-09-07 00:48:35
阅读次数:
176
安装 : 创建python2虚拟环境: 进入/py2/bin/ : 退出虚拟环境:deactivate 创建python3虚拟环境: . 这样就进入python3的虚拟环境: ...
分类:
编程语言 时间:
2017-09-07 00:05:42
阅读次数:
162
SQL是一套标准,全称结构化查询语言,是用来完成和数据库之间的通信的编程语言,SQL语言是脚本语言,直接运行在数据库上。同时,SQL语句与数据在数据库上的存储方式无关,只是不同的数据库对于同一条SQL语句的底层实现不同罢了,但结果相同。这有点类似于java中接口的作用,一个接口可以有不同的实现类,不 ...
分类:
数据库 时间:
2017-09-07 00:05:26
阅读次数:
288
目录1 红黑树的介绍2 红黑树的应用3 红黑树的时间复杂度和相关证明4 红黑树的基本操作(一) 左旋和右旋5 红黑树的基本操作(二) 添加6 红黑树的基本操作(三) 删除 作者:Sky Wang 于 2013-08-08 概述:R-B Tree,又称为“红黑树”。本文参考了《算法导论》中红黑树相关知 ...
分类:
编程语言 时间:
2017-09-07 00:05:15
阅读次数:
184
使用Random类产生随机数 产生某个范围的随机数,比如[20,50] ...
分类:
编程语言 时间:
2017-09-07 00:05:05
阅读次数:
154