摘要: 先说说自己对Memcache和Mongodb的一些看法,主要是抛砖引玉了,希望看到大家的意见和补充。MemcacheMemcache的优势我觉得总结下来主要体现在:1) 分布式。可以由10台拥有4G内存的机器,构成一个40G的内存池,如果觉得还不够大可以增加机器,这样一个大的内存池,完全可以把大部分热点业务数据保存进去,由内存来阻挡大部分对数据库读的请求,对数据库释放可观的压力。2) 单点。如果W... 阅读全文
posted @ 2010-06-04 17:07 Rice wheat 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 之前做聊天室时,由于在聊天室中提供了新闻阅读的功能,写了一个从网页中抓取信息(如最新的头条新闻,新闻的来源,标题,内容等)的类,本文将介绍如何使用这个类来抓取网页中需要的信息。本文将以抓取博客园首页的博客标题和链接为例: 上图显示的是博客园首页的DOM树,显然只需提取出class为post_item的div,再重中提取出class为titlelnk的a标志即可。这样的功能可以通过以下函数来实现:有... 阅读全文
posted @ 2010-06-04 17:06 Rice wheat 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 《JQuery 的跨域方法 可跨新浪、腾讯、经网等任意网站》这篇文章作者给出了使用jQuery中的getJSON方法实现跨域的方法;示例代码没有问题,但是作者把getJSON跨域的原理解释成:"因为getJSON跨域的原理是把?随机变一个方法名,然后返回执行的,实现跨域响应的目的。"这个未免草率了一些,是这么回事么?Firebug里面监控的结果貌似也是这么意思,本文试图探究jQuery getJs... 阅读全文
posted @ 2010-06-04 17:05 Rice wheat 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 在BlogJava里写了一些关于高性能WEB开发的随笔,因为都是跟前端技术相关(html,http,js,css等),所以也贴到博客园来,吸收下人气。 1、 HTTP服务器.2、性能测试工具推荐3、 图片篇.4、 如何加载JS,JS应该放在什么位置.5、 为什么要减少请求数,如何减少请求数.6、减少请求,响应的数据量.7、JS、CSS的合并、压缩、缓存管理 8、页面呈现、重绘、回流。 9、该如何加... 阅读全文
posted @ 2010-06-04 17:02 Rice wheat 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 索引的作用就类似于书的目录,书的目录会按照章节的顺序排列,会指想某一张的位置。这样如果在一本数百页的书里面查找某个章节位置的时候,我们就可以只扫描书的目录,扫描的范围缩小了n倍,查询的效率自然就提高了。另外在sql server内存够用的情况下索引会被放到内存中,在内存中查找自然又会提高效率;所以我们必须得合理利用索引。1)对什么列建索引数据库默认情况下会对主键建聚集索引,除了这个索引之外还需要在... 阅读全文
posted @ 2010-06-04 17:01 Rice wheat 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 在《在线用户实体缓存解决方案》方案中使用Dictionary来存储,评论里同事说SortedDictionary采用二分法查找比Dictionary快,于是我们都做了测试,最后发现Dictionary是比SortedDictionary快的,前者用的是Hash算法,而后者是RB-Tree算法。于是想深入地分析如题的4个字典的原理。 我们先看Hashtable。MSDN的解释:表示键/值对的集合,这... 阅读全文
posted @ 2010-06-04 16:29 Rice wheat 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 随着网站访问量的增加,在线用户实体信息的存储方式变得重要起来。存储在线用户的信息一般有这三种方案:1、用户的实体信息保存在Session里,简单方便,随着Session的过期用户信息自动过期。2、用户信息保存在数据库中,用一个表存储在线的用户信息。3、用户信息保存在内存。当前项目用的是第一种方法,把用户的实体信息保存在Session中,虽然使用方便,但总感觉很别扭。Discuz!NT使用的是第二种... 阅读全文
posted @ 2010-06-04 16:28 Rice wheat 阅读(295) 评论(0) 推荐(0) 编辑