Writing in the front
Everyone knows that Github is a programmer’s paradise, with all sorts of cool open source frameworks, software, and tutorials. These things are great for learning and improving, so I came up with the idea of putting together some of the great Java open source projects on Github. If you feel good, welcome friends to star wave.
Many people have no idea what to learn about open source projects, and this article is sure to help you out.
Whether you want to see open source projects in the direction of Java tutorials, Java field projects, SpringBoot tutorials or microservices, distributed related open source projects, you can find the resources you need here!
The entire catalog of the project is as follows, which can be very detailed and perfect!
If you need PDF, click here for free!
Because the content is too much, here is only a brief introduction of part of the content.
The tutorial section introduces the content
15 Java tutorials (here are only the first 5) (click to jump to Github in PDF)
- 1. JavaGuide: [Java Learning + Interview Guide] a guide that covers the core knowledge most Java programmers need to master.
- Complete literacy of Java engineers: it covers high concurrency, distributed, high availability, micro services, mass data processing and other fields.
- 3. Miaosha: Second kill system design and implementation Internet engineer advanced and analysis.
- 4. Design-awesome: Back-end architect technical map.
- 5. ToBeTopJavaer: The Path to God for Java engineers
Data structures/algorithms for Github
- 1. LeetCodeAnimation :Demonstrate all the questions on LeetCode in theform of animation.
- TheAlgorithms -Java :All Algorithms implemented in Java.
- 3. Leetcode: a variety of programming languages to implement Leetcode, “sword Offer (2nd edition)”, “Programmer interview golden Code (6th edition)” solution.
- 4. LeetCode ii Solution-in-good-style: This project was written in LeetCode when the author was learning Algorithm and Data Structure. Do on the exercise, brush to Java language based. When the author brushes the questions, he considers the code quality very much. Many of his answers are selected by the official Leetcode, which is worth recommending!
Computer Basics 2 tutorials (PDF can be directly click to Github)
- 1. Cs-notes: Basic knowledge of technical interview, Leetcode problem solving, back-end interview, Java interview, spring recruitment, autumn recruitment, operating system, computer network, system design.
- Waking-Up: Computer basics (computer networks/operating systems/databases /Git..) A comprehensive summary of interview questions, including detailed follow-up questions and answers; All use [question + ask + answer] form, namely take and use, directly hit the Internet big factory interview; It can be used for mock interview, review before interview, prepare for interview quickly in a short time…
SpringBoot tutorial (PDF can be directly click to Github)
- 1. Springboot-guide: Summary of springboot core knowledge points Based on Spring Boot 2.19+.
- 2. SpringAll: step by step, learn Spring Boot, Spring Boot & Shiro, SpringCloud, Spring Security & Spring Security 0Auth2, blog Spring series source code.
- 3. Springboot-learning-example: Spring Boot practice learning case, is the best practice of Spring Boot beginners and core technology consolidation.
- 4. Spring-boot-demo: Spring Boot Demo is one project for deep learning and actual springboot. Currently, there are 63 integrated demos, 52 of which have been completed.
- 5. SpringBoot Labs: SpringBoot Series tutorials
SpringCloud offers 5 tutorials (PDF can be directly downloaded to Github)
- 1. SpringCloudLearning: Fang Zhipeng’s “The simplest SpringCloud tutorial source in history”.
- 2. SpringCloud-Learning: SpringCloud foundation tutorial, continuous updates.
- 3. Spring-cloud: “SpringCloud micro-service – Full stack technology and case analysis” and “SpringCloud micro-service entry combat and progress” supporting source code.
- 4. Spring-cloud-examples: Spring Cloud learning cases, service discovery, service governance, link tracing, service monitoring, etc. (basically not updated, Spring Cloud is older)
- 5. SpringCloud: Micro-services development scaffolding based on SpringCloud2.1, integrating Spring-Security-OAuth2, NACOS, Feign, Sentinel, SpringCloud-Gateway, etc. Elasticsearch, Skywalking, Springboot-Admin, Zipkin and so on are introduced in service governance, so that project development can quickly enter business development without spending too much time on architecture construction.
Big Data 2 tutorials (PDF can be directly click to Github)
- 1. Bigdata-notes: getting started with BigData.
- 2. Flink – Learning: including flink introduction, concept, principle, actual combat, performance tuning, source code analysis and other content.
Click here to get a free PDF version of the Java Open Source Project Collection!
Part of the actual combat project is introduced
Most of the projects below are related to Spring Boot, since there is no reason to do SSM/SSH these days.
Mall system a total of 6 actual combat projects (PDF can be directly click to jump to Github)
Most of the mall systems below are more complex, such as mall. If you have no Java foundation and SpringBoot are not familiar with it, it is not recommended to over-study the following projects.
- 1. Mall: Mall project is a set of e-commerce system, including the front mall system and background management system, based on SpringBoot + MyBatis.
- 2. mall- swarm : Mall swarm is a system of micro-service malls, Spring Cloud Greenwich, Spring Boot 2, MyBatis, Docker, Elasticsearch and other core technologies are adopted. Meanwhile, Vue based management background is provided for convenient and quick construction system.
- 3. Onemall: Mall, based on the idea of micro services, is a project combat under the B2C electric shopping mall landscape. The core technology stack is Spring Boot + Dubbo. In the future, Spring Cloud Alibaba will be reconstructed.
- 4. Litemall: Another small mall. Litemall = Spring Boot back end + Vue administrator front end + wechat small program user front end + Vue user mobile end
- 5. Xmall: based on SOA architecture of distributed electricity end separation at the front desk before and after the mall shopping mall: Vue buckets of background management system: Spring/Dubbo/SSM/Elasticsearch/Redis/MySQL/ActiveMQ Shiro/Zookeeper, etc.
- 6. Newbee-mall: Newbee-Mall project (Newbee-Mall) is a set of e-commerce system, including Newbee-Mall system and Newbee-mall-Admin backstage management system, which is developed based on Spring Boot2.X and related technology stack.
Blog/Forum/other 5 practical projects (PDF can be directly click to Github)
The following projects are very suitable for Spring Boot beginners to learn, most of the following projects overall code structure I have seen, I think not mislead the old man who has not actually done the project, especially the first two projects VHR and Favorites – Web.
- 1. VHR: Micro hr is a human resource management system separated from the front and back ends. The project adopts SpringBoot+Vue development.
- 2. Favorites-web: Cloud Favorites Spring Boot 2.X open source project Cloud Collection is an open source website built by SpringBoot, which allows users to collect a website online anytime and anywhere, and sort out the collected websites or articles on the website.
- 3. Community: Open source forum, QUESTION and answer system, existing functions of question, reply, notice, latest, hottest, zero reply elimination function. Features continue to be updated…… Technology stack Spring, Spring Boot, MyBatis, MySQL/H2, Bootstrap.
- VBlog: V tribe, Vue +SpringBoot implementation of multi-user blog management platform!
- 5. My-blog: My Blog is a Java Blog system implemented by SpringBoot + Mybatis + Thymeleaf and other technologies, beautiful pages, complete functions, simple deployment and perfect code, will give users incomparable experience.
Rights management system a total of 4 actual combat projects (PDF can be directly click to jump to Github)
Permissions management systems are very important in enterprise projects. If you need to know how to design a good permissions system, you can refer to the following open source projects.
- 1. Spring-Cloud-Admin : Cloud-admin is the first micro-service development platform based on Spring Cloud in China. It has a unified authorization and authentication background management system, including multiple modules such as user management, resource rights management and gateway API management. It supports the parallel development of multi-service systems and can be used as the development scaffolding of back-end services. Simple code, clear architecture, suitable for learning and direct project use. Spring Boot2 and Spring Cloud Gateway related core components are used as the core technology, and vue-element-Admin component is used in the front end.
- 2. Pig: (Gitee) RBAC permission management system based on Spring Boot 2.2, Spring Cloud Hoxton & Alibaba, 0Auth2.
- Febs-shiro: Spring Boot 2.1.3, Shiro1.4.0 & Layui 2.5.4 Rights management system.
- 4. Eladmin: The project is based on the background management system of Spring Boot 2.1.0, Jpa, Spring Security, Redis and Vue. The project adopts modular development mode, RBAC is adopted for permission control, and data dictionary and data permission management are supported. Support one – key generation front – end code, support dynamic routing.
Rapid development of scaffolding a total of 5 actual combat projects (PDF can be directly click to jump to Github)
- 1. RuoYi: RuoYi is a rights management system based on SpringBoot that is easy to read and easy to understand, simple and beautiful interface, and can be run directly.
- 2. Guns: I learned about this project when I was in college. At that time, I was just a rookie of Spring. In a flash, it has been nearly 3 years. Guns is fully functional, developed with the mainstream framework Spring Boot2.0+ and supports Spring Cloud Alibaba microservices). It is suitable for the rapid development scenario of enterprise background management website, and supports both monomer and micro services.
- 3. SpringBlade : SpringBlade is a comprehensive project with the coexistence of SpringCloud distributed microservice architecture and SpringBoot single microservice architecture, which is upgraded and optimized by the business-level project. It uses Java8API to reconstruct the business code and completely follows the Coding specifications of Alibaba. Spring Boot2 and Spring shelf are used to quickly build an enterprise-class SaaS multi-tenant micro-service platform.
- Renren-security: the use of Spring, MyBatis, Shiro framework, the development of a set of lightweight permissions system, very low threshold, use. ② Renren-Fast: – a lightweight Java rapid development platform for rapid project development and delivery
- 5. COLA: From what I’ve seen, many companies develop their projects based on COLA. Compared to other rapid development scaffolding, COLA doesn’t provide much functionality that is already developed. Generate a good web backend project skeleton with a single – line command.
Well, I’ll just cover the tutorial and field project sections here, other open source projects would be too long to cover.
Click like + Follow, then click here to get it for free!