java full stack engineer

What knowledge do you need to master to become a qualified Java full stack engineer?

  1. First of all, a Java full-stack engineer must be proficient in Java. As a zero-based person, the first step to become a Java full-stack engineer is to learn JavaSE (Standard Edition), which is the standard edition of Java and the foundation and core of the entire Java. , is also the basis of JavaEE and JavaME technology, mainly used to develop desktop applications.
  2. After learning JavaSE, we usually learn JavaEE (Enterprise Edition), which provides a complete solution for enterprise-level application development, such as developing websites, and some enterprise application systems. It is the most widely used field of Java technology. There are also very few people who learn JavaME (Micro Edition), which is a collection of technologies and specifications, which provides a development and application platform for the Java environment for mobile devices. It is used to make mobile software.
  3. Before learning JavaEE, we need to learn some front-end and database knowledge. The front-end knowledge mainly includes HTML, CSS, JavaScript, JQuery, Ajax, EasyUI, bootstrap and so on. As for database knowledge, the two most popular databases in the market are oracle and mySQL , and of course there are others. I mainly learned these two.
  4. During this period, I learned about TCP, UDP protocol, http protocol, XML and other knowledge, which is also some important knowledge points for learning front-end knowledge.
  5. After learning these front-end knowledge and databases, we began to learn formal JavaEE knowledge. The Java EE platform is built on the Java SE platform and provides a set of APIs and runtime environments to develop and run large-scale, multi-tier, scalable, reliable and secure web applications. The core knowledge of JavaEE Sevelet and JSP.
  6. After learning JavaEE, we can develop some web applications, but it is not enough. We also have to learn some frameworks (here we learn five popular frameworks) to allow us to develop faster and more efficiently. Mybatis and Hibernate are two ORM (Object Relational Mapping) persistence layer frameworks. Mybatis is semi-automatic and needs to write sql statements by itself. Hibernate is fully automatic, you don't need to write sql statements yourself. Spring is a lightweight Inversion of Control (IoC) and Aspect Oriented (AOP) container framework that simplifies the complexity of development. Structs2 and SpringMVC are two MVC frameworks. The main responsibility is to receive data from the front desk, and after processing, return the data to the front desk to display the data.
  7. After learning the framework, we can develop web applications more quickly and efficiently, but it is not enough, we need to learn more knowledge to adapt to more needs, such as: Linux, Maven, Redis, Dubbo, Solr, Netty, Hadoop, Spark etc.
  8. After completing the learning of these main knowledge, if it is a zero-based learner, we should continue to expand new knowledge: design patterns, JVM virtual machine operation principles, data structures and algorithms, network protocols, computer composition and so on.

Taken from https://www.cnblogs.com/zbdxcyg/p/7202041.html

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324826241&siteId=291194637