1、JAVA基础扎实,数据结构及算法分析基础,IO、NIO、多线程、高并发、集合的理解,JVM原理的了解。
2、熟悉常见设计模式。
3、掌握主流的java web框架开发技能,熟悉Spring,Struts2,MyBatis、Maven、redis、kafka等技术。
4、熟悉Linux,前端反向代理服务器Nginx,熟练配置维护后端服务器Tomcat等应用服务器。
5、熟悉tcp/ip协议,http协议。
6、熟练掌握MySQL;数据库原理及常用优化方法。
7、熟悉Hadoop、Docker等技术优先;有MapReduce开发经验,了解YARN。
8、熟悉git代码管理流程,熟悉maven项目管理工具。
9、熟悉大型分布式系统设计与开发,熟悉各种web缓存、消息队列技术原理。10、熟练使用调试工具,并熟悉Perl,Python,shell等脚本语言。
11、熟悉网络编程和多线程编程,并了解XML和HTML语言。
12、具有良好的编程习惯及文档写作能力。