求指点 想学好JAVA但不知先学什么?再?
关于现在的情况:在学校里学了两年JAVA,但感觉什么也知道,但又懂点基本的东西
会做spring+hibernate/ibaits+struts2/struts1的简单的增删改查,但不懂这些框架的内部实现原理,没看过源码
现在上班了,用的是spring+struts1+hibernate,模仿着已有的项目学着做,会做出来,但感觉都是简单的东西,复杂的么只能百度google或问别人
现在想真正学好JAVA,但又迷茫不知从哪学起,逛着各个JAVA技术类的论坛,很多都不会:
1 数据结构与算法
2 各种各样的设计模式
3 各种各样的框架,我只会一些中的最简单的,别人说看源码, 但又不知道怎么看源码? 从何看起?
4 数据库,比如oracle数据库的基本操作,基本优化知识
5 像dwr,ajax的JS框架,会些简单的应用,又要学
6 其它很多不知道的东西,如ejb,web service,很多很多
我应该从哪开始学起呢
如何学呢?比如学框架,但我发现我自己都看不懂~
或者怎样安排学的先后顺序和时间呢
现在自己对各种框架的认识:最基础的知识+运用基础知识的方法=框架 但我感觉最基础知识也很多看不懂,平常很多基础书中基本上没讲过
能推荐一些关于我上面这种情况学的书么, 不胜谢谢~