What skills should JAVA graduates possess?

At the very least, you must have a solid knowledge of computer theory.

After all, I am a freshman in Java, and the job I am looking for is basically an internship position.

At the very least, you need to master the framework.

I don’t know how to learn, you can take a look at this learning route:

First: first learn Java's core library (JavaSE)

The contents of JavaSE include: environment construction, basic grammar, object-oriented, arrays, collections, commonly used classes, IO streams, reflection mechanisms, network programming...

Second: MySQL database

Get a database-related course, such as MySQL, Oracle, and you can get one. At present, Internet companies, such as Jingdong, Ali, etc., are all using MySQL, so I suggest you learn MySQL database, which is small, light, and free. Internet companies have a relatively large amount of project visits, so they generally build database clusters. One database is not enough, so database clusters need to be built to cope with high concurrency. (When there are more built, free is important.)

Third: WEB front end

In the future, I will be engaged in Java development and JavaEE development. The main development system structure is B/S structure. B refers to Browser and S refers to Server. To develop this kind of system, the B-side must be familiar, and the S-side must be proficient. The study of WEB front-end is to learn B-side technology. Including: HTML, CSS, JavaScript (JS), jQuery framework (JS is encapsulated at the bottom)...

Fourth: WEB backend (JavaWEB)

The web back-end can actually be many different programming languages, such as: PHP, C, C++, Java, they can all develop web back-end, since we have chosen the more popular Java, then the back-end we learn must be based on Implemented in Java language, including: Servlet, Filter, Jsp, EL, JSTL, MVC architecture mode, database connection pool (Alibaba's Druid connection pool), proxy mode (dynamic proxy). In addition, after learning the back-end, we must also learn an asynchronous programming technology AJAX. (To complete the partial refresh of the web page, AJAX does not actually belong to the back-end, it is a program on the front-end browser.)

Fifth: It is best to stay and do a project.

This project is best to string together all the previous studies. (Consolidate the previous knowledge points.)

This project is best based on: Servlet + Jsp+AJAX+jQuery+MySQL...

In the development process of this project: everyone must remember that the current relatively good automatic project construction tool: Maven must be proficient. Another is team development: Git/SVN must be used. (Git is currently used more often.)

Sixth: learning advanced framework

Spring, SpringMVC, MyBatis (persistence layer framework, this framework is used by Internet companies more, because Internet projects require SQL optimization, MyBatis SQL optimization is very convenient, so most of them use MyBatis)

Seventh: It is best to have a large-scale project that is completed using a framework.

SpringBoot does a project.

Spring SpringMVC MyBatis is a project.

This project is best done with a few people. Experience teamwork. (Especially using some collaborative tools. How to communicate, how to write a daily newspaper, how to hold a meeting, how to use Git, etc...)

Eighth: If your salary wants to reach 15K, you may need to learn some distributed technology.

Some technologies that can handle high concurrency, such as: distributed framework Dubbo, SpringCloud, MQ, Nginx, Redis...

By the way, I am currently working as a Java developer. If you encounter any questions about learning methods, learning routes, learning efficiency, etc. during the introductory learning of Java, you can apply to join my Java novice learning exchange group : 798844620 , there are a lot of beginners who are learning Java technology. You can also come to me directly if you lack basic video tutorials. I have the latest Java basics and detailed video tutorials. There is also a group file that I do Java technology. Some study manuals, interview questions, development tools, PDF documents, books and tutorials compiled during this time.

Guess you like

Origin blog.csdn.net/weixin_46898270/article/details/108234429