(本来发在提问板块的,但是想想后,觉得发在此处可能更好一些。如果有什么不符合版规的地方,请原谅!)
小弟今年研究生三年级,找了份J2EE方面的工作,所以想在这个方向上有所深入的学习。可是,对于学什么、怎么学,确实有点茫然。
小弟的情况,学习Java也已经三年多了,看过《thinking in java》两遍,Java基础一般吧,想更深入的学习一下Java基础,想买一本effective java,但是在等待第二个版本,还没入手,兄弟姐妹们还有什么好书推荐呢?认真阅读了《head first design pattern》两遍,《Java与模式》......对面向对象的编程理论有一定的了解。学习struts 2、ibatis、spring这些框架一年多了,也做过一个项目,就是用的这三个框架,现在已经挂到网上了。hibernate也看过一些书,做过一些demo,使用的myeclipse。但是,对于这些框架,仅仅是停留在会使用的水平,对于里面的机制并没有去深入的了解。
现在,想深入了解一下spring,想读读源代码,却不得其法而入。望各位兄弟姐妹们不吝赐教,如何系统的、深入的学习这些东西?怎么样才能算是对这些框架有深入的了解?
还有,小弟做过数据库的助教,但只是停留在写写sql语句,用过ms sql server、mysql,对于数据库优化之类的没什么了解。请问如何提高自己的数据库水平呢,有什么好书推荐呢?
如果看了上面的文字,不知道小弟所问何事,可以直接提问。在此先谢过了!期望兄弟姐妹们指点迷津呀!
问题补充:
谢谢大家热心的回答!
想要提高自己的编程水平,要通过实践-->思考-->实践......,这样反复的过程。
小弟受教了。
问些具体的问题吧,各位学习过spring源码的兄弟姐妹们,能不能分享一下你们学习的方法,或者有什么独到的见解,告知小弟,小弟感激不尽。