工作必备:
sql 语句精通
html JavaScript要会
常用的包,类要会 如:lang包 util包 swing包 net包 sql包
3大框架要 熟悉 最要自己独立做个SSH2 项目,(Tapsetry+Spring+Hibernate )也可以考虑下
提升: Decorator(设计模式),IcO(设计模式),AOO,AOP,Web2.0 ,RUP(统一流程管理),uml
初学者的软肋: 多线程,异常,io
理解:协议,socket struts1和struts2的区别(不懂技术,只能问这个)
以下可能具体些:
hibernate:
hibernate的lazy机制,
hibernate的get和load区别
hibernate的优点缺点;
hibernate的映射关系;什么一对多,一对一,多对多的;
hibernate的原理,以及为什么要用;
提及hibernate 高手们会牵扯到ejb。
spring:
spring的ioc(控制反转,依赖注入),原理之类的,概述什么的
spring的aop(面向切面的编程)
strut:拦截器是核心
其他:jsp ,jsf,ant,版本控制器;svn,cvs
笔试: 很多公司笔试的JAVA方面的题目出自JAVA编程思想
本质提高水平注意事项: 学会用 处理异常,JDBC访问数据库,释放资源,控制数据库事务,写自定义标签,