高级Java程序能力要求小集

今年年底准备重新找一份高级Java程序员的工作,提前准备了下,发现有以下常见要求:


基础能力:
java基础优秀,理解IO、多线程、集合、webservice(2次)等基础概念,了解JVM原理,熟悉linux、JVM调优和常用RPC框架等基础概念;
有良好的数据库设计及调优经验和能力(3)
3年及以上使用JAVA开发的经验,对于用过的开源框架,能了解到它的原理和机制;对Spring,ibatis,struts等开源框架熟悉;
至少熟练掌握以下应用服务器中的一种:JBoss/Tomcat/Websphere;
英语

理论:
XML(简单又实用),推荐同时学习正则表达式
精通数据结构与算法、具备良好的算法设计与实现能力;有数据挖掘,数据分析经验更佳
熟悉设计原则、设计模式,有framework设计经验尤佳;
HTTP协议有较深的理解/精通TCP\HTTP协议

解决问题的能力:
掌握多线程及高性能的设计与编码及性能调优;有高并发应用开发经验
设计和开发分布式高容量系统的经验
熟悉分布式系统的设计和应用,熟悉分布式、缓存、消息(JMS)等机制;能对分布式常用技术进行合理应用,解决问题;
规则引擎、mina(2次,不建议学)

软能力:
具有快速学习能力,分析能力、理解能力、语言沟通能力和书面表达能力;
思维严谨,工作主动,有良好的沟通能力和团队合作意识,能承受一定的工作压力
良好的沟通表达能力和团队合作精神

   数据来源于智联招聘,关键词是:工资:6K+,Java,软件行业,数据来源是前三页的招聘信息,时间是2014年2月24日。
要获取更准确的数据,可以写程序对这些更大数据量的采集分析。

   通过对招聘数据的分析,可以知道尽管现在的技术发展日新月异,但其一些根本、基础的知识一直没变过,所以不用去追求一些
新概念新数据,把基础打扎实了比什么都好。

我只是人工采集了前三页的信息,同时信息在不断更新,不保证其准确性,仅作参考。


你可能感兴趣的:(java,程序员,数据)