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

浙公网安备 33010602011771号