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框 Read More
posted @ 2011-08-25 16:28 为谁 Views(227) Comments(0) Diggs(0) Edit
MyEclipse 8.5刚刚正式发布,新版本的特性能够大大提高开发者的效率。但同时,由于电脑配置的原因,很多开发者在使用MyEclipse的时候,速度都不是很快,需要我们对MyEclipse进行一些必要的优化。1、老是弹出Quick update error 、关闭MyEclipse的Quick Update自动更新功能这个问题的解决办法是关闭自动更新:Windows > Preferences > MyEclipse Enterprise Workbench > Community Essentials,然后把选项 ”Search for new features on Read More
posted @ 2011-08-25 16:23 为谁 Views(1372) Comments(0) Diggs(0) Edit
Java多线程特性为构建高性能的应用提供了极大的方便,但是也带来了不少的麻烦。线程间同步、数据一致性等烦琐的问题需要细心的考虑,一不小心就会出现一些微妙的,难以调试的错误。另外,应用逻辑和线程逻辑纠缠在一起,会导致程序的逻辑结构混乱,难以复用和维护。本文试图给出一个解决这个问题的方案,通过构建一个并发模型框架(framework),使得开发多线程的应用变得容易。基础知识Java语言提供了对于线程很好的支持,实现方法小巧、优雅。对于方法重入的保护,信号量(semaphore)和临界区(critical section)机制的实现都非常简洁。可以很容易的实现多线程间的同步操作从而保护关键数据的一致 Read More
posted @ 2011-08-25 16:21 为谁 Views(331) Comments(0) Diggs(0) Edit
在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。一般,JVM的内存分为两部分:Stack和Heap。Stack(栈)是JVM的内存指令区。Stack管理很简单,push一定长度字节的数据或者指令,Stack指针压栈相应的字节位移;pop一定字节长度数据或者指令,Stack指针弹栈。Stack的速度很快,管理很简单,并且每次操作的数据或者指令字节长度是已知的。所以Java 基本数据类型,Java 指令代码,常量都保存在Stack中。Heap(堆)是JVM的内存数 Read More
posted @ 2011-08-25 16:18 为谁 Views(212) Comments(0) Diggs(0) Edit