JAVA开发久了,需要加强的几个方面

1 多线程: 不管是什么方式实现,多线程是迟早都会遇到和面对的;这里提供一点学习资料:

  -ibm dw上的“java多线程与并发编程专题”: https://www.ibm.com/developerworks/cn/java/j-concurrent/

  -一个博客文章总结 java多线程编程总结: http://lavasoft.blog.51cto.com/62575/27069/

  -ThreadLocal与synchronized在解决多线程并发访问时的区别 http://271072008-qq-com.iteye.com/blog/1086373 

2 webservice,消息中间件, jms ,esb,soa : 分布式系统总是需要通信的,何况又流行提供开放api

3 数据库,还是数据库:sql, mysql, oracle,sq查询优化,安全与性能; nosql  :数据一直都是王道,存储是必需的! master-slaver的mysql,读写分离,也要熟悉。

4 缓存,以及各种引擎:工作流,规则引擎,搜索引擎,推荐引擎; 也许这些跟java本身无关,但最后还不是得写java实现么?!  各个层几乎都有缓存方案。

5 了解并熟悉所在业务领域的其他公司的主要架构,或者开源方案的架构,参考http://apache.org/的项目列表,做多方案并进行比较和评审。

另外,如果在此之前,你对一些常见的知识如 正则表达式,设计模式 不够熟的话,最好都及时补回来,除非你放弃技术路线;关于业务问题建模,也是需要了解的!

最后,软件过程和项目管理也是你必须关注的内容,因为你要么是做产品,要么是做项目,要么就是加班! 不要觉得那些喊tdd的,喊agile,xp,scrum的等等很无趣,方法学总是需要在实践探索中形成和发展的,何不去了解下,借鉴下他们的长处呢?

猜你喜欢

转载自nodex.iteye.com/blog/1135095