J2EE有很多开源框架
早期的有Struts, Spring, Hibernate, iBatis
现在开始做的有Spring MVC, Spring, MyBatis
前台为了与HTML彻底分离,可以用H5 + Angular.js或者Jquery
Jquery是在DOM处理上略胜一筹,而Angular是在开发效率上胜出,引用一句话,就是这个两者的比较就如同苹果和橘子
当然还有些前端开发工程师会选择复杂的ExtJS,这也是一种选择,用户体验就会好一些。
再来看看后端的批处理,我们要掌握linux的cron技术,因为很多时候服务是部署在linux服务器上的。
前端与后端还有一层交互就是安全框架,一般会用到的安全框架有apache shiro和spring security,两个仁者见仁了。
再则就是网页安全处理了,这个就涉及到CA认证以及http加密了
再说一个业务的,就是用户登录,现在流行的就是单次登录SSO,我们还要熟悉各大接口的使用。微信,QQ,微博等等。
说说数据库,一般的关系数据库,我们肯定要掌握mysql,这是基础而且特别好用,性能也好。
再有就是sqllite,derby都是轻量级的数据库。
现今最流行的nosql也要会一些,mongoDB,redis等等。
说了半天,这么多,怎么学的过来呢?
别急,自己排个优先级,一点点掯下来,个人觉得问题不大的。
最有效的方法就是自己写一套管理系统,然后将这些技术应用进去。
当然一台好的电脑也是必须的。
其实我还漏了好多类似必知必会的maven,ant,gradle
json,xml的实现转换
Webservice的RPC,WS
restful风格的设计等等等等。
当你掌握上述一切的时候,其实就已经是个不错的程序员了,而且也有了一些自己的感悟,再学新东西我相信也用不了很久了吧。
别忘了,还有python ;)