今年年底准备重新找一份高级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次,不建议学) | |
软能力: | |
具有快速学习能力,分析能力、理解能力、语言沟通能力和书面表达能力; | |
思维严谨,工作主动,有良好的沟通能力和团队合作意识,能承受一定的工作压力 | |
良好的沟通表达能力和团队合作精神
我只是人工采集了前三页的信息,同时信息在不断更新,不保证其准确性,仅作参考。 |
本文出自 “听风” 博客,请务必保留此出处http://showstone.blog.51cto.com/4112765/1362977
原文:http://showstone.blog.51cto.com/4112765/1362977