摘要: 由J2EE容器和J2EE应用系统的区别说起 我们知道,J2EE应用系统只有部署在J2EE容器中才能运行,那么为什么划分为J2EE应用系统和J2EE容器? 通过对J2EE容器运行机制的分析,我们可以发现:实际上J2EE容器分离了一般应用系统的一些通用功能,例如事务机制、安全机制以及对象池或线程池等性能优化机制。 这些功能机制是每个应用系统几乎都需要的,因此可以从具体应用系统中分离出来,形成一个通用的框架平台,而且,这些功能机制的设计开发有一定难度,同时运行的稳定性和快速性都非常重要,必须经过长时间调试和运行经验积累而成,因此,形成了专门的J2EE容器服务器产品,如Tomcat 、JBoss、.. 阅读全文
posted @ 2012-01-16 18:05 NemoGu 阅读(251) 评论(0) 推荐(0)
摘要: Windows下MinGW(Minimalist GNU for Windows)A native Windows port of the GNU Compiler Collection (GCC), with freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality.gdbMakefile参考了http://www.ite 阅读全文
posted @ 2012-01-15 23:14 NemoGu 阅读(1576) 评论(0) 推荐(0)
摘要: 案例:程序向第三方系统发送请求,第三方系统响应请求,将数据以xml格式返回。每次响应返回的xml中的数据不一样。程序通过dom4j来解析这些xml,并将xml中数据存储到一个实体对象里。程序利用这些实体对象继续一些逻辑。逻辑执行完后这些实体对象对程序来说就没有什么用了。见 jdom的主题讨论对于上面案例,如果请求量比较大,第三方系统返回的数据也比较大的话,是否要做些考虑?在该主题讨论中,提到了些词,比如 大量对象的创建与销毁、降低延迟与提高吞吐量、GC频繁、JVM微调、pool与cache等 阅读全文
posted @ 2012-01-13 11:19 NemoGu 阅读(123) 评论(0) 推荐(0)
摘要: 功能描述:网络图:类图:类描述:知识点: 阅读全文
posted @ 2012-01-04 18:25 NemoGu 阅读(193) 评论(0) 推荐(0)
摘要: 方法:commitCommits all pending changes (added & deleted documents, optimizations, segment merges, added indexes, etc.) to the index, and syncs all referenced index files, such that a reader will see the changes and the index updates will survive an OS or machine crash or power loss. Note that this 阅读全文
posted @ 2012-01-04 14:28 NemoGu 阅读(236) 评论(0) 推荐(0)
摘要: 为了保证java内存不会溢出,java中有垃圾回收机制。垃圾回收机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。 内存溢出就是你要求分配的java虚拟机内存超出了系统能给你的,系统不能满足需求,于是产生溢出。 内存泄漏是指你向系统申请分配内存进行使用(new),可是使用完了以后却不归还(delete),结果你申请到的那块内存你自己也不能再访问,该块已分配出来的内存也无法再使用,随着服务器内存的不断消耗,而无法使用的内存越来越多,系... 阅读全文
posted @ 2012-01-04 14:28 NemoGu 阅读(3963) 评论(0) 推荐(0)
摘要: CSDN 如何更有效地学习开源项目的代码?总结了些建议。结合自己情况总结如下:*根据该开源项目提供的API构建一个精心设计的小程序, 阅读全文
posted @ 2012-01-02 21:32 NemoGu 阅读(172) 评论(0) 推荐(0)
摘要: 20120102 了解该模型【参考】wiki Vector space model 阅读全文
posted @ 2012-01-02 02:03 NemoGu 阅读(117) 评论(0) 推荐(0)
摘要: 《java并发编程实践》第六章【任务】大多数并发应用程序是围绕任务task进行管理的。任务是程序执行的工作单元的抽象。so 围绕执行任务来管理应用程序时,第一步要指明一个清晰的任务边界(task boundaries)。为了达到如下目的:正常负载下,server app具备良好的吞吐量和快速的响应性;而在负荷过载时,能平缓地劣化,而不应该负载一高就简单地以失败告终。为了达到目标,需要选择一个清晰的任务边界,并配合一个明确的任务执行策略。任务调度策略应用程序内部的任务调度存在多种可能的调度策略,比如策略1:顺序执行,策略2:显示地为任务创建线程。【Executor 框架 】Executor接口p 阅读全文
posted @ 2011-12-31 18:30 NemoGu 阅读(178) 评论(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 阅读(626) 评论(0) 推荐(0)