虽然最近业绩有所下滑,也出现了一些技术故障,但Digg作为首屈一指的社会化新闻网站,其背后的技术还是值得一探,Digg工程师Dave Beckett在今年4月份写一篇名为《How Digg is Built》的文章,非常系统地将Digg背后的技术展现给大家,非常值得一看。一、Digg提供的服务一个社...
分类:
其他好文 时间:
2014-11-17 21:04:29
阅读次数:
202
1)现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行? 这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。 2)在Java中Lock接口比synchronized块的...
分类:
编程语言 时间:
2014-11-17 17:31:47
阅读次数:
178
基于lucene的分页有两种:
lucene3.5之前分页提供的方式为再查询方式(每次查询全部记录,然后取其中部分记录,这种方式用的最多),lucene官方的解释:由于我们的速度足够快。处理海量数据时,内存容易内存溢出。
lucene3.5以后提供一个searchAfter,这个是在特大数据量采用(亿级数据量),速度相对慢一点,像google搜索图片的时候,点击更多,然后再出来一批。这种方式就是把数据保存在缓存里面。然后再去取。
以下是再查询部分代码:...
分类:
Web程序 时间:
2014-11-17 15:55:25
阅读次数:
189
MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表;而每个集合中 可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,由一组列标识的实体的集合对应于关系数据库表中的行。下面通过熟悉MongoDB的基本管理 命令,来了解M...
分类:
数据库 时间:
2014-11-17 15:46:13
阅读次数:
413
安装流程 http://www.elasticsearch.org/overview/elkdownloads/下载对应系统的安装包(我下载的是tar的),下载解压以后运行es根目录下bin目录的elasticsearch命令(无需配置直接启动),启动后如果能看到类似于下面情况的大量的“INFO”信...
分类:
其他好文 时间:
2014-11-17 13:47:30
阅读次数:
221
一、AOP框架Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。NKalore是一款编程语言,它扩展了C#允许在...
不同包客户端的处理方法对于那种事件类型的连接上了,连接失败了,断开连接了bool NGP::OnConnected(){ std::lock_guard lock(m_PktMutex);//加锁是因为runonce应该是另一个线程 m_queFunctions.push(std::bi...
分类:
其他好文 时间:
2014-11-15 06:35:12
阅读次数:
224
Error:E: 无法获得锁 /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?解 决方法一:#:ps -aux (列出进程,形式如)root...
分类:
系统相关 时间:
2014-11-15 01:24:42
阅读次数:
213
Lucene编辑本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本...
分类:
Web程序 时间:
2014-11-14 17:37:31
阅读次数:
242
package com.huowolf;
/*
* jdk1.5升级版线程通信示例
* 将同步中的 synchronized替换成显示的Lock操作
* 将Object中的wait().notify(),notify() ,替换成了Condition对象的方法,
* 该对象可以由Lock锁,进行获取。
*
*本例中,实现了本方只唤醒对方的操作。 *达到生成一次消费一次的目的
*/...
分类:
编程语言 时间:
2014-11-14 14:23:49
阅读次数:
220