您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    细数GitHub上既幽默又有用的Java项目Top14
    时间:2019-01-31 12:42 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    细数GitHub上既幽默又有用的Java项目Top14

    在 GitHub 上有很多项目,可以帮我们优化手头的编程项目,或学习更多编程知识。下面我们分享 GitHub 上 14 个既幽默又有用的 Java 项目。

    Bootique——让 Java 运用开发更复杂

    Bootique 是一个面向创立无容器、可运转 Java 运用的项目,能让你基于模块创立 REST 效劳、 web 运用、DB 迁移义务等等。这样,你就能像运转复杂命令一样运转它们。

    该项目的目的就是将运用从 Java 容器中束缚出来,让开发者回收它们的 main() 办法。此外项目还有一些内置命令,所以假设你代码不足,或许没有向运用中导入任何模块,依然能运用 Bootique 来执行它们。

    项目地址:https://github.com/bootique/bootique

    99-problems——优雅地处置成绩

    项目的名字叫 99-problems,你应该也猜到了,它是一系列 Java 成绩的合集,旨在帮你练习逻辑编程技艺。你可以选择用 Java 8,Scala 或 Haskell 处置这些成绩,而且你的最终目的就是找到处置这些成绩的最优雅办法。

    项目所含的成绩也分为不同的难度,成绩的解答时间从 15 分钟到几个小时不等。假设比较喜欢这类做题应战,还可以试试“Java Deathmatch”(),像做游戏一样完成Java应战,答案在这里:https://blog.takipi.com/4-out-of-5-java-developers-failed-to-solve-this-question/

    项目地址:https://github.com/shekhargulati/99-problems

    Strman-java——字符串操作

    Strman-java 是一个 Java 库,专门用于字符串。由于它在 Maven 上可用,所以你只需向你选择的创立工具添加一个依赖即可。

    另外,该项目还包含了一列函数,包括向值添加字符串,以特定索引获取字符,前往字符串起始和开头之间的数组等等。

    项目地址:https://github.com/shekhargulati/strman-java

    Dex——数据剖析

    假设你想以一种很酷的方式和本人的数据交互,那应该看看 Dex 这个项目。借助 Dex,你可以提取、转换和可视化你的数据,也会取得一些预测功用。

    Dex 能让你生成超过 50 种可视化形式,包括世界地图、时间线等。可以将它和 R 的运转实例整合,接入统计剖析和预测剖析。

    项目地址:https://github.com/PatMartin/Dex

    Tablesaw——让大数据轻量化

    Tablesaw 是一个内存数据表,包括数据工具和面向列的存储格式。其设计理念就是很小的义务不需求散布式剖析,我们可以在单个效劳器上处置多达 2 百万行的图表。

    你可以用 Tablesaw 来运用一些规则,以确定显示规划、数据优先度或添加一系列的扩展顺序,让用户控制数据展现和交互。用 Tablesaw 可以从 RDBMS 和 CSV 文件中导入数据,添加和移除列,或以紧缩的列存储格式来存储表格。

    项目地址:https://github.com/lwhite1/tablesaw

    Chronicle Map —— key value 存储

    Chronicle Map 是一个内存 key-value 存储,面向低延迟或多进程运用设计,比如买卖和金融市场运用。该项目面向中等延迟的读写查询,能让你编写的查询很好地扩展至效劳器上硬件执行线程的数量。

    其主要用途是交流用在单个效劳器(比如 Redis)上的速度缓慢的 key-value 存储,或交流相似的 JVM 处置办法用以加快它们的速度。还能将你的部分运用形状移出 Java 堆内存,降低堆大小和 GC 压力。

    项目地址:https://github.com/OpenHFT/Chronicle-Map

    Gumshoe——运用数据统计

    Gumshoe 能让你监控你的运用功用统计数据。有了它,我们可以准确地找到代码行,获取调用栈和独自栈帧相关的统计信息。这意味着你可以剖析资源运用状况(TCP,UDP等)。

    运用 Gumshoe 还可以挑选和可视化它所生成的统计数据。

    项目地址:https://github.com/dcm-oss/gumshoe

    SoundSea——Java 音乐

    SoundSea 能让你经过其内置元数据和专辑封面来搜索及下载歌曲。在你搜索某首歌曲时, SoundSea 会在 iTunes 上寻觅相关元数据和专辑封面,并展现给你。

    歌曲本身是从 Pleer.com 上下载的,可以按照高、低或 VBR 比特率停止挑选。SoundSea 还能充任一个迷你播放器,可以直接听歌。

    项目地址:https://github.com/sacert/SoundSea

    LeakCanary —— 检测内存泄露

    LeakCanary 是一个开源库,用来帮我们阻止内存泄露。可以用它在调试版中检测 Java 中的内存泄露。

    设置好 LeakCanary 后,可以对其配置,当出现内存泄露时就会自动通知你。

    项目地址:https://github.com/square/leakcanary

    ND4J——多维数组

    ND4J 是一个开源库,将 Python 中直观的迷信计算工具带入 Java 虚拟机中。由于面向消费环境,所以它运转很快,且只需很小的 RAM。有了它,你就能很容易的将算法和接口植入其它 Java库中。

    ND4J 的主要功用就是提供通用的 n 维数组对象、包括 GPU 在内的多平台功用、线性代数和信号处置函数。

    项目地址:https://github.com/deeplearning4j/nd4j

    Automon —— Java监控工具

    Automon 结合了 AOP 的弱小功用,可以以声明的方式监控你的 Java 代码、JDK 和依赖库。

    可以用 Automon 追踪办法调用时间、异常次数、存储和展现你所选工具内的数据。

    项目地址:https://github.com/stevensouza/automon

    Jvm-tools——帮你照顾好你的Java

    Jvm-tools 或 SJK,是一组工具,用于 Java 虚拟机排错、监控和功用剖析。它算是一款命令行工具,充沛应用 Java 虚拟机的标准检测接口,在此基础上又补充了一些逻辑,愈加适宜常用排错操作。

    项目地址:https://github.com/aragozin/jvm-tools

    Awsome-java:Java框架、工具合集

    Awesome-java 集合了一系列功用优秀的 Java 框架、库和软件,并且按需分类,方便你查找。

    项目地址:https://github.com/akullpp/awesome-java

    Java-design-pattern——设计形式

    该项目为运用 Java 完成的设计形式。

    设计形式能让开发人员用来验证设计运用和系统进程中的常见成绩,它能提供经过测试和验证的开发范式,从而大大加快开发进度。

    重新应用设计形式可以帮你避免出现一些招致严重缺点的小成绩,也能为开发者优化代码可读性。

    项目地址:https://github.com/iluwatar/java-design-patterns

    【编辑引荐】

    2019年Web运用开发的6大趋向转变!

    AWS 开源 SageMaker,协助开发人员优化机器学习模型

    如何从传统软件开发顺利过渡到互联网技术开发:硬技艺

    开发者技艺报告:开发者在2019年想要学习的编程言语及框架

    强化学习的框架化,会引爆AI开发的新脑洞吗?

    (责任编辑:admin)