专注Java领域优质技术账号,欢迎关注
网上有很多项目可以帮助我们优化手头的编程项目或者学习更多的编程知识。 下面我们分享14个有趣且有用的Java项目。
——让Java应用开发更简单
它是一个用于创建无容器、可运行的Java应用程序的项目,允许您基于模块创建REST服务、Web应用程序、数据库迁移任务等。 这样,您就可以像简单命令一样运行它们。
该项目的目的是将应用程序从 Java 容器中解放出来,并允许开发人员回收他们的 main() 方法。 此外,该项目还具有一些内置命令,因此如果您缺少代码或尚未将任何模块导入到应用程序中,您仍然可以使用它们来执行它们。
项目地址:
99——优雅地解决问题
该项目的名称是99-,你可能已经猜到了。 它是一组 Java 问题,旨在帮助您练习逻辑编程技能。 您可以选择使用 Java 8、Scala 或 Java 8 来解决这些问题,您的最终目标是找到解决这些问题的最优雅的方法。
项目中包含的问题也分为不同的难度级别,回答问题的时间从15分钟到几个小时不等。 如果您更喜欢这种类型的挑战,您还可以尝试“Java”(),像游戏一样完成 Java 挑战。 答案在这里:
项目地址:
-java——字符串操作
-java是专门针对字符串的Java库。 由于它可以在 Maven 上使用,因此您只需向您选择的创建工具添加依赖项即可。
此外,该项目还包含一系列函数,其中包括将字符串添加到值、获取特定索引处的字符、返回字符串开头和结尾之间的数组等等。
项目地址:
Dex-数据分析
如果您想以一种很酷的方式与数据交互,您应该查看 Dex 项目。 借助 Dex,您可以提取、转换和可视化数据,并且您还将获得一些预测功能。
Dex 允许您生成 50 多种可视化模式,包括世界地图、时间线等。 它可以与 R 的运行实例集成以访问统计分析和预测分析。
项目地址:
——让大数据轻量化
是一种内存中的数据表,包括数据工具和面向列的存储格式。 设计理念是非常小的任务不需要分布式分析,我们可以在单台服务器上处理多达200万行的图表。
您可以应用规则来确定显示布局、数据优先级,或添加一系列扩展以让用户控制数据呈现和交互。 使用它从 RDBMS 和 CSV 文件导入数据、添加和删除列或以压缩列存储格式存储表。
项目地址:
Map——键值存储
Map 是一种内存中键值存储,专为低延迟或多进程应用程序(例如交易和金融市场应用程序)而设计。 该项目的目标是中等延迟的读取和写入查询,允许您编写能够很好地适应服务器上硬件执行线程数量的查询。
它的主要用途是替换单个服务器(例如 Redis)上使用的缓慢键值存储,或者替换类似的 JVM 解决方案以加快它们的速度。 它还可以将部分应用程序状态移出 Java 堆内存,从而减少堆大小和 GC 压力。
项目地址:
——应用数据统计
允许您监控应用程序性能统计数据。 有了它,我们可以找到精确的代码行并获得有关调用堆栈和各个堆栈帧的统计信息。 这意味着您可以分析资源使用情况(TCP、UDP 等)。
使用它来过滤和可视化它生成的统计数据。
项目地址:
——爪哇音乐
允许您搜索和下载歌曲及其内置元数据和专辑封面。 当您搜索歌曲时,它会查找相关的元数据和专辑封面并将其显示给您。
歌曲本身是从下载的,并且可以按高、低或 VBR 比特率进行过滤。 它还可以作为迷你播放器,让您直接听歌。
项目地址:
——检测内存泄漏
它是一个开源库,用来帮助我们防止内存泄漏。 您可以在调试版本中使用它来检测 Java 中的内存泄漏。
设置好后,你就可以配置它,并在发生内存泄漏时自动通知你。
项目地址:
ND4J - 多维数组
ND4J 是一个开源库,它将直观的科学计算工具引入 Java 虚拟机。 由于它适用于生产环境,因此运行速度非常快并且需要很少的 RAM。 有了它,您可以轻松地将算法和接口嵌入到其他 Java 库中。
ND4J的主要功能是提供通用的n维数组对象、包括GPU、线性代数和信号处理功能的多平台功能。
项目地址:
——Java监控工具
结合AOP的强大功能,它可以以声明的方式监控你的Java代码、JDK和依赖库。
您可以使用它来跟踪方法调用时间、异常计数,并在您选择的工具中存储和显示数据。
项目地址:
Jvm-tools - 帮助您管理您的 Java
Jvm-tools(或 SJK)是一组用于 Java 虚拟机故障排除、监控和性能分析的工具。 它是一个命令行工具,充分利用了Java虚拟机的标准检测接口,并在此基础上添加了一些逻辑,使其更适合常见的故障排除操作。
项目地址:
-java:Java框架和工具集合
-java收集了一系列功能优秀的Java框架、库和软件,并根据您的需求进行分类,方便您使用。
项目地址:
Java——设计模式
该项目是用Java实现的设计模式。
设计模式允许开发人员验证设计应用程序和系统过程中的常见问题。 它提供了经过测试和验证的开发范例,从而大大加快了开发进度。
重新调整设计模式的用途可以帮助您防止导致重大故障的小问题,还可以提高开发人员的代码可读性。
项目地址:
当然,这些项目只是冰山一角。 有很多Java项目值得学习。 后续我们将持续添加新资源,敬请关注。
参考: