读书人

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

发布时间: 2012-08-24 10:00:21 作者: rapoo

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的等等很无趣,方法学总是需要在实践探索中形成和发展的,何不去了解下,借鉴下他们的长处呢?

只是结合自己的情况,随便记录下提醒自己,呵。
可能大多数人也会感同身受吧

读书人网 >软件架构设计

热点推荐