Many fans are in the private message ME out of a set of completed learning route, learning can meet the requirements of the enterprise directly to find a job

At the request of fans, I worked all night to sort out a study route. My poor hair…

Java Language Background

Java is an object-oriented programming language

Java language has powerful and easy to use two characteristics, has the characteristics of simplicity, object oriented, distributed and so on, can write desktop applications, Web applications, distributed systems and embedded system applications.

The development history

In the 1990s, the hardware world saw the advent of monolithic computer systems, inexpensive systems that immediately caught the attention of the automation industry because they could make consumer electronics such as TV set-top boxes, bread toasters, and mobile phones much smarter. To get ahead of the market, Sun in 1991 formed a team called Green. Patrick, James Gosling, Mike Sherindan and several other engineers worked out new technologies in a small studio on Dune Road in Menlo Park, California. Specializing in computer embedded applications in home appliances.

Programming development

Programming environment

  • The Java Development Kit (JDK), called the Java Development Kit or Java Development tool, is a program Development environment for writing Java applets and applications

  • The Java SE API subset of the Java API library and the Java Virtual Machine can be collectively referred to as the Java Runtime Environment (JRE), which is the standard Environment that supports running Java programs

  • JRE is a runtime environment, JDK is a development environment

The development tools

  • Eclipse: an open source, Java-based extensible development platform

  • NetBeans: An open source Java integrated development environment for a variety of clients and Web applications

  • IntelliJ IDEA: In the code automatic prompt, code analysis and other aspects of a very good function

  • MyEclipse: A commercial software developed by Genuitec, is a widely used Java application integrated development environment

  • EditPlus: If Java compiler “Javac” and interpreter “Java” are configured correctly, you can use EditPlus to compile and execute Java programs directly

Language features

simplicity

Java looks designed to look a lot like C++, but in order to make the language small and familiar, the designers removed many of the available features of the C++ language that are rarely used by the average programmer

object-oriented

Java is an object-oriented language

distribution

Java is designed to support applications over networks. It is a distributed language

Compilation and interpretation

Java compilers generate byte-code instead of the usual machine code

robustness

Java was originally used as a language for writing software for consumer electronics, so it was designed to be highly reliable and robust

security

Java’s storage allocation model is one of its main defenses against malicious code

portability

Java makes language declarations independent of implementation aspects

A high performance

Java is a compile-before-interpreted language, so it’s not as fast as a full-compiled language

Multi-line altogether

Java is a multicue language that provides execution that supports multiple cues (also known as portable processes) that can handle different tasks, making it easy to design programs with cues

dynamic

The Java language is designed to adapt to changing environments; it is a dynamic language

Java Programmer Prospects

So far, China still has a Java talent gap of 425,000, which is only growing at a rate of 20% a year

The average salary of Java programmers in 2021 will be 15,000 yuan Java programmer talent needs

Suits the crowd

1. Hobbies Java

You’re a Java enthusiast and want to get into programming

2. A career change

I am thinking of changing my career and I have an idea to study Java

3. Self-study

Self-study is too slow to find the right direction

4. Want to join a big factory

Want to enter a big factory but do not know the fast route of learning and interview skills

Java Knowledge architecture

  • JavaSE
  • JavaEE
  • SSM framework
  • High concurrency cluster
  • The project of actual combat
  • Web front end
  • The database
  • Micro service

Java language learning route

Java Technology Core

  • Overview of the Java programming language
  • Basic Java Syntax
  • Object-oriented programming
  • Java array
  • Advanced class features
  • Java API
  • Exception handling
  • Collections and generics
  • Java IO stream
  • Java multi-thread
  • Java Reflection
  • Network programming
  • New features in Java 8

Key technologies of database

  • Basic Technology of MySQL
  • SQL based
  • JDBC
  • DBUtils

Java Web development

  • HTML 5 and CSS 3
  • Java Script
  • jQuery
  • AJAX&JSON
  • XML
  • bootstrap
  • Web Server Basics
  • Servlet
  • JSP
  • JSTL
  • EL
  • Cookie&Session
  • Filter&Listener
  • internationalization
  • File Upload and Download

Popular frameworks

  • Struts2
  • Hibernate
  • Spring
  • Spring MVC
  • Mybatis
  • JPA
  • Spring Data
  • Maven
  • SVN
  • Shiro
  • Activiti5
  • WebService
  • Linux
  • Redis
  • Git&GitHub
  • MySQL senior
  • The JVM principle
  • Quartz
  • Nginx
  • Java JUC thread advanced

Micro service

  • RPC
  • Dubbo
  • Redis
  • Spring Data Redis
  • Solr
  • Zookeeper
  • Spring Data for Apache Solr
  • Spring AMQP
  • Spring Security
  • ElastciSearch
  • Spring Data ES
  • Spring Cloud Netflix Eureka
  • Spring Cloud Netflix Ribbon
  • Spring Cloud OpenFeign
  • Spring Cloud Netflix Hystrix
  • Spring Cloud Gateway
  • Spring Cloud Config
  • Spring Cloud Bus
  • Spring Cloud Steram
  • Docker
  • Spring Cloud Kubernetes
  • LCN

The Java route fully matches the technical requirements of enterprises

Learning resources

Bilibili video learning resources

This is a learning video recorded according to the needs of enterprises. It is explained by Ma Jingjun education, a top 500 lecturer in the industry, and Zhao Shanshan teacher (with supporting learning materials).

space.bilibili.com/1783931429

Boutique Java learning e-book 200+ needs to be able to see the home page to obtain

The latest interview questions bank of 2021

Resume template 1000+

The most important thing is the material that you are interested in

conclusion

This learning route is completely according to the major education industry, according to the enterprise needs to write technical points. Because knowledge point is numerous, cannot list one by one, can undertake study according to study outline! The road of self-study is often the most difficult part of the road, as long as stick to it will eventually break into a butterfly