java基础知识
java框架知识
数据结构知识
算法分析与设计知识
数据库知识
实战经验差不多了吧。。

解决方案 »

  1.   

    1.你想做b/s,c/s 还是android?  也就是说要先定位自己要干什么
    2.我是做b/s的,个人给你一些指导:
         1)基础知识:了解基本数据的存储方式,像堆栈都存储哪些数据怎么引用,接口和抽象类怎么定义和应用,HashMap和hashtable区别等等。
         2)了解主流框架,Struts2+spring+hibernate/Mybatis多层轻量级框架,都是应用于大型企业应用,在了解一些jquery知识。
         3)深入一些:掌握jvm机制,类加载原理,jdk对string的优化,二级缓存,sql优化等。
    ps:术业有专攻,永无止境。
      

  2.   

    @ahhmdwg,想做B/S。面试的时候一般会问些什么呢?
      

  3.   

    1.java基础知识 例如:String s = new String("xyz");创建了几个String Object;  ArrayList,  Vector,  LinkedList 的存储性能和特性等等
    2.servlet技术 例如:servlet的生命周期,写一个crud
    3.用过哪些框架  例如lstrut2 spring  hibernate/ibatis等,并且阐述他们的工作原理
    4.多线程 垃圾处理 cache原理