谈“80后”程序员为什么找不到工作?
所谓“80后”,是指22—27岁之间、受过高等教育、刚刚毕业走向社会或者拥有几年工作经验年轻的一代。 不可否认,“80后”已成为职场上迅速成长的中竖力量,尤其是在国内的研发领域。每个时代都有自己的特点,如果用几个比较典型的正面词句形容他们应该是:聪明、有主见、有能力。 那身为“80后”的技术人员找工作为什么还这么难呢? 因为,还可以用几个比较典型的负面词句形容他们:缺乏责任感、定位不清、困难而退。 从参加面试看责任感 就拿面试这件事来说吧,流程大多是:电话简单沟通,约时间初试(开发人员多
How does Guice compare to Spring ?
The Spring Framework, created by Rod Johnson, blazed the Java dependency injection trail. If not the first dependency injection framework, you can certainly credit Spring with pioneering much of what we know about dependency injection and bringing it into the mainstream. Guice might not exist (at least not this early) if not for Spring's example. Guice and Spring don't compete directly. While Spring is a comprehensive stack, Guice focuses on dependency injection. Even so, the first question most
学习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