摘要: 1.索引不存储null值 更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本 没Null值,不能利用到索引,只能全表扫描。 为什么索引列不能存Null值? 将索引列值进行建树,其中必然涉及到诸多的比较操作。N 阅读全文
posted @ 2014-10-29 10:55 越哥聊AI 阅读(14959) 评论(0) 推荐(2)
摘要: 缓存的目 的是减少相应延迟 和 减少网络带宽消耗, 比如 css、 js、图片这类静态资源应该进行缓存。实际项目 一般使用反向代理服务器(如 nginx、 apache 等) 进行缓存。 关键字:cache-control, expire, if-none-match, if-modified-si 阅读全文
posted @ 2014-10-20 11:32 越哥聊AI 阅读(1340) 评论(0) 推荐(0)
摘要: 添加普通用户 [root@server ~]# useradd test //添加一个名为test的用户[root@server ~]# passwd test //修改密码Changing password for user test.New UNIX password: //在这里输入新密码Re 阅读全文
posted @ 2014-10-12 15:38 越哥聊AI 阅读(6316) 评论(0) 推荐(0)
摘要: TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。 长连接与短连接 所谓长连接,指在一个TCP连接上可 阅读全文
posted @ 2014-09-28 14:19 越哥聊AI 阅读(635) 评论(0) 推荐(1)
摘要: 第四章 并行程序优化 1.非阻塞同步避免了基于锁的同步的缺陷,无锁算法没有锁竞争带来的系统开销,也没有线程间频繁调度带来的开销。CAS算法:包含3个参数CAS(v,e,n)。V表示要更新的变量,E表示预期值,N表示新值2.JDK的java.util.concurrent.atomic包下,有一组使用 阅读全文
posted @ 2014-08-15 10:29 越哥聊AI 阅读(590) 评论(0) 推荐(0)
摘要: 在Java或者C#中,都会用到 Thread.Sleep()来使线程挂起一段时间。那么你有没有正确的理解这个方法的用法呢?思考下面这两个问题: 1、假设现在是 2014-8-13 17:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2014-8-13 17:00:0 阅读全文
posted @ 2014-08-14 15:22 越哥聊AI 阅读(5049) 评论(2) 推荐(5)
摘要: 这一部分主要介绍代码层的优化。了解如何编写高效而精炼的代码,正确的使用函数方法。1.字符串优化处理Java语言中,String对象可以认为是对char数组的眼神和进一步封装。它主要由3部分组成:char数组、偏移量和String的长度。String对象的三个基本特点:不变性,针对常量池的优化,类的f 阅读全文
posted @ 2014-08-04 15:41 越哥聊AI 阅读(471) 评论(0) 推荐(0)
摘要: >>主从同步机制及应用 读写分离(Read/Write Splitting)让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),从数据库处理SELECT查询操作,在大规模高并发的系统中,读写分离是提高性能很重要的手段。读写分离实现的基础就是MySQL的主从同步,因此对于主 阅读全文
posted @ 2014-07-17 13:53 越哥聊AI 阅读(1259) 评论(0) 推荐(0)
摘要: 搜索引擎的原理和分析指标 (1)搜索引擎的工作原理 搜索引擎的工作原理大致可以分为:搜集信息:搜索引擎的一个部分可以实现信息自动搜集。整理信息:搜索引擎通过创建索引为抓取到的信息添加规则。接受查询:用户向搜索引擎输入关键词提交查询,系统接受用户查询,并且排序后并返回查询结果。搜索引擎根据每个用户的不 阅读全文
posted @ 2014-07-11 14:27 越哥聊AI 阅读(1218) 评论(0) 推荐(0)
摘要: Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1 永久的:需要修改配置文件,变量永久生效。 2 临时的:使用export命令声明即可,变量在关闭shell时失效。 按作用范围来划分,包括系统级和用户级: 系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的 阅读全文
posted @ 2014-07-05 09:04 越哥聊AI 阅读(2756) 评论(0) 推荐(1)
摘要: 豆瓣读书:http://book.douban.com/subject/19969386/ 第一章 Java性能调优概述 1.性能的参考指标 执行时间: CPU时间: 内存分配: 磁盘吞吐量: 网络吞吐量: 响应时间: 2.木桶定律 系统的最终性能取决于系统中性能表现最差的组件,例如window系统 阅读全文
posted @ 2014-06-20 15:06 越哥聊AI 阅读(628) 评论(0) 推荐(0)
摘要: NIO中的内存映射 (1)什么是内存映射文件内存映射文件,是由一个文件到一块内存的映射,可以理解为将一个文件映射到进程地址,然后可以通过操作内存来访问文件数据。说白了就是使用虚拟内存将磁盘的文件数据加载到虚拟内存的内存页,然后就可以直接操作内存页数据。我们读写一个文件使用read()和write() 阅读全文
posted @ 2014-05-14 13:21 越哥聊AI 阅读(4654) 评论(0) 推荐(0)
摘要: 单例模式大概是最直观的一种设计模式了,尽管直观却不简单。 数学与逻辑学中,singleton定义为“有且仅有一个元素的集合”, 单例模式可以如下定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供”。 我比较喜欢Design Patterns 一书中的描述"保证一个类仅有一个实例,并提供一个 阅读全文
posted @ 2014-04-12 10:54 越哥聊AI 阅读(397) 评论(0) 推荐(0)
摘要: Web系统由客户端(浏览器)和服务器端两部分组成。Web系统架构也被称为B/S架构。最常见的Web服务器有Apache、IIS等,常用的浏览器有IE、Firefox、chrome等。当你想访问一个网页时,需要在浏览器的地址栏中输入该网页的URL(Uniform Resource Locator,简称 阅读全文
posted @ 2014-03-14 11:14 越哥聊AI 阅读(2626) 评论(0) 推荐(0)
摘要: 系统吞吐量 吞吐量指单位时间内系统处理的请求数量,体现系统的整体处理能力。对于网站,可以用"请求数/秒"或是"页面数/秒"来衡量,也可以用"访问人数/天"或是"处理的业务数/小时"等来衡量。TPS(每秒事务数)是吞吐量的一个常用量化指标,此外还有HPS(每秒HTTP请求数)、QPS(每秒查询数)等。 阅读全文
posted @ 2014-02-09 21:23 越哥聊AI 阅读(2734) 评论(0) 推荐(0)