现在做什么好点,我还想请教你呢,我觉得你现在不适合搞java了 ,你都25了,算了吧,现在退出去还来得及,做业务、做管理都挺好,最起码是长远的打算 ,呵呵
---------------------------------------------------------------

哈哈,别吓唬人了,ssh程序员两个月就可以出炉了,如果有基础的话一个月就可以了,当然全日制。如果有基础的,一个星期java语言,一个星期jsp/servlet, 一个星期ssh, 一个星期项目综合模拟。需要有好的老师和课时安排。

像国外的硕士java选修或者培训就一个星期,这个时代,如果不是作科学研究的,你就觉的现在谁还还有时间去解决每一技术细节。

这样,短时间可以解决知识的广度问题,知识的深度不是一年半载可以搞定的,所以你真想作java开发,一个快速途径就是,短时间入门,迅速参与开发,以一当十,其他的疑难杂症可以用时间来消灭。当然这是对于一个普通jee,jme代码工人,如果是中间件,嵌入式底层的话,肯定是不行的.

对于编程数据结构很重要,对于包括java在内的一些高级语言很多常用的数据结构被包含在了类库中,所以学会应用就可以了.
曾经项目中遇到技术需求:
1.已经存在某格式的数据文件,当装载数据+存储过程的效率远远无法满足客户需要的情况下,如何进行计算?
2.合作公司为了他们系统工作效率考虑,希望我方提供的数据文件(单个文件 > 20g)能按照某规则排序,简单说如何为一个>20g的文件进行排序?

学过数据结构的人可能都会想到,
解决第一个问题需要为数据文件建立索引,方便文件快速检索.然后实现对应的DAO使其不访问数据库,而是本地文件.(有兴趣可以测试一下,在算法没出问题的情况下本地文件操作的速度和远程数据库操作速度根本不是一个数量级的)
谈到文件索引,数据结构中B系列树和hash算法成为完成任务的关键.
第二个问题就更简单了,一个外部排序而已.内部排序JAVA有现成的就不说了.
外部排序方面.简单的归并算法显得效率太低,这时候败者树或者堆排序成了决定效率的关键.

这两个例子都是我在做项目过程中遇到过的,是现实存在的问题.数据结构非常重要,对任何一门语言都一样.
在遇到具体问题之前你只需要知道几个常用算法的效率和用途,然后正确调用库函数就行了.到了非自己动手不可的时候千万别懵了,要知道到哪里去查相关信息.

个人觉得软件是艺术,设计模式就是构思,任何事物只要上升到一定的高度就可以用哲学的思维来维系,所以现在的我只有三个兴趣,哲学,设计模式,艺术欣赏。

只有OO是永恒的!!!