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