搞java两年了,发现自己收获不大

工作两年 只会模仿struts搭建个web应用,会用jdbc写几条简单sql ,复杂的还要去找sql参考,java集合算是会用,写个日期显示格式也要去翻翻api,虽然也用hibernate和实体bean映射过所谓的O/R,感觉没有深入......我是要沉沦了还是要提升了呢???

深有痛感

花点精力研究一些apache的核心服务,你就升值了。我现在发觉apache才是java应用的黄埔军校。

任何技术3个月不用就会忘细节的,这个不必在意,要注意学习新知识和快速回忆旧知识的能力

to : hgwnet
你的意思是研究一下tomcat 、struts等项目的源码和架构是吧

对这位兄台的感慨颇有同感
我也一直在思考这个问题:
我倒认为是我们知识不够扎实,
导致对JAVA的理解不够.
要进步我们得从基础打起.
万丈高楼平地起

我工作一年了 期间搞过php,apache,java,c,oracle 感觉哪个都不是特深入 不过我觉得我现在还处于底层的技工经验积累期 不要太着急 等我生了10w行左右的代码我就去钻design patterns

个人认为,bigsea可能在选择Java学习之路上有些偏颇,Java如果不和可重用、可伸缩等软件设计目标结合在一起,实际上就只是一种普通的工具,但和可重用的设计理念结合在一起,充满了挑战和魅力。

我一再强调,设计模式是Java程序员必须经过一道门槛,国外设计模式是计算机专业必修课程,向bigsea的茫然的人这时最需要通过学习设计模式提高自己的内力。

我们不能只满足做一个系统,要力图不再重复的做一个系统一些功能,否则,这种重复和普通传统的重复工作有什么区别?


我认为研究Java应用不应该是简单的会用某种工具或者熟悉某种业务模式,要看自身的定位,应根据自己的发展方向来安排研究目标。java这个东西保罗万象,内涵太深,我看全世界没有几个人能把所有的东西都搞的清除,也没有必要搞清除,掌握了Java的核心应用模式能做到万变不离其中就行了。除了极少的天才外,95%的J友我认为应该至少学会一种web solution,也就是说面向一种应用,你应该至少拿得出至少一种解决方案,数据库+框架+OS+模式任意组合,例如面对一套企业销售型电子商务系统,你至少会用Jive、j2ee、jetspeed等众多业务模式中的任意一种来进行开发完整的开发。为什么要研究apache的java服务?比如说turbine,这个东西很难学,就连api文档都要自己编译。虽然国内很少人用,但这个东西却是高技术,国内国外很多高端web服务开发商都用turbine来开发。看看turbine的一个免费产品Jetspeed吧,就连IBM的门户服务都选用它来作开发基础。就像服务器,呵呵,我以前是卖服务器的,国产的都可以叫PC,但IBM的服务器,你却怎么也很难将它与PC划等号,这就是水平!怎么评价apache,我说它就是java界的IBM,呵呵。

up

怎么学习设计模式啊?
书的例子我都看懂了,别人项目中用的模式也明白。
但是自己设计的时候却不知道怎样利用模式。
hibernate,struts框架也看了,也用过
可是我还是发现自己处于很肤浅的水平。

to kgd924
从自己身边的项目开始做,或者找一个复杂的项目源码来研读。当你设计的类超过20个时,肯定是可以使用设计模式的。