Home >Java >javaTutorial >What do you need to learn about Java development?
With the development of technology and market needs, many friends want to switch to Java development, but they are troubled by not knowing what to learn. They always find a lot of information, but it is never systematic enough. Then to do Java development, the content required for transformation learning is:
The first stage, Java SE basics:
Java environment construction, Java process control statements-for loop, switch selection Judgment, loop nesting, array copy, multi-dimensional array, final keyword, constructor call, class access permissions and paths, advanced object-oriented features, Java exception handling, Set, Map, List interfaces and interface implementation classes, Java threads , synchronous blocking, Java IO stream, file operations, copying, reading, writing, deleting, etc.
The second stage, JavaWeb:
MySQL installation, management, database creation, MySQL UPDATE query, Mysql advanced operations, JDBC, JDBC database link operations, JDBC dynamic Sql processing, Servlet3.0 web page Redirection, Servlet3.0's new annotation support, AJAX, detailed explanation of responseText attributes, etc.
The third stage, Java advanced framework - SSH:
Struts2 exception handling, Struts2 Log4j integration, Struts2 and JSON instances, Hibernate5, Hibernate collection mapping, Hibernate component mapping, Spring4.0, Spring AOP AspectJ framework, Spring integration with other web frameworks, Spring Hibernate support, etc.
The fourth stage, Java advanced framework-SSM:
SpringMVC, Spring MVC generates JSON data, MyBatis, MyBatis environment configuration and entry, Mybatis set tag, Mybatis trim tag, Shiro, Shiro fast Getting started tutorials, Shiro Web applications, and more.
The fifth stage, SpringBoot VUE full stack framework
SpringBoot, global exception handling, filter listener, EHCache cache, SpringBoot Quartz scheduled task, Vue, Vue.js installation, template syntax, Computed properties, event handlers, Vue.js custom instructions, Vue.js routing, etc.
The sixth phase, special courses
ActiveM environment construction, producers and consumers, message persistence Operation, RSA digital encryption algorithm, Codebar barcode generator, zxing QR code generator, HighCharts statistical chart, Echarts statistical chart, network player ckplayer, embedded network player, can be used freely on browsers and mobile terminals
The seventh stage, advanced application of Internet framework 1
Understanding of distributed service framework, detailed explanation of Dubbo architecture design and its core points, analysis of framework operating principles, SpringData data access, Lucene search engine, full text of Lucene Introduction to search servers, index creation methods, Solr massive data search engine, Socket network communication, realizing RMI remote object communication, using JMS message service, Kafka distributed message system, Web Service and Restful WS, etc.
The eighth stage , Advanced Application of Internet Framework 2
Spring Security security framework, implementation of Web application security control, cache application and EhCache framework, OSCache and JBossCache framework, MyBatis and Hibernate caching mechanism, NoSQL application and SQL tuning, MongoDB NoSQL Database, Redis memory database, Redis Session sharing, SQL statement optimization, database read-write separation, WEB application cluster and performance optimization, Maven project management tool, Web server load balancing, Nginx and Tomcat cluster implementation, using LoadRunner testing tool, Performance optimization includes memory tuning, code optimization and refactoring methods, etc.
Of course, what is inseparable from the learning process is to form your own programming thinking. When you encounter problems, you can come up with your own solutions. I hope sharing can help friends in need. If you want to stand out among the many IT workers, you need to have advanced skills, and learning to add value is essential. The journey of learning requires persistence.
The above is the detailed content of What do you need to learn about Java development?. For more information, please follow other related articles on the PHP Chinese website!