08 2011 档案

摘要:Java API针对集合类型排序提供了两种支持:java.util.Collections.sort(java.util.List)java.util.Collections.sort(java.util.List, java.util.Comparator)第一个方法要求所排序的元素类必须实现java.lang.Comparable接口。第二个方法要求实现一个java.util.Comparator接口。java.lang.Comparable接口和java.util.Comparator接口是Java对排序最提供最基本支持。这两个接口不但可以用于集合元素排序,还可以用于数组排序。如果数组或 阅读全文
posted @ 2011-08-26 21:13 为谁 阅读(5684) 评论(0) 推荐(0)
摘要:Struts是一种开源框架,可用来构建Web应用程序,它基于流行的Model-View-Controller (MVC2) 设计范型。该框架构建在一些标准的技术之上,比如Java Servlets、JavaBeans、ResourceBundles和XML,并且可提供灵活和可扩展的组件。关于Struts更多内容,请参阅:Struts框架应用专题Struts以ActionServlet的形式实现了Controller层,并建议使用JSP标记库构建View层。Struts 通过Action类提供了围绕Model层的包装器。图1展示了基于Model-View-Controller设计的Struts框 阅读全文
posted @ 2011-08-25 16:28 为谁 阅读(235) 评论(0) 推荐(0)
摘要:MyEclipse 8.5刚刚正式发布,新版本的特性能够大大提高开发者的效率。但同时,由于电脑配置的原因,很多开发者在使用MyEclipse的时候,速度都不是很快,需要我们对MyEclipse进行一些必要的优化。1、老是弹出Quick update error 、关闭MyEclipse的Quick Update自动更新功能这个问题的解决办法是关闭自动更新:Windows > Preferences > MyEclipse Enterprise Workbench > Community Essentials,然后把选项 ”Search for new features on 阅读全文
posted @ 2011-08-25 16:23 为谁 阅读(1378) 评论(0) 推荐(0)
摘要:Java多线程特性为构建高性能的应用提供了极大的方便,但是也带来了不少的麻烦。线程间同步、数据一致性等烦琐的问题需要细心的考虑,一不小心就会出现一些微妙的,难以调试的错误。另外,应用逻辑和线程逻辑纠缠在一起,会导致程序的逻辑结构混乱,难以复用和维护。本文试图给出一个解决这个问题的方案,通过构建一个并发模型框架(framework),使得开发多线程的应用变得容易。基础知识Java语言提供了对于线程很好的支持,实现方法小巧、优雅。对于方法重入的保护,信号量(semaphore)和临界区(critical section)机制的实现都非常简洁。可以很容易的实现多线程间的同步操作从而保护关键数据的一致 阅读全文
posted @ 2011-08-25 16:21 为谁 阅读(343) 评论(0) 推荐(0)
摘要:在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。一般,JVM的内存分为两部分:Stack和Heap。Stack(栈)是JVM的内存指令区。Stack管理很简单,push一定长度字节的数据或者指令,Stack指针压栈相应的字节位移;pop一定字节长度数据或者指令,Stack指针弹栈。Stack的速度很快,管理很简单,并且每次操作的数据或者指令字节长度是已知的。所以Java 基本数据类型,Java 指令代码,常量都保存在Stack中。Heap(堆)是JVM的内存数 阅读全文
posted @ 2011-08-25 16:18 为谁 阅读(217) 评论(0) 推荐(0)
摘要:首先,我们看一下Applet的父级容器。如下: |--> plugin.viewer.frame.IExplorerEmbeddedFrame | |--> plugin.AppletViewer | |--> javax.swing.JApplet JDialog的父窗口只能是Frame或者Dialog。而Applet只是Panel的子类。因此,在Applet中,不能用new Dialog(applet, true)来创建一个模式对话框。只能通过获取Applet的上级Frame容器,才能成功创建。 Java代码 /** *取得父窗口。 * *@paramcompOnAppl 阅读全文
posted @ 2011-08-22 21:02 为谁 阅读(501) 评论(0) 推荐(0)