12 2011 档案

摘要:《java并发编程实践》第六章【任务】大多数并发应用程序是围绕任务task进行管理的。任务是程序执行的工作单元的抽象。so 围绕执行任务来管理应用程序时,第一步要指明一个清晰的任务边界(task boundaries)。为了达到如下目的:正常负载下,server app具备良好的吞吐量和快速的响应性;而在负荷过载时,能平缓地劣化,而不应该负载一高就简单地以失败告终。为了达到目标,需要选择一个清晰的任务边界,并配合一个明确的任务执行策略。任务调度策略应用程序内部的任务调度存在多种可能的调度策略,比如策略1:顺序执行,策略2:显示地为任务创建线程。【Executor 框架 】Executor接口p 阅读全文
posted @ 2011-12-31 18:30 NemoGu 阅读(185) 评论(0) 推荐(0)
摘要:1. Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。 为什么会有Memcache和memcached两种名称?其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名, Memcache官方网站:http://www.danga.com/memcached2. M 阅读全文
posted @ 2011-12-30 18:31 NemoGu 阅读(637) 评论(0) 推荐(0)
摘要:Java序列化机制采取的算法:1.所有保存到磁盘中的对象都有一个序列化编号2.当程序试图序列化一个对象时,程序将先检查该对象是否已经被序列化过,只有当该对象从未(在本次虚拟机中)被序列化过,系统才会将该对象转换成字节序列并输出3.如果某个对象是已经序列化过的,程序将直接只是输出一个序列化编号,而不是再次重新序列化该对象。>>验证的示例见IOSamples!!!明天继续 阅读全文
posted @ 2011-12-29 18:56 NemoGu 阅读(101) 评论(0) 推荐(0)
摘要:【RandomAccessFile】Random Access是任意访问,指能够自由访问文件的任意内容,而不像InputStream、Reader那样需要通过指针从前往后读取。 阅读全文
posted @ 2011-12-27 18:52 NemoGu 阅读(76) 评论(0) 推荐(0)
摘要:###基础###main函数#include<iostream>using namespace std;int main(){cout << "Hello C++" << endl;return 0}预处理器:#include<iostream> 编译指令使预处理器将iostream文件的内容添加到程序中。这是一种典型的预处理器操作:在源代码被编译前,替换或添加一些文本。iostream的内容取代程序中的代码行#include<iostream>,原始文件没有变化,而是将源代码文件和iostream文件组合成一个复 阅读全文
posted @ 2011-12-26 22:58 NemoGu 阅读(160) 评论(0) 推荐(0)
摘要:-->step1: IndexWriterDocument -->分词、search ...Field------------------Document--------------------Document 文档是一些部分(域)的集合,文档可以是网页、word、E-mail、磁盘文件等,总之有个特点是可以从中取出数据。并且这些文档都是由若干部分组成的,这些“部分”我们称之为域,域代表了文档或者和文档相关的一些元数据,比如网页里的正文、作者、标题、时间等,再比如对于磁盘文件域可以是文件内容、文件名、文件路径、修改时间等等。 对于Lucene而言,为了不关心数据是来自网页还是... 阅读全文
posted @ 2011-12-26 00:37 NemoGu 阅读(691) 评论(0) 推荐(0)
摘要:《重构与模式》将构造重构成created method,在线程池的创建中隐约看到些影子,故希望能比较下 阅读全文
posted @ 2011-12-22 00:02 NemoGu 阅读(656) 评论(0) 推荐(0)