学习JAVA的30个目标
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams, networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。 3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。 4.如果你将要写客户端程序,你需要学习WE
JAVA学习之路:不走弯路,就是捷径
0.引言 在ChinaITLAB导师制辅导中,笔者发现问得最多的问题莫过于"如何学习编程?JAVA该如何学习?"。类似的问题回答多了,难免会感觉厌烦,就萌生了写下本文的想法。到时候再有人问起类似的问题,我可以告诉他(她),请你去看看《JAVA学习之路》。拜读过台湾蔡学镛先生的《JAVA夜未眠》,有些文章如《JAVA学习之道》等让我们确实有共鸣,本文题目也由此而来。 软件开发之路是充满荆棘与挑战之路,也是充满希望之路。JAVA学习也是如此,没有捷径可走。梦想像《天龙八部》中虚竹一样被无崖子醍醐灌顶而轻
JSF vs Struts
Struts和JSF/Tapestry都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的组件模型,而Struts只是单纯的 MVC模式框架,老外总是急吼吼说事件驱动型就比MVC模式框架好,何以见得,我们下面进行详细分析比较一下到底是怎么回事? 首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Command模式,每个继承Action的子类都必须实现一个方法execute。 在Struts中,实际是一个表单Form对应一个Action类(或DispatchAction),换一句话说:在Struts中实际是
NetBeans能否承载JSF中兴之重? JSF开发工具
工具是JSF曾经的痛,没有可视化开发工具支持的JSF,无法将其简化Java Web开发的特性发挥得淋漓尽致。在经历了缓慢的发展历程后,NetBeans终于脱颖而出,实现了真正意义上的JSF可视化开发。NetBeans的 Visual Web Pack 是JSF可视化开发的工具包,具有多项创新的开发技术,正是这些突破常规的手法,造就了NetBeans在JSF可视化开发领域的先锋地位。 1. 工具是JSF曾经的痛 笔者自从数年前一个偶然的机会接触到JSF后,一直对JSF寄予厚望,而JSF也未曾负我,在诸多项目中成为我的得力助手,让我尝到了快速Java Web开发的甜头。有那么一段时间,只
NetBeans 6.0模块快速入门教程
译注:原文地址为http://platform.netbeans.org/tutorials/60/nbm-google.html这篇文档展示如何创建一个模块来向IDE或其他基于NetBeans平台的应用程序添加一个Google查询工具栏。如下所示:按照如下做法去做,利用NetBeans APIs去增强应用程序的功能集合。具体做法,你创建一个被工具栏上的一个按钮调用的动作,然后创建一个包含JLabel和JTextField的 Swing面板作为GUI组件。最终你重写动作的getToolbarPresenter() 方法返回这个JPanel显示在工具栏中来代替按钮。当这个模块被安装后,用户在JTextField中键入查询字符串并按下回车,同时 U
关于MyEclipse6.0配置SSH时遇到的问题
我用的是Eclipse3.3,MyEclipse6.0,JDK1.6,Tomcat6.0. 要配置一个Struts1.2,Spring1,Hibernate3.0的web工程。 但是启动tomcat时总是报如下错误: 严重: action: null org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionfactory' defined in ServletContext resource [/WEB-INF/beans-config.xml]: Initialization of bean failed; nested exception is java.lang.SecurityException: class "org.apache.commons.collections.SequencedHashMap"'s signer information does n