Is there really no way out for Java?

foreword

It's not that there is no way out. Java is indeed relatively introverted at the moment, but the key lies in the individual. You can look at the specific requirements for the position of Java development engineer in different places (here are mainly first-tier cities in Beijing, Shanghai, Guangzhou and Shenzhen):

It is not difficult to see from the following interviews and recruitments in first-tier cities such as Beijing, Shanghai, Guangzhou and Shenzhen that almost all jobs with good salaries have relatively comprehensive requirements for Java, including Java foundation, MySQL database, Html, Css, SSM framework, SpringCloud , Microservices and other technologies are clearly mentioned in the recruitment requirements, so you must get to the bottom of these technologies before the interview, not just to memorize, but also to integrate your usual coding experience into it. ever-changing. If you are learning Java, focus on learning as much as possible. In addition, this answer also summarizes these knowledge points (the entire Java learning process and sharing of related resources). I hope it can be helpful to friends who learn Java. .

First put on the overall mind map of Java learning  :

preparation before study

Prepare development tools. IDEA (full name IntelliJ IDEA) is recommended here. First, install IDEA and configure the environment. Then you can familiarize yourself with IDEA’s shortcut key operations and related settings.

IDEA official website: https://www.jetbrains.com/zh-cn/idea/

Specific operation of IDEA environment configuration: [ https://blog.csdn.net/qq_33215972/article/details/73693140

IDEA official quick start tutorial: https://www.jetbrains.com/zh-cn/idea/resources/

Phase 1: Java Basics

Through this stage of study, get a preliminary understanding of Java-related grammar and some basic knowledge, and learn to compile some simple programs

related resources

Documentation Tutorial

[Rookie Tutorial]: https://www.runoob.com/java/java-tutorial.html

video tutorial

[ Siki Academy ] The first season of Java programming learning:  https://www.sikiedu.com/course/157

[ Siki Academy ] The second season of Java programming learning: http://www.sikiedu.com/course/165

[ Siki Academy ] The third season of Java programming learning: http://www.sikiedu.com/course/202

[ Siki Academy ] The fourth season of Java programming learning: https://www.sikiedu.com/course/205

Article recommendation

Summary of Java basic knowledge points: [ https://blog.csdn.net/qq_41701956/article/details/116375749

book recommendation

[Recommendation 1] "Head First Java (Chinese Edition)"

Douban scored 8.6 high-scoring books. This book uses a combination of graphics and texts to describe the original boring code in the form of pictures, and it is equipped with a lot of code exercises. Combined with the teaching videos recommended above, through learning and a lot of typing Code exercises make it easier to master the corresponding knowledge points

"" [e-book] download link:

Link: https://pan.baidu.com/s/1uD0xwaU0IZhblN4wE0iOzw?pwd=siki  Extraction code: siki

"" [Paper Book] Dangdang link: https://product.dangdang.com/9265169.html

[Recommendation 2] "Effective Java Chinese Edition (3rd Edition of the original book)"

Douban score 9.0 high-scoring book, I think everyone who learns Java needs to read this book, it can teach you programming concepts that shine in front of you, and help you use the Java programming language and its basic class library more effectively

"" [e-book] download link:

Link: https://pan.baidu.com/s/1k5vLqNqBd-YQ5jHsrH0v7g?pwd=siki

Extraction code: siki

"" [Paper Book] Link: https://product.dangdang.com/26437835.html

interview questions

Java basic interview questions: (https://juejin.cn/post/6844904127059738631)

Phase Two: Database

At present, most enterprises use relational databases to store data, the most representative of which is MySQL

related resources

Documentation Tutorial

MySQL】Official website: MySQL

MySQL】Official documentation: MySQL Documentation

JDBC】Official tutorial: https://pingfangx.github.io/java-tutorials/jdbc/basics/index.html

video tutorial

[ siki school ] MySQL: https://www.sikiedu.com/course/48

[ siki school ] JDBC: https://www.sikiedu.com/course/203

Article recommendation

[ Recommendation 1 ] Essential basic knowledge of MySQL (commonly used): https://blog.csdn.net/weixin_51483932/article/details/115582156

[ Recommendation 2 ] How to learn MySQL systematically?: How to learn MySQL systematically? bazyd

[ Recommendation 3 ] JDBC detailed introduction: https://blog.csdn.net/Jungle_Rao/article/details/81274720

book recommendation

[Recommendation 1] "MySQL Must Know"

Douban 8.4 high-scoring book, this book is suitable for zero-based learners, the content of knowledge in it is relatively easy to understand, from the shallower to the deeper, so that you can thoroughly understand the basic concepts and syntax of SQL

"" [e-book] download link:

Link: https://pan.baidu.com/s/19GRuLsAjb1c90yqtgdA0Dw?pwd=siki  Extraction code: siki

"" [Paper Book] Link: http://product.dangdang.com/28522531.html

[Recommendation 2] "High Performance MySQL (3rd Edition)"

Douban 9.3 high score excellent book, this book MySQL classic

"" [e-book] download link:

Link: https://pan.baidu.com/s/1XpPDLo-0pPOzb4RBugNmDQ?pwd=siki  Extraction code: siki

》》【Paper Book】Link: http://product.dangdang.com/29227172.html

interview questions

MySQL interview questions (latest in 2022): https://blog.csdn.net/adminpd/article/details/122910606

JDBC common interview questions: JDBC common interview questions - know almost

Phase 3: Web front-end

For the front end, it is enough to master HTML+CSS+JavaScript+Vue, and you can learn about the others.

related resources

Documentation Tutorial

HTML  】w3school tutorial: https://www.w3school.com.cn/html/index.asp

[ CSS  ] w3school tutorial: https://www.w3school.com.cn/css/index.asp

[ JavaScript ] w3school tutorial: https://www.w3school.com.cn/js/index.asp

[JQuery] w3school tutorial: https://www.w3school.com.cn/jquery/index.asp

[AJAX] w3school tutorial: https://www.w3school.com.cn/js/js_ajax_intro.asp

(W3school's webpage can directly input code exercises, and can directly display the page effect, which is very good)

Vue】Rookie Tutorial: https://www.runoob.com/vue2/vue-tutorial.html

[React] Rookie Tutorial: https://www.runoob.com/react/react-tutorial.html

[Angular] Rookie Tutorial: https://www.runoob.com/angularjs/angularjs-tutorial.html

(Generally, at least one of the three major frameworks is mastered. Vue and React are mostly used in China. Learn according to your own needs. If you have time, you can learn all of them.)

video tutorial

[ siki school ] HTML: https://www.sikiedu.com/my/course/206

Siki Academy】CSS:  https://www.sikiedu.com/course/207

[ Siki Academy ] JavaScript: https://www.sikiedu.com/course/212

[ Siki Academy ] jQuery: https://www.sikiedu.com/course/213

[ Power node ] Latest AJAX: https://www.bilibili.com/video/BV1cR4y1P7B1

[ Silicon Valley ] Vue: https://www.bilibili.com/video/BV1Zy4y1K7SH

[ Silicon Valley ] React: https://www.bilibili.com/video/BV1wy4y1D7JT

[ IT camp ] Angular tutorial: https://www.bilibili.com/video/BV1bt411e71b

book recommendation

The Definitive Guide to JavaScript, 7th Edition

This book is suitable for people with certain programming experience. Of course, beginners can also buy it to learn. It is a must-read book for JavaScript programmers.

"" [e-book] download link:

Link: https://pan.baidu.com/s/1SX7fUWw5DIXH6Ve21UVdGA?pwd=siki  Extraction code: siki

"" [Paper Book] Link : https://product.dangdang.com/11163420580.html

interview questions

Note: These interview questions generally focus on the front-end direction. If you only yearn for the back-end development, you don’t need to pay too much attention to this interview question

HTML high-frequency interview questions: https://juejin.cn/post/6905294475539513352

CSS high-frequency interview questions: https://juejin.cn/post/6905539198107942919

JavaScript high-frequency interview questions (Part 1): https://juejin.cn/post/6940945178899251230

JavaScript high-frequency interview questions (Part 2): https://juejin.cn/post/6941194115392634888

Phase 4: Java web

Focus on the two parts of JSP and Servlet
Git—version control tool svn—version control system Maven—project construction tool Linux— server construction system

related resources

Documentation Tutorial

JSP】Tutorial: https://c.biancheng.net/jsp2/

Servlet】Tutorial: https://c.biancheng.net/servlet2/

Tomcat  】Tutorial: https://www.w3cschool.cn/tomcat/

HTTP】Tutorial: https://www.w3cschool.cn/http/

Git】 Rookie Tutorial: https://www.runoob.com/git/git-tutorial.html

SVN】Rookie Tutorial: https://www.runoob.com/svn/svn-tutorial.html

Maven】Rookie Tutorial: https://www.runoob.com/maven/maven-tutorial.html

[ Linux ] Rookie Tutorial: https://www.runoob.com/linux/linux-tutorial.html

video tutorial

[ siki school ] JSP&Servlet: https://www.sikiedu.com/my/course/214

[ Crazy God study ] Tomcat detailed explanation: https://www.kuangstudy.com/course/play/1320997023852003330

[ Crazy God study ] Detailed explanation of HTTP protocol: https://www.kuangstudy.com/course/play/1320997359610232834

[ Silicon Valley ] A full set of tutorials from Git entry to mastery: https://www.bilibili.com/video/BV1vy4y1s7k6

[ Silicon Valley ] SVN version control software tutorial: https://www.bilibili.com/video/BV1mW411M7yR

[ Silicon Valley ] 2022 Maven tutorial: https://www.bilibili.com/video/BV12q4y147e4

[ Le Byte ] Linux: https://www.bilibili.com/video/BV16Q4y1y7xS

Article recommendation

[ Recommendation 1 ] Summary of basic usage of JSP: https://blog.csdn.net/weixin_49343190/article/details/107932765

[ Recommendation 2 ] What is Tomcat for: https://blog.csdn.net/qq_44285562/article/details/102969252

[ Recommendation 3 ] Introduction to HTTP protocol: https://www.jianshu.com/p/083f992d0ee3

[ Recommendation 4 ] Git common commands: https://support.huaweicloud.com/usermanual-codehub/devcloud_faq_0060.html

[ Recommendation 5 ] maven download and installation tutorial: https://blog.csdn.net/u012660464/article/details/114113349

[ Recommendation 6 ] The most complete collection of Linux basic knowledge points in history: a must for programmers! The most complete collection of basic Linux knowledge points in history? - Know almost

interview questions

[JSP] Interview questions and answers: https://www.cnblogs.com/iOS-mt/p/5717631.html

【Tomcat&Servlet】Interview questions: https://juejin.cn/post/6844904127059722247

[HTTP Protocol] Interview questions: https://blog.csdn.net/weixin_45819386/article/details/123219420

20 interview questions about Git: https://segmentfault.com/a/1190000019315509

Maven interview questions: https://blog.csdn.net/a303549861/article/details/93752178

46 classic Linux interview questions: 46 classic Linux interview questions! (with answer) - Zhihu

Phase 5: Java web mainstream framework

A perfect framework makes Java a mainstream language. Using a good framework can greatly improve the efficiency of development. Currently, the mainstream frameworks include SSM framework and Spring boot framework.

related resources

Documentation Tutorial

MyBatis】 w3cschool tutorial: https://www.w3cschool.cn/mybatis/

[ Spring ] w3cschool tutorial: https://www.w3cschool.cn/wkspring/

[ Spring MVC ] w3cschool tutorial: https://www.cainiaojc.com/spring/spring-mvc-tutorial.html

video tutorial

[ Siki Academy ] Mybatis: https://www.sikiedu.com/course/258

[ siki school ] Spring: https:https%3A//www.sikiedu.com/course/267

[ Siki Academy ] SpringMVC: [ https://www.sikiedu.com/course/277

[ Siki Academy ] SpringBoot: https://www.sikiedu.com/course/541

Article recommendation

[ Recommendation 1 ] Explanation of SSM framework: https://blog.csdn.net/weixin_45650003/article/details/121623824)

[ Recommendation 1 ] How to quickly learn the ssm framework: How to quickly learn the ssm framework? - Know almost

interview questions

60 common interview questions for SSM: sort out 60 common interview questions for SSM (SpringMVC+Spring+Mybatis) bzdww

Phase 6: Microservice technology stack

When an enterprise is faced with a large design scale and increasingly complex business requirements, we need to master the knowledge related to the microservice technology stack.
Spring Cloud is a microservice framework based on Spring Boot, and Spring Cloud Alibaba implements high-performance Spring Cloud Improve and gradually replace Spring Cloud as the mainstream microservice framework

related resources

Documentation Tutorial

Spring Cloud】Tutorial: http://c.biancheng.net/springcloud/

(Follow the order in the tutorial Eureka->Ribbon->Feign->Hystrix->Gateway->Config->Nacos->Sentinel->Seata)

Elasticsearch  】Tutorial: https://www.cainiaojc.com/elasticsearch/elasticsearch-tutorial.html

Redis】Tutorial: https://www.runoob.com/redis/redis-tutorial.html

RabbitMQ  】Tutorial: https://www.hxstrive.com/subject/rabbitmq.htm

Jenkins】Tutorial: https://www.yiibai.com/jenkins

Docker  】Tutorial: https://www.runoob.com/docker/docker-tutorial.html

video tutorial

[ Dark Horse Programmer ] SpringCloud+RabbitMQ+Docker+Redis+Search+Distributed: https://www.bilibili.com/video/BV1LQ4y127n4

( This video of Dark Horse covers almost all microservices, highly recommended )

[ Silicon Valley ] SpringCloud Framework Development Tutorial: https://www.bilibili.com/video/BV18E411x7eT

[ Silicon Valley ] ElasticSearch tutorial from entry to mastery: https://www.bilibili.com/video/BV1hh411D7sb

[ Silicon Valley ] Super-detailed tutorial from entry to mastery of Redis 6: https://www.bilibili.com/video/BV1Rv41177Af

[ Silicon Valley ] RabbitMQ Tutorial: https://www.bilibili.com/video/BV1cb4y1o7zz/

[ Silicon Valley ] Jenkins tutorial: https://www.bilibili.com/video/BV1GW411w7pn

[ Silicon Valley ] 2022 version of Docker practical tutorial: https://www.bilibili.com/video/BV1gr4y1U7CY

book recommendation

[Recommendation 1] " Microservice Architecture Design Patterns "

This book teaches you how to develop and deploy production-level microservice architecture applications, an excellent book with a high score of Douban 9.1

"" [e-book] download link:

Link: https://pan.baidu.com/s/1yKV6u1vPgxfvK3_Ch89gkw?pwd=siki  Extraction code: siki

》》【Paper Book】Link : http://product.dangdang.com/27860466.html

[Recommendation 2] "Phoenix Architecture: Building a Reliable Large-Scale Distributed System"

This book explains how to build a large-scale distributed system from an architectural perspective, an excellent book with a high score of Douban 9.2

"" [e-book] download link:

Link: https://pan.baidu.com/s/1qxiZWMafgGFdWY67sj8SQg?pwd=siki  Extraction code: siki

》》【Paper Book】Link: http://product.dangdang.com/29265341.html

interview questions

SpringCloud interview questions: https://juejin.cn/post/6844904125717544973

RabbitMQ interview questions: https://juejin.cn/post/6844904125935665160

Docker interview questions: https://www.cnblogs.com/peteremperor/p/14536899.html

Redis interview questions: "Joining Dachang Series" series - Redis common interview questions (with answers) bazyd

Elasticsearchs interview questions: https://juejin.cn/post/6958408979235995655/

Phase Seven: Project Combat

Through the study of the above knowledge, I believe that you have a certain understanding of Java. Now you can start to combine knowledge to make projects. You can follow the video to imitate first, and then go to the open source projects I shared for in-depth study.

related resources

Project video tutorial

Select 2-3 of the items here to learn

[ Dark Horse Programmer ] Life Service Project - Hospitality Rental: http://yun.itheima.com/course/894.html

[ Dark Horse Programmer ] Financial Project - Wanxin Finance: http://yun.itheima.com/course/902.html

[ Dark Horse Programmer ] Pindatong Permission System: http://yun.itheima.com/course/905.html

[ Silicon Valley ] "Shangyitong" Java microservice + distributed + full stack project: https://www.bilibili.com/video/BV1V5411K7rT

[ Shang Silicon Valley ] " Shangrongbao " Java microservice distributed financial project: https://www.bilibili.com/video/BV1VV411n7nR

[ Shang Silicon Valley ] " Shangtuan " Java project development tutorial: https://www.bilibili.com/video/BV1bE411T7oZ

GitHub quality open source project sharing

1.Human Resource Management System

It is used for enterprise manpower management, and different users log in to see different pages

Warehouse files: https://github.com/lenve/vhr

Video tutorial: https://mp.weixin.qq.com/s/dcJv6BIVFPnokI8nBf4IrQ

2.Cloud Collection 

A website that users bookmark anytime, anywhere online. The websites or articles that are collected are classified and collected on the website, which can be used as a temporary storage for later reading.

Warehouse file: https://github.com/cloudfavorites/favorites-web

Documentation tutorial: https://github.com/cloudfavorites/favorites-web/wiki

3.V Tribe

Multi-user blog management platform

Warehouse files: https://github.com/lenve/VBlog

4.【  Xuezhisi Open Source Examination System

Contains students' checking and practice of their own tasks, messages, and exams. Administrators can assign tasks, exams, modify, and delete student information, etc.

Code cloud file: https://gitee.com/mindskip/uexam

Video tutorial: https://ke.qq.com/course/3614230#term_id=103758206

5.E-commerce system

A complete front-end and back-end e-commerce management system

Warehouse file: https://github.com/macrozheng/mall

Document tutorial: https://www.macrozheng.com/

6.Microservice Mall System

On the basis of e-commerce business, system functions such as registration center, configuration center, monitoring center, and gateway are integrated

Warehouse file: https://github.com/macrozheng/mall-swarm

7.Xinfeng Mall

Including newbee-mall mall system and newbee-mall-admin mall background management system, each of which includes multiple functional modules

Warehouse file: https://github.com/newbee-ltd/newbee-mall

Video tutorial: https://download.csdn.net/learn/26258

8.Background management system

The first Spring Cloud micro-service RBAC management platform in China, with a unified authorization and authentication background management system, which includes multiple modules such as user management, resource authority management, and gateway API management

Warehouse address: https://github.com/wxiaoqi/Spring-Cloud-Platform

Documentation tutorial: https://gitee.com/geek_qi/cloud-platform/blob/master/dev-doc.md#cloud-platform

9. [ administrator ]

Background management system with front-end and back-end separation

Warehouse address: https://github.com/elunez/eladmin

Documentation tutorial: https://eladmin.vip

Stage Eight: Employment Interview

Relevant experience and skills of interviews, understand what aspects of interviews are tested, and how to deal with interviews

video tutorial

[Silicon Valley] IT Interview Skills\Resume Writing\Employment Guidance: https://www.bilibili.com/video/BV1o4411p7An

Interviewer blew programmer interview skills: https://www.bilibili.com/video/BV1j44y1r7nd/

Article recommendation

1. Resume writing

[ Recommendation 1 ] Java programmer resume template: https://github.com/geekcompany/ResumeSample/blob/master/java.md

[ Recommendation 2 ] Java interview resume: https://blog.csdn.net/qq_38225558/article/details/89489727

2. Interview experience

Recommendation 1】Interview experience sharing of 20+ big factory offers: https://mp.weixin.qq.com/s/HXKg6-H0kGUU2OA1DS43Bw

[ Recommendation 2 ] Look at the interview from the perspective of the interviewer: https://www.cnblogs.com/lovesqcc/p/15169365.html

[ Recommendation 3 ] Spring tricks for ordinary people: https://www.nowcoder.com/discuss/640519

3. Career Guidance

Employment guidance for Java development engineers: https://www.cnblogs.com/justdoitba/articles/8067895.html

Online disk interview employment related file sharing

*Partners who want the pdf version can download it by themselves (including interview questions, resume templates, etc.)

Du Niang's own link

Link: https://pan.baidu.com/s/1tGzKljTTJqgTYjKgMoMN3A  Extraction code: 367c

Guess you like

Origin blog.csdn.net/soukenan/article/details/131956472