码迷,mamicode.com
首页 >  
搜索关键字:避免    ( 22662个结果
MySQL理解索引、添加索引的原则
一,索引的重要性   索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。注意如果你需要访问大部分行,顺序读取要快得多,因为此时我们避免磁盘搜索。   假如你用新华字典来查找“张”这个汉字,不使用目录...
分类:数据库   时间:2015-05-16 14:55:40    阅读次数:201
linux操作系统内核启动参数详细解析
Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。 如果不使用启动管理器,比如直接从BIOS或者把内核文件用“cp zImage /dev/fd0”等方法直接从设备启动,就不能给内核传递参数或选项--这也许是我们使用引导管理器比如LILO的好处之一吧。 Linux的内核参数是以空格分开的一个字符串列表,通常具有如下形式: name[=value_1][,value_2]....
分类:系统相关   时间:2015-05-16 11:55:32    阅读次数:171
Java的内存回收机制
在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。 1...
分类:编程语言   时间:2015-05-16 10:31:36    阅读次数:214
【代码示例】 一个简单的Java死锁
在实际编程中,要尽量避免死锁情况的出现,但是有些面试中故意让你写一个死锁的程序,这似乎也不太简单(有些公司会出这样的面试题),下面讲解一个简单的死锁例子。 代码说明: 第一步: 当DeadLock的线程对象td1的属性flag为1时,第一个线程先锁定资源O1,睡眠500毫秒,然后尝试锁定资源O2(假如没有被锁定的话); 第二步:而第一个线程在睡眠的时候,第二个线程对象td2启动了,其属性f...
分类:编程语言   时间:2015-05-16 10:31:27    阅读次数:138
Java知多少(64)线程死锁
需要避免的与多任务处理有关的特殊错误类型是死锁(deadlock)。死锁发生在当两个线程对一对同步对象有循环依赖关系时。例如,假定一个线程进入了对象X的管程而另一个线程进入了对象Y的管程。如果X的线程试图调用Y的同步方法,它将像预料的一样被锁定。而Y的线程同样希望调用X的一些同步方法,线程永远等待,...
分类:编程语言   时间:2015-05-16 09:03:30    阅读次数:129
快速排序_QUICKSORT
快速排序 快速排序的基本思想 快速排序的代码实现 快速排序的性能分析 快速排序快速排序是一个最坏情况时间复杂度为Θ(n2)\Theta(n^2),最好情况下时间复杂度为O(nlogn)O(nlogn)的排序算法。虽然在最坏情况下的时间复杂为n2n^2,但是快速排序的平均性能非常好,只有Θ(nlogn)\Theta(nlogn),而且我们也可以主动避免快速排序的最差的情况,所以快速排序在排序作业中还是...
分类:编程语言   时间:2015-05-15 21:30:03    阅读次数:204
转:程序员必知:16个超有用的在线工具
16个超有用的在线工具,程序员们,快来MARK吧!1、 ExplainShell.com——命令解释Linux用户每天都会写各种命令和脚本,可以使用这个网站工具来查看命令式如何工作的,这样可以避免不必要的错误出现,也是一个很好的学习命令的方式。2、 BashrcGenerator.com——定制个性...
分类:其他好文   时间:2015-05-15 21:10:58    阅读次数:186
【学习笔记】JavaScript编码规范-变量
总是使用var声明变量,不然将其变为全局变量。我们要想办法避免全局空间污染。 //bad aaa = new AAA(); //good var aaa = new AAA(); //God bless! 使用var声明每个变量,这样很容易添加新的变量声明,而不用去担心a,替换a //bad var items = getItems(); goSportsTeam = true ; dr...
分类:编程语言   时间:2015-05-15 17:55:13    阅读次数:138
IOS 和安卓系统比较
为什么苹果IOS操作系统比安卓系统运行速度快,不少人都反应苹果iPhone要比一般Android手机流畅,这是一个现象要说是大问题谈不上,毕竟两者是完全两个不同的系统所以严格来说放在一起对比是不公平的。不过因为Android以及iOS是当下两大主流操作系统,对比抗衡之类的说法自然难以避免。今天我们就来谈谈为什么iOS产品在使用过程中会让人觉得更加流畅一些,而为何一些Android手机则容易出现卡顿...
分类:移动开发   时间:2015-05-15 15:38:10    阅读次数:124
Android-IntentService
上文中说到了HandlerThread,这次我们继续来看一个IntentService。 IntentService是干啥的? 当启动一个Service时,他默认都是运行在主线程的,如果Service将要运行非常耗时或者可能被阻塞的操作时,应用程序将会被挂起,甚至会出现ANR错误。为了避免这一问题,应该在Service中重新启动一个新的线程来进行这些操作。但有一个更好的方法那就是用Intent...
分类:移动开发   时间:2015-05-15 15:33:21    阅读次数:156
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!