1. Have a solid java development ability, understand OOP programming ideas, and have good coding habits.
2. Be familiar with J2EE, springboot, springmvc, mybatis, struts and other frameworks.
3. Master the basic Java technologies of JSP, servlet and JDBC, be familiar with web application system development, and have independent development ability.
4. Be familiar with the use of jQuery, AJAX, easyUI, JavaScript and div + CSS technologies.
5. Be familiar with MySQL, Oracle, SQLSERVER database, common index, primary key index and composite index.
6. Understand the horizontal and vertical table splitting of the database (the number of single table databases exceeds 1000W for table splitting), the database read-write separation (replication), and the memchahed and redis memory databases. SQL statement optimization (avoid using * sign, common fields plus common index, avoid not in < > and other operations on index columns, and use explain to analyze statement execution for slow query statements).
7. Be familiar with object-oriented and software design ideas, interface programming, agile development, and proficient in specific software development.
8. Be familiar with MVC design mode, factory mode and single case mode.
9. Understand the spring cloud and ActiveMQ message queuing and active seckill and session consistency schemes.
10. Be familiar with the basic shell commands ls, CP, RM, tar, MKDIR, PS, top, grep, ifconfig, CD and other commands of Linux (CentOS).