「Java Study + Interview guide 」 One covers most Java The core knowledge that programmers need to master . Get ready Java interview , The preferred JavaGuide!:https://javaguide.cn/

Hello , I am a Guide! Here is JavaGuide Of 「 High quality open source project recommendation 」 The first 9 period , I will select each issue 5 A high quality Java Open source project .

front 8 Episodic 「 High quality open source project recommendation 」 Portal :https://javaguide.cn/open-source-project/

You can go through awesome-java ( It's great Java Open source project collection , look for Java Necessary for the project ) Find more quality Java Open source project .

mini-spring-cloud: Simplified edition Spring Cloud

mini-spring-cloud Is a simplified version of the handwritten Spring Cloud, Designed to help you quickly become familiar with Spring Cloud Source code and master its core principles .

mini-spring-cloud Realized Spring Cloud Core functions provided by ecology, such as service registration 、 Service discovery 、 Load balancing 、 Integrate Feign Simplify the call 、 flow control 、 Fusing the drop 、API gateway . also , For the realization of each function ,mini-spring-cloud It also comes with a detailed source code analysis .

Related reading : Tencent officially open source Spring Cloud Tencent, Create a one-stop microservice solution

Github Address :https://github.com/DerekYRC/mini-spring-cloud

ANTLR: Powerful syntax parser

Antlr(Another Tool for Language Recognition) Is a powerful lexical and grammatical parser , Available for reading 、 Handle 、 Execute and translate structured text or binaries .

Antlr It is widely used in academic and industrial circles to construct various languages 、 Tools and frameworks , such as Twitter Query parsing in search is based on ANTLR To do the , Another example HBase Access client for Phoenix Use Antlr Conduct SQL analysis .

Antlr Use Java Language implementation , Support Java、C#、JavaScript、Python、Go、C++、Swift Programming language , Currently in Github On the harvest 12k+ Star.

Antlr The author of is Google Tech Lead, He is also a professor of data science and computer science at the University of San Francisco , from 1989 Since, he has been deeply engaged in the development and research of language tools . Until he thought he was satisfied ANTLR 4 Release , Before and after using the 25 Years of time .

Related reading :Antlr4 brief introduction

Spring Cloud Tencent: Tencent version Spring Cloud

Spring Cloud Tencent It is Tencent's open source one-stop microservice solution .

Spring Cloud Tencent The capabilities provided include but are not limited to :

  • Service registration and discovery
  • Dynamic configuration management
  • Service governance
    • Service restriction
    • Service failure
    • Service routing
    • ...

Spring Cloud Tencent The official provides an experience environment , Address :http://14.116.241.63:8080/ ( Account number and password are polaris).

Related reading : Tencent officially open source Spring Cloud Tencent, Create a one-stop microservice solution

Github Address :https://github.com/Tencent/spring-cloud-tencent

QR-Code-generator: High quality QR code generation library

QR-Code-generator Is a multi language support (Java,TypeScript/JavaScript,Python,Rust,C++,C) High quality QR code generation library .

Compared with the same type of QR code generation library ,QR-Code-generator The code is more brief and the documentation comments are more detailed .

Java Language based QR-Code-generator The code example for generating QR code is as follows :

import java.awt.image.BufferedImage;
import java.io.File;
import java.util.List;
import javax.imageio.ImageIO;
import io.nayuki.qrcodegen.*; // Simple operation
QrCode qr0 = QrCode.encodeText("Hello, world!", QrCode.Ecc.MEDIUM);
BufferedImage img = toImage(qr0, 4, 10); // See QrCodeGeneratorDemo
ImageIO.write(img, "png", new File("qr-code.png")); // Manual operation
List<QrSegment> segs = QrSegment.makeSegments("3141592653589793238462643383");
QrCode qr1 = QrCode.encodeSegments(segs, QrCode.Ecc.HIGH, 5, 5, 2, false);
for (int y = 0; y < qr1.size; y++) {
for (int x = 0; x < qr1.size; x++) {
(... paint qr1.getModule(x, y) ...)
}
}

forest: The next generation of knowledge community system

forest It is the next generation of knowledge community system , You can customize your projects and collections .

forest Our backend is based on SpringBoot + Shrio + MyBatis + JWT + Redis, Front-end based Vue + NuxtJS + Element-UI.

A very niche project , It can be seen that the author maintains it carefully , And very thoughtful . According to the introduction on the front page of the project , In the future, this project may also increase the professional knowledge question bank 、 Community contribution system 、 Member system .

SpringBoot + JWT + Redis More articles about open source knowledge community system

  1. Prepare for spring games ! Open source community system Echo Full documentation helps interview

    The blogger is studying for a master's degree in Southeast University , From half a month before the winter vacation to now, it's almost more than a month , Finish the project off and on , Now it's finally open source , My idea is to write a complete tutorial for this project , Including technology selection analysis . Architecture analysis . Business logic analysis . Analysis of core technology points ...

  2. Open source Asp.Net Core Small community systems

    Source code address :Github Preface Look forward to the stars and the moon ,Asp.Net Core Finally released !! Asp.Net I was in junior high school when it was released , Not catching up . however Asp.Net Core I started from beta The version has been paying attention to . The original project was called As ...

  3. The transformation of ? Or an extension ? Open source website building system is close to pushing the whole set SNS Community solutions

    The transformation of ? Or an extension ? Open source website building system is close to pushing the whole set SNS Community solutions almost ( english :Spacebuilder), As .net In the field of SNS One of the representatives of community station building system , I have been working hard in the field of technology development , stay Discuz! and Php ...

  4. DS Scheduler 0.7 Release ,Linux Scheduling system - Open source Chinese community

    DS Scheduler 0.7 Release ,Linux Scheduling system - Open source Chinese community DS Scheduler 0.7 Release ,Linux Scheduling system

  5. PyRedisAdmin v1.0 Beta Release ,Redis Online management tools - Open source Chinese community

    PyRedisAdmin v1.0 Beta Release ,Redis Online management tools - Open source Chinese community PyRedisAdmin v1.0 Beta Release ,Redis Online management tools

  6. Jeewx-Boot 1.1 Version release , be based on SpringBoot Open source wechat housekeeper system based on

    Project introduction JeewxBoot It's based on SpringBoot Open source wechat housekeeper system based on , use SpringBoot2.1.3 + Mybatis + Velocity Frame technology . WeChat official account . Wechat third party platform ( sweep ...

  7. SpringBoot + SpringSecurity + Mybatis-Plus + JWT + Redis Implement distributed system authentication and authorization ( Refresh Token and Token The blacklist )

    1. Premise    This paper is based on SpringBoot Integrate SpringSecurity Realization JWT Add refresh to the premise of Token As well as add Token The blacklist . Before browsing , Check out the blog :   SpringBoot + Sp ...

  8. Redis Systematic learning SpringBoot Integrate Redis operation API( Integrate SpringDataRedis And its analysis )

    SpringDataRedis call Redis Interpretation of the bottom stay SpringBoot2.X Before or directly used the official recommendation Jedis Connected Redis stay 2.X Then change to lettuce Jedis: Use direct connection , many ...

  9. Java Programmer blog system recommendation ! I investigated 100 To a Java Open source blogging system , Find this 5 It's the best one to use !

    Hello everyone ! I am a Guide Brother ,Java The backend development . One will be a little bit front end , A free boy who loves cooking . Recently, I want to turn my blog upside down , Read a lot of ready-made relatively mature open source blog system , I also simply summarized and compared from the following dimensions : star Number ...

  10. 2014 The most popular open source software developed by Chinese in TOP 100 - Open source Chinese community

    I don't know when , Many people seem very indignant when they talk about domestic products , It's not necessary . More than six years in open source China , In the past six years, domestic open source has been booming , From initial use to contribution , To launch a lot of their own open source software , And there are many software approved by foreign countries . China is ...

Random recommendation

  1. 【BZOJ】4001: [TJOI2015] probability theory

    The question Find the number of nodes as \(n\) The expected number of leaf nodes of a rooted tree .(\(n \le 10^9\)) analysis If you want to make a list, you can find the rules .. Answer key The number of alternatives is the Cartland number ,$h_0=1, h_n = \sum_{i=0}^{n-1} ...

  2. elementary analysis Java Thread.join()

    from :http://blog.csdn.net/bzwm/article/details/3881392 One . Research on join Before using , Two things first . 1.join Method defined in Thread Class , Call ...

  3. SY Global system fields

    Statement : Original works , Please indicate that the article is from SAP Abbess technology blog ( Bo / customer / garden www.cnblogs.com):www.cnblogs.com/jiangzhengjun, And indicate the original source of the article in the form of hyperlinks , Otherwise it would be ...

  4. find OSChina morning 8 The reason why it is easy to go down at o'clock ?

    recently ,OSChina Website in the morning 8 It is easy to cause website downtime when the database connection pool is full . The representation is that the database handles a large number of queries , Heap a large number of concurrent connections , As a result, you can no longer connect to the database , The speed of executing a simple query is also ...

  5. js operation iframe Some concepts that should be clear when designing a framework

    1. obtain iframe Of window object There are cross domain access restrictions . iframeElement.contentWindow compatible 2. obtain iframe Of document object There are cross domain access restrictions . chrome: ...

  6. Java Yes Jar Operation of file [ turn ]

    Original address :http://www.cnblogs.com/mailingfeng/archive/2012/04/24/2122160.html  String dirPath = System.get ...

  7. Error:Execution failed for task &#39;:app:transformResourcesWithMergeJavaResForDebug&#39;

    Information:Gradle tasks [:app:assembleDebug]Error:Execution failed for task ':app:transformResource ...

  8. Python3 Common functions 、 Methods to summarize ( Continuous updating …)

    Last brush LeetCode, Go after your own entertainment discussion Look at the various clever solutions of the big guys , Always can't stop double clicking 666-- Plus the recent Python3 It's used a lot ( although Python I really don't recommend running algorithm , First, the operation efficiency is too high ...

  9. Decorator mode (Decorator Pattern)

    Decorator mode One . What is the decorator mode    Decorator mode (Decorator Pattern) Allows new functionality to be added to an existing object , Without changing its structure . This type of design pattern belongs to structural pattern , It is a wrapper for existing classes ...

  10. CSS3 Make ajax loader icon

    demo The two used in this article CSS3 attribute :transform.animation One .HTML <div class="ajax-loading"> <div cla ...