目录

Github 2024-06-21 Java开源项目日报 Top10

根据Github Trendings的统计,今日(2024-06-21统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下:

开发语言项目数量
Java项目10
TypeScript项目2

经验丰富的Java(后端)开发人员核心面试问题和答案 | 互联网Java工程师进阶知识完全扫盲

  • 创建周期:2085 天
  • 开发语言:Java
  • 协议类型:Creative Commons Attribution Share Alike 4.0 International
  • Star数量:74924 个
  • Fork数量:18915 次
  • 关注人数:74924 人
  • 贡献人数:39 人
  • Open Issues数量:6 个
  • Github地址:https://github.com/doocs/advanced-java.git
  • 项目首页: https://doocs.github.io/advanced-java

/images/doocs-advanced-java-0.png

该项目旨在为有经验的 Java(后端)开发人员提供全面的知识,涵盖高并发、分布式系统、高可用性、微服务和大数据处理等领域。内容是对各个领域知识的系统整理,旨在方便读者学习和参考。该项目还强调持续更新算法部分,并邀请开发者参与讨论。提供了项目的 Gitee 和 GitHub 页面链接以供进一步探索。

/images/doocs-advanced-java-1.png

Apache RocketMQ: 云原生消息传递和流处理平台

  • 创建周期:2662 天
  • 开发语言:Java
  • 协议类型:Apache License 2.0
  • Star数量:20380 个
  • Fork数量:11379 次
  • 关注人数:20380 人
  • 贡献人数:332 人
  • Open Issues数量:433 个
  • Github地址:https://github.com/apache/rocketmq.git
  • 项目首页: https://rocketmq.apache.org/

Apache RocketMQ是一个具有分布式能力的云原生消息传递和流处理平台,提供低延迟、高性能和可靠性。它支持各种消息模式、金融级事务消息、容错、消息追踪、大数据和流处理生态系统集成、消息追溯、高效的消费模型、多种消息协议、灵活的部署架构、批量消息交换、消息过滤、Docker镜像、管理仪表板、身份验证和授权、开源连接器以及轻量级实时计算。

ThingsBoard - 开源物联网平台

  • 创建周期:2759 天
  • 开发语言:Java, TypeScript
  • 协议类型:Apache License 2.0
  • Star数量:16048 个
  • Fork数量:4901 次
  • 关注人数:16048 人
  • 贡献人数:170 人
  • Open Issues数量:932 个
  • Github地址:https://github.com/thingsboard/thingsboard.git
  • 项目首页: https://thingsboard.io

/images/thingsboard-thingsboard-0.png

ThingsBoard是一个开源的物联网平台,用于数据收集、处理、可视化和设备管理。

Apache DolphinScheduler: 低代码敏捷数据编排平台

  • 创建周期:1820 天
  • 开发语言:Java
  • 协议类型:Apache License 2.0
  • Star数量:11701 个
  • Fork数量:4298 次
  • 关注人数:11701 人
  • 贡献人数:362 人
  • Open Issues数量:1007 个
  • Github地址:https://github.com/apache/dolphinscheduler.git
  • 项目首页: https://dolphinscheduler.apache.org/

Apache DolphinScheduler是一种现代数据编排平台,可以使用低代码敏捷地创建高性能工作流。

十亿行挑战 – Java实现文本文件数据聚合

  • 创建周期:18 天
  • 开发语言:Java
  • 协议类型:Apache License 2.0
  • Star数量:2251 个
  • Fork数量:858 次
  • 关注人数:2251 人
  • 贡献人数:114 人
  • Open Issues数量:37 个
  • Github地址:https://github.com/gunnarmorling/1brc.git
  • 项目首页: https://www.morling.dev/blog/one-billion-row-challenge/

十亿行挑战是一个开源项目,使用Java探索从文本文件中聚合十亿行数据。鼓励参与者优化他们的Java实现,以实现对一系列气象站温度值的最快聚合。

Apache Hive: 基于Apache Hadoop的数据仓库软件

  • 创建周期:5349 天
  • 开发语言:Java
  • 协议类型:Apache License 2.0
  • Star数量:5202 个
  • Fork数量:4583 次
  • 关注人数:5202 人
  • 贡献人数:255 人
  • Open Issues数量:93 个
  • Github地址:https://github.com/apache/hive.git
  • 项目首页: https://hive.apache.org/

Apache Hive是建立在Apache Hadoop之上的数据仓库软件,提供了通过SQL轻松访问数据的工具,对各种数据格式施加结构,并使用Apache Hadoop MapReduce或Apache Tez框架执行查询。它提供标准的SQL功能,还支持用户定义函数和聚合的扩展。Hive最适用于传统的数据仓库任务,旨在实现可扩展性、性能、可扩展性、容错性和与输入格式的松耦合。

Liquibase: 开源数据库模式更改跟踪工具

  • 创建周期:4627 天
  • 开发语言:Java
  • 协议类型:Apache License 2.0
  • Star数量:4309 个
  • Fork数量:1767 次
  • 关注人数:4309 人
  • 贡献人数:314 人
  • Open Issues数量:643 个
  • Github地址:https://github.com/liquibase/liquibase.git
  • 项目首页: https://www.liquibase.org

Liquibase是一个开源工具,帮助开发人员跟踪、对版本进行管理和部署数据库模式更改。它提供了控制特定版本的模式更改、消除数据库发布中的错误和延迟、自动排序部署脚本、轻松回滚更改以及与现有工具协作的功能。

FASTJSON2: 高性能Java JSON库

  • 创建周期:796 天
  • 开发语言:Java
  • 协议类型:Apache License 2.0
  • Star数量:3530 个
  • Fork数量:463 次
  • 关注人数:3530 人
  • 贡献人数:73 人
  • Open Issues数量:348 个
  • Github地址:https://github.com/alibaba/fastjson2.git

/images/alibaba-fastjson2-0.png

FASTJSON2是一个高性能的Java JSON库。

动漫游戏服务器的开源重新实现

  • 创建周期:255 天
  • 开发语言:Java
  • 协议类型:GNU Affero General Public License v3.0
  • Star数量:1162 个
  • Fork数量:255 次
  • 关注人数:1162 人
  • 贡献人数:23 人
  • Open Issues数量:18 个
  • Github地址:https://github.com/Melledy/LunarCore.git

这是一个重新构想特定回合制动漫游戏的游戏服务器的开源项目。它旨在为游戏服务器提供新的实现。

SuperSonic: 下一代BI平台

  • 创建周期:375 天
  • 开发语言:Java, TypeScript
  • 协议类型:Other
  • Star数量:1006 个
  • Fork数量:179 次
  • 关注人数:1006 人
  • 贡献人数:21 人
  • Open Issues数量:87 个
  • Github地址:https://github.com/tencentmusic/supersonic.git

SuperSonic是一款集成了Chat BI和Headless BI范例的下一代BI平台。它确保Chat BI能够访问与传统BI相同的策划和管理的语义数据模型。该集成的实施受益于增强了Chat BI的Text2SQL功能,同时扩展了Headless BI的查询界面,提供了自然语言API。SuperSonic提供了一个Chat BI界面,使用户能够使用自然语言查询数据并用适当的图表可视化结果。它被设计成可扩展和可组合的,允许添加自定义实现并使用Java SPI进行配置。