2004年12月
关于垃圾收集的几点补充
经过上述的说明,可以发现垃圾回收有以下的几个特点:
(1)垃圾收集发生的不可预知性:由于实现了不同的垃圾收集算法和采用了不同的收集机制,所以它有可能是定时发生,有可能是当出现系统空闲CPU资源时发生,也有可能是和原始的垃圾收集一样,等到内存消耗出现极限时发生,这与垃圾收集器的选择和具体的设置都有关系。
(2)垃圾收集的精确性:主要包括2 个方面:(a)垃圾收集器能够精确标记活着的对象;(b)垃圾收集器能够精确地定位对象之间的引用关系。前者是完全地回收所有废弃对象的前提,否则就可能造成内存泄漏。而后者则是实现归并和复制等算法的必要条件。所有不可达对象都能够可靠地得到回收,所有对象都能够重新分配,允许对象的复制和对象内存的缩并,这样就有效地防止内存的支离破碎。 (3)现在有许多种不同的垃圾收集器,每种有其算法且其表现各异,既有当垃圾收集开始时就停止应用程序的运行,又有当垃圾收集开始时也允许应用程序的线程运行,还有在同一时间垃圾收集多线程运行。
(4)垃圾收集的实现和具体的JVM 以及JVM的内存模型有非常紧密的关系。不同的阅读全文>
发表于 @ 2004年12月31日 14:15:00|评论(loading...)|编辑
串行通讯协议有很多种,像RS232,RS485,RS422,甚至现今流行的USB等都是串行通讯协议。阅读全文>
发表于 @ 2004年12月31日 13:59:00|评论(loading...)|编辑
在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Java提供的打印功能一直都比较弱。阅读全文>
发表于 @ 2004年12月31日 13:48:00|评论(loading...)|编辑
读取war包中的文件及Ant使用中的OutOfMemoryError解决方案。阅读全文>
发表于 @ 2004年12月29日 14:09:00|评论(loading...)|编辑
流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。阅读全文>
发表于 @ 2004年12月27日 23:32:00|评论(loading...)|编辑
索引 ( Index ) 是常见的数据库对象,它的设置好坏、使用是否得当,极大地影响数据库应用程序和 Database 的性能。阅读全文>
发表于 @ 2004年12月26日 12:25:00|评论(loading...)|编辑
当你运用 SQL 语言,向数据库发布一条查询语句时, ORACLE 将伴随产生一个“执行计划”,也就是该语句将通过何种数据搜索方案执行,是通过全表扫描、还是通过索引搜寻等其它方式。搜索方案的选用与 ORACLE 的优化器息息相关。阅读全文>
发表于 @ 2004年12月26日 12:24:00|评论(loading...)|编辑
很多语言,包括英语在内,都使用沉音字符(accented character)。因为这些字符不属于 ASCII 字符集,所以如果不查看 Unicode 值也不使用 Unicode 编辑器并将其转成一个已知字符集,就很难编写使用这些字符的代码。阅读全文>
发表于 @ 2004年12月26日 12:16:00|评论(loading...)|编辑
用Spring有一段时间了,最近在部门内部做个Spring的培训,一个很自然的问题出现大脑之中,Spring好在哪?阅读全文>
发表于 @ 2004年12月24日 16:19:00|评论(loading...)|编辑
个人认为,Java编程中极限考验是Classloader机制的掌握和灵活运用,特别是在复杂的系统,如存在动态类装载,Reflect,EJB,AOP等环境。 阅读全文>
发表于 @ 2004年12月24日 12:57:00|评论(loading...)|编辑
在Java应用程序运行时,特别是需要在跨平台工作环境下运行时,需要确定操作系统类型、用户JDK版本和用户工作目录等随工作平台变化的信息,来保证程序正确运行。阅读全文>
发表于 @ 2004年12月22日 11:17:00|评论(loading...)|编辑
大多数 Java 程序员都熟悉对 JAR 文件的基本操作。但是只有少数程序员了解 JAR 文件格式的强大功能。在本文中,作者探讨了 JAR 格式的许多功能和优势,包括打包、可执行的 JAR 文件、安全性和索引。阅读全文>
发表于 @ 2004年12月20日 18:43:00|评论(loading...)|编辑
本文论述了需求分析的一般方法。介绍了目前通用的需求分析产品特点。结合系统模型,阐述了需求分析与系统建模的关系。阅读全文>
发表于 @ 2004年12月20日 18:39:00|评论(loading...)|编辑
如果你的Java 程序向处在不同时区或者不同国家的用户显示时间和日期,那么你需要了解Java日期类的一些更加高级的方面。阅读全文>
发表于 @ 2004年12月19日 18:30:00|评论(loading...)|编辑
Jdom是用java语言读、写、操作XML的新api函数,本文介绍了怎么用Jdom去读写一个已经存在的XML文档。阅读全文>
发表于 @ 2004年12月17日 18:42:00|评论(loading...)|编辑
客户机/服务器的应用逻辑设计是否合理,直接影响到客户机/服务器方式应用系统的处理性能。阅读全文>
发表于 @ 2004年12月17日 18:33:00|评论(loading...)|编辑
想必每一位开发人员都有过类似的经历,在对数据库进行查询或统计的时候不时地会碰到由于表中存在重复的记录而导致查询和统计结果不准确。阅读全文>
发表于 @ 2004年12月17日 18:20:00|评论(loading...)|编辑
介绍求关键路经的算法,对于给出的事件结点网络,要求求出从起点到终点的所有路径,经分析、比较后找出长读最大的路径,从而得出求关键路径的算法,并给出计算机上机实现的源程序。阅读全文>
发表于 @ 2004年12月17日 12:46:00|评论(loading...)|编辑
Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBC Transaction的封装,或者是JTA Transaction的封装。阅读全文>
发表于 @ 2004年12月16日 23:40:00|评论(loading...)|编辑
在 struts+ hibernate 这种结构中,是不应该把Hibernate产生的PO直接传递给JSP的,不管他是Iterator,还是List,这是一个设计错误。阅读全文>
发表于 @ 2004年12月14日 19:29:00|评论(loading...)|编辑
全新的技术、激增的就业压力以及分化的开发角色。-做好准备吧,这是个更加需要规则的时代 。阅读全文>
发表于 @ 2004年12月08日 21:30:00|评论(loading...)|编辑
JNDI(The Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。 阅读全文>
发表于 @ 2004年12月08日 21:26:00|评论(loading...)|编辑
可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。阅读全文>
发表于 @ 2004年12月08日 21:23:00|评论(loading...)|编辑
java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。 阅读全文>
发表于 @ 2004年12月04日 18:24:00|评论(loading...)|编辑
Oracle数据库与Java VM的集成可以创建可移植、功能强大和与数据库无关的数据逻辑和持续性逻辑(persistence logic)。运行于中间层的商务逻辑和运行于数据库层的数据逻辑之间的分离提高了应用程序的可扩展性、灵活性和可维护性。阅读全文>
发表于 @ 2004年12月04日 18:20:00|评论(loading...)|编辑
ArrayList是List接口的一个可变长数组实现。实现了所有List接口的操作,并允许存储null值。除了没有进行同步,ArrayList基本等同于Vector。在Vector中几乎对所有的方法都进行了同步,但ArrayList仅对writeObject和readObject进行了同步,其它比如add(Object)、remove(int)等都没有同步。阅读全文>
发表于 @ 2004年12月04日 18:09:00|评论(loading...)|编辑
在绝大多数的应用中,返回大量的符合条件的记录是司空见惯的,最典型的莫过于搜索了。阅读全文>
发表于 @ 2004年12月04日 18:05:00|评论(loading...)|编辑
在你的团队进行编码之前,我们来看看在企业级应用中经常出现的一些错误,在把焦点集中在怎么去做之前,我想先着眼于考虑什么是不应该做的。阅读全文>
发表于 @ 2004年12月04日 17:59:00|评论(loading...)|编辑
在分布式企业级应用程序中,异步消息机制用于有效地协调各个部分的工作。 阅读全文>
发表于 @ 2004年12月04日 17:54:00|评论(loading...)|编辑
在分布式企业级应用程序中,异步消息机制用于有效地协调各个部分的工作。阅读全文>
发表于 @ 2004年12月04日 17:52:00|评论(loading...)|编辑
自从上世纪末我国接入国际互联网以来,网吧已经迅速发展成为网民聚集的公共场所。这个公共场所也像别的地方一样在发生着一些死亡事件。近期内,我们接连收到几具死于网吧或与网吧有密切关系的死者的尸体,而这些尸体,有一些共同的特征,即脑内残留着大量的互联网信息。我们的最有经验的验尸官们通力合作连夜奋战,终于得出了这一份验尸报告。阅读全文>
发表于 @ 2004年12月03日 23:21:00|评论(loading...)|编辑
在公共新闻组中,一个经常出现的问题是“怎样才能根据传递给存储过程的参数返回一个排序的输出?”。在一些高水平专家的帮助之下,我整理出了这个问题的几种解决方案。
阅读全文>
发表于 @ 2004年12月03日 23:09:00|评论(loading...)|编辑
我们经常为用到Integer.valueOf(String str)这个方法,如果字符串格式不对,这个方法会抛出一个系统异常NumberFormatException这里我们就要分析一下这个方法。阅读全文>
发表于 @ 2004年12月03日 23:04:00|评论(loading...)|编辑
公共钥匙加密技术需要一个空间来存储数字证书和私钥。通过将钥匙和证书存储到一个文件中(称为keystore),Java Security Architecture实现了独立于平台的加密技术。阅读全文>
发表于 @ 2004年12月03日 18:50:00|评论(loading...)|编辑