1. Proficiency in the Java language for object-oriented programming (object-oriented: inheritance, polymorphism, abstraction);
Have good programming habits ( Ali Development Manual Link:http://pan.baidu.com/s/1dFEA6cT Password: kqj4);
Familiar with common Javaapi, including I/O (NIO), sockets, JDBC, XML, collection framework, multithreading (concurrent programming), reflection, etc.
2. Familiar with JSP, servlet-based Javaweb development, working principle, life cycle;
Proficient in using Jstl and El to write script-free dynamic pages;
Experience in Javaweb project development with Web components such as listeners, filters, and MVC architecture patterns.
3. Have an in-depth understanding of spring's IOC container and AOP principles;
Proficient in the management of transactions, logs, security, etc. using Spring;
Skilled in using the spring Framework to manage various Web components and their dependencies, experience with using SPRINGMVC as a presentation layer technology and Web project development using the persistence support provided by spring, and be familiar with spring's integration with other frameworks.
4. Familiar with Hibernate and MyBatis's core API;
Using the ORM framework such as Hibernate and MyBatis, we have an in-depth understanding of Hibernate's association mapping, inheritance mapping, component mapping, caching mechanism, transaction management, and performance tuning.
5. Skilled use of HTML, CSS and JavaScript for Web front-end development;
Familiar with jquery and Bootstrap, have experience in project development using front-end MVC framework (AngularJS) and JavaScript template engine (handlebars);
A deep understanding of the application of JSON and AJAX technologies in Web projects.
6. Be proficient in database programming with SQL and PL/MS, and be familiar with common relational database products (Mysql, Oracle, No-sql).
7. Familiar with object-oriented design principles;
Proficient in object-oriented analysis and design using UML, experience in TDD (test driven development) and DDD (Domain driven design), in-depth knowledge and practical development of GOF design patterns and enterprise application architecture patterns.
8. Familiar with the use of Apache, NginX,Tomcat, WildFly, WebLogic and other Web server and application server;
Familiarity with multiple server consolidation, clustering, and load balancing configurations.
9. Skilled use of product prototyping tools axure, skilled use of design modeling tools PowerDesigner and Enterprisearchitect;
Skilled use of Java development environment Eclipse, myeclipse, Idea,IntelliJ;
skilled use of front-end development environment Webstorm;
skilled in using software version control tools svn and Git, skilled in project building and management tools maven and Gradle.
10. Familiar with the use of common Linux/unix commands;
Familiar with cloud storage, cloud computer related technology.
Data summary--java developing programmer-required skills