Java professional skills to be mastered before employment
1. Proficient in Java language for object-oriented programming , good programming habits , familiar with the common Java APIs, including the collection framework, multithreading (concurrent programming), I/O (NIO), Socket, JDBC, XML, reflection and so on.
2. Familiarity with Java Web development based on JSP and servlet , knowledge of the working principles and lifecycle of servlet and JSP, skilled use of Jstl and El Script-free dynamic pages, use of listeners, Web Components such as filters and MVC architecture patterns for Java Web project development experience.
3. A deep understanding of spring's IOC container and AOP principles, the use of the spring framework to manage various Web components and their dependencies, and the skilled use of spring for transaction, log, security, and so on, with spring MVC, as a presentation layer technology and experience with Web project development with the persistence support provided by spring, is familiar with spring's consolidation of other frameworks.
4. Skilled use of Hibernate, MyBatis and other ORM framework , familiar with the hibernate and MyBatis core APIs, hibernate of the association mapping, inheritance mapping, component mapping, caching mechanism, A deep understanding of transaction management and performance tuning.
5. Skilled use of HTML, CSS and JavaScript for Web front-end development, familiar with jquery and Bootstrap, Ajax technology in the application of Web projects have a deep understanding, Experience in project development using the front-end MVC Framework (ANGULARJS) and JavaScript template engine (handlebars).
6. Familiar with the common relational database products (MySQL, Oracle), skilled use of SQL and Pl/sql database programming.
7. Familiar with object-oriented design principles, in-depth understanding of GOF design Patterns and enterprise application architecture patterns and practical development experience, skilled use of UML for object-oriented analysis and design, with TDD (test-driven development) and DDD (domain-driven design) experience.
8. Familiar with the use of Web servers and application servers such as Apache, NginX, Tomcat, Wildfly, WebLogic, and familiar with a variety of server integration, clustering and load balancing configurations.
9. Skilled use of product prototyping tools axure, skilled use of design modeling tools PowerDesigner and Enterprise Architect, skilled use of Java development environment Eclipse and IntelliJ, Skilled use of front-end development environment Webstorm, skilled use of software version control tools svn and Git, skilled use of project building and management tools maven and Gradle.
Description: The above listed these things are not every item you have to be in the heart, according to the specific requirements of the enterprise recruitment can do the corresponding targeted preparation. I personally think the top 6 items should be the minimum requirements and the expertise that a Java developer must have.
The above is the entire content of this article, I hope to help you learn, but also hope that we support the cloud habitat community.