看不同级别,要求也不同,多上招聘网上看看,大概方向就有数了。
我找了一个比较典型的3年左右的Java招聘信息,供你参考吧:
岗位要求
1,3年以上Java应用开发经验,精通Java语言以及J2EE平台特性,熟悉常用的设计模式和开源框架。
2,精通面向对象分析和设计,并能熟练运用建模工具(UML建模工具&PowerDesigner)进行设计工作。
3,常用的技术框架能知道运行机制和原理,读过源码优先。
4,熟悉XML、HTML、Javascript(Jquery)的使用和应用开发以及 AJAX技术。
5,熟悉Linux环境以及操作,熟悉SVN、Git的使用,熟悉Tomcat,Nginx等开源的服务器的配置和调优。
6,熟悉分布式系统基础设施中常用的技术,如缓存(Varnish、Memcache、Redis)、消息中间件(Rabbit MQ、Active MQ、Kafka、NSQ)、搜索引擎(Lucence、Solr)、有Dubbo使用经验等。
7、熟悉高并发、高可靠性系统的设计、监控和运维,如负载均衡系统、集群和应用监控、系统容量评估、流量控制、性能优化、故障排查、日志收集和分析等。
8、熟悉SOA、ESB, 有服务治理的经验。
9,具备较强的责任心和良好的学习能力、逻辑思维能力,善于沟通和团队合作,勇于创新和接受挑战。