我学j2se已经有半年多的时间了,前一阵加入了我们学校的ACM小组(整个小组就我和一个大二学弟用java,我应该算是java最好的了.但我不是计算机系的,自学的java,).本来我是想学完j2se后速学j2ee的,但是有很多人建议我把基础打好.所以我现在还在用j2se写程序.
  我现在大三,我想知道我如果想要学j2ee如果基础好的话要多长时间啊?我们学校有个项目小组(java的),前几天我们老师把他的项目给我们看了一下.我想在明年暑假过后(八月未吧)进入这个小组锻炼自己,为大四找工作做些准备.那么我至少应该在几月份开始真正的学习j2ee呢,(jsp我看了一点.数据库的简单的增、删、改、查我也会)。

解决方案 »

  1.   

    我还在学习JAVASE
    JAVAEE的学习会在JAVASE学完之后
    基础是要好点才行
    学后者最好在项目实践中学习吧?
      

  2.   

    如果是基础好的话是很快的! 我也是学完j2se,又学了2月时间j2ee 现在正在用j2ee开发项目呢
     要是j2se基础好的话,后面会很happy的
      

  3.   

    不是计算机专业的那你还得学很多啊!要是你只打算作个程序员那你已经可以了!
    还想发展的话你必须的会的就是:
    数据结构
    数据库
    操作系统
    这样你才能去学JAVAEE。
    你别听他们说学什么这个框架那个框架的,那些基础好了,很容易在实践中突破。
    但是基础还要自己打好,知识面要宽。
    对了,楼主还可以看看,作为了解的:
    组成原理
    编译
    软件工程
    网络的相关知识
    JVM 工作机制
    很多很多的
      

  4.   

    基础很重要,不过我也是没打很好基础就学J2EE的。后来又回过头去看了一遍
      

  5.   

      好像只有一个人说了要多长时间,呵呵,看来基础好的话能在两个月的时间里学完j2ee那我就应该在今年踏实的学j2se做ACMER了。呵呵,多谢大家!!
      

  6.   

    楼主这么自信自己的基础啊
    我考你个问题.
    ArrayList和LinkedList
    在JAVA底层实现上有什么不同啊
    也就是说解释下两者实现的底层机理
      

  7.   

      ArrayList是由数组在底层实现的,先由一个数组来装东西,当装够了时再来new一个新的数组,大小可以为当前数组的N倍,把数据放进去不就行了吗。删的时候不过就是创一个是原数组N(N小于1大于0)的数组,之后再copy一下,这样就可以实现动态数组了;而动态链表则是由链表来实现的,可以自己来建一个Node类,然后这个Node可以指向下一个Node,这样就有了一个链表的结构了,之后每个结点都可以装东西,呵呵,说得有点俗,但我是这么理解的,之后我们就可以创一个List,那么我们每向List中加一个元素时就可以new一个结点,让List中的最后的那个结点指向此结点。删的时候就有点麻烦,就是先找到要删的元素(遍历),之后让指向此元素结点的Node指向此结点的下一个结点不就行了吗?不知道我的这种实现算不算够底层,现往下就是汇编了吧。这些我都自己实现了,还有堆栈,队列等,现在我在看数据结构和算法,我想我的java基础不是问题。
      

  8.   

    还有就是ArrayList在查找的时候因为其数组结构会非常快(算一下位置一下就到)。
    LinkedList在删除和插入的时候会因为其链表结构会非常快(改一下引用就可以了)
      

  9.   

    呵呵 看起来基础比我好多了  我现在也在学j2ee  这个东西,学吧,最好是学点东西的时候就开始边学边做,可能效果会好点,反正我是这样的,不知道你的情况怎么样
      

  10.   


    不错不错,理解的对头。
    补充一点就是LinkedList其实是双向的链表。是上下双向的
    而不是单向的。其实看看JAVA原代码就什么都知道了。
    :-)
      

  11.   

    其实我也是大三
    说实话 ,如果你有c++的基础,一个月基本上语法和一般的那些东东没问题了
    到第二个月基本可以去看一些javabean  tomcat 和spring架构的一些书了
      

  12.   

      呵呵,现在金融危机弄得找工作好难。不过上智联看看有关java的工作还是有很多的,看来技术才是硬道理。呵呵!!