了解JVM运行机制,熟练JVM调优,了解内存管理
熟悉大流量、高并发、高性能系统架构设计和研发
了解大规模系统的负载均衡、网络存储、网络安全、数据库高可用设计及性能评估机制
熟悉网络编程、多线程编程、分布式编程、IO读写、集合理念、消息队列、索引查询、大数据搜索等机制
了解Dubbo、DubboX、Zookeeper分布式框架
了解消息队列工具(ActiveMQ、RabbitMQ、Kafka),消息中间件使用经验
熟悉常用缓存工具Redis、memcached,进行网站性能调优
熟练掌握Java基础类库、Socket等编程经验
熟悉Maven构建工具。
精通面向对象的分析和设计思想
熟练使用常用设计模式
熟悉常用数据结构、算法
熟悉UML及相关工具
深入理解SpringMVC、Spring、MyBatis/iBatis、Hibernate、Struts2等框架的设计思想和实现方式
熟练使用主流框架SSH
独立组建SSI架构
熟悉RPC、Netty等网络通讯开源框架
熟练掌握MySQL、Oracle等主流数据库
精通SQL编写和常用性能优化,熟练使用视图、存储过程和触发器等
熟练NoSQL(例如,HBase、MongoDB、Cassandra)、Hadoop
熟悉数据库分库分表技术
具备大型金融类系统分布式数据库开发、分布式事务处理框架开发经验者优先
熟悉数据库建模
熟悉主流应用服务器(Tomcat、WebLogic、Apache/Nginx、Jboss、jetty),能优化调整性能
熟练使用SVN版本控制工具
熟悉Linux环境开发,熟悉常用SHELL命令
熟练Red Hat Linux、CentOS Linux
Web Service和XML、RESTful、JSON、JSP、Servlet、JSTL、JDBC、JavaScript、Ajax、JUnit等相关技术
对web认证、鉴权和加密有一定开发经验
熟练掌握XML、HTML、CSS、JavaScript、Ajax、jQuery等开发技术
熟悉REST API的封装规范
熟练使用Eclipse/MyEclipse进行高效编程、调试,熟练SVN版本管理工具
理解并实践过敏捷管理,如XP、SCRUM等