Top 23 Java Open-Source Projects
「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试，首选 JavaGuide！
Snailclimb / JavaGuide
Design patterns implemented in Java
iluwatar / java-design-patterns
Open Source, Distributed, RESTful Search EngineLatest mention: AWS announces forks of Elasticsearch and Kibana | news.ycombinator.com | 2021-01-21
Thank you! I had actually tried to find it after posting my comment and couldn't find it through their website. The day of the announcement Github hadn't been updated yet, and I gave up when I saw this didn't say where to look: https://github.com/elastic/elasticsearch/blob/master/LICENSE....
😮 互联网 Java 工程师进阶知识完全扫盲：涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识，后端同学必看，前端同学也可学习
doocs / advanced-java
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.Latest mention: Functional Programming in Java, Explained | dev.to | 2020-12-14
Both of the most popular Java Reactive libraries, RxJava and Reactor, are based on Java 8 Streams API, which means they also use functional interfaces in their code.
Google core libraries for JavaLatest mention: Add more information to your Allure Report using Java | dev.to | 2021-01-26
We will use the allureEnvironmentWriter static method from the AllureEnvironmentWriter class. This method receives an ImmutableMap from the Guava library.
Square’s meticulous HTTP client for the JVM, Android, and GraalVM.
A type-safe HTTP client for Android and the JVMLatest mention: Using Java for Android app development in 2021 | reddit.com/r/androiddev | 2021-01-01
Looks pure-JVM to me https://github.com/square/retrofit/blob/master/retrofit/build.gradle#L1
A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.
A unified analytics engine for large-scale data processingLatest mention: Ballista: New approach for 2021 | reddit.com/r/rust | 2021-01-11
Yes, I think to the extent that the open-source Spark has support for columnar data exchange. I think some/much of the work has been done in the last 2 years (see https://github.com/apache/spark/pull/24795/files), but I don't now to what extent one could completely build out the execution part in Spark 3.0 or 3.1.
ZXing ("Zebra Crossing") barcode scanning library for Java, AndroidLatest mention: Is there a way... | reddit.com/r/qrcode | 2021-01-21
Here are some standard QR data formats including URLs, contact information, auto-filling SMS messages and phone numbers.
A memory leak detection library for Android.Latest mention: When you think you've seen everything | reddit.com/r/mAndroidDev | 2021-01-09
Ah, I see you work at Samsung.
Dex to Java decompilerLatest mention: The Problem with Gradle | news.ycombinator.com | 2021-01-16
One thing that helped me a lot is to decompile the compiled build script classes with e.g. JADX  to see how my code gets turned into Java, since that is what I already knew.
That was my "Ah-ha!" moment in using Gradle.
Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas
A fast JSON parser/generator for Java.
该项目已成功集成 actuator(监控)、admin(可视化监控)、logback(日志)、aopLog(通过AOP记录web请求日志)、统一异常处理(json级别和页面级别)、freemarker(模板引擎)、thymeleaf(模板引擎)、Beetl(模板引擎)、Enjoy(模板引擎)、JdbcTemplate(通用JDBC操作数据库)、JPA(强大的ORM框架)、mybatis(强大的ORM框架)、通用Mapper(快速操作Mybatis)、PageHelper(通用的Mybatis分页插件)、mybatis-plus(快速操作Mybatis)、BeetlSQL(强大的ORM框架)、upload(本地文件上传和七牛云文件上传)、redis(缓存)、ehcache(缓存)、email(发送各种类型邮件)、task(基础定时任务)、quartz(动态管理定时任务)、xxl-job(分布式定时任务)、swagger(API接口管理测试)、security(基于RBAC的动态权限认证)、SpringSession(Session共享)、Zookeeper(结合AOP实现分布式锁)、RaLatest mention: Top 10 Developer Trends, Sun Oct 11 2020 | dev.to | 2020-10-11
xkcoding / spring-boot-demo
A browser automation framework and ecosystem.Latest mention: Selenium Chromedriver permission error | reddit.com/r/learnpython | 2021-01-22
This exception occurs exactly in one condition and that's if there is a permission denied error. So, if you can run the file normally without permissions issues, something might be wrong with how Python is being run.
Desktop/Android/HTML5/iOS Java game development frameworkLatest mention: Is there any remotely modern +working alternative to integrating MP3 or OGG Vorbis support? | reddit.com/r/java | 2021-01-12
Using it from LibGDX: https://github.com/libgdx/libgdx/blob/master/backends/gdx-backend-lwjgl3/src/com/badlogic/gdx/backends/lwjgl3/audio/Ogg.java
JHipster is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures.
An extensible media player for AndroidLatest mention: App suspended from Google Play for listing supported subtitle formats - one of which was the ASS format | reddit.com/r/programming | 2021-01-25
The "moron somewhere" who named their extension ASS is Google! It's their library! The app is using a Google library to list a Google owned extension in the Google Play Store and getting censored for the word THEY USED IN THEIR OWN DESCRIPTION!!!!
Jenkins automation serverLatest mention: How CI/CD tools are built? | reddit.com/r/devops | 2021-01-21
Jenkins is open source. https://github.com/jenkinsci/jenkins
FlatBuffers: Memory Efficient Serialization Library
What are some of the best open-source Java projects? This list will help you: