Github热门的开源库,java,js,python

star2017 1年前 ⋅ 3101 阅读

做为一个互联网开发人员,要善于使用工具、利用工具、理解工具、再造工具、创造工具;当进入工具再造阶段时,即使造的是重复的轮子,但轮子的类型或性质或实现轮子的方案有稍许不同,你就成了该轮子的专家了,就会有足够的底子来支撑创造新的工具。

Java Lib

  1. Java 标准库

    • java.lang:总是默认被导入,因为它基本包含开发中需要的Java 类型:String,Double,Enum,Math,等。
    • java.util:包含Java中可用的所有集合和数据结构。
    • java.io:I/O流。
    • java.nio:它实际上是java.io的替代品,代表非阻塞I/O 。
    • java.math:提供了使用任意精度decimal(BigDecimal)和integer(BigInteger)值的功能。
    • java.net:被用于处理套接字,创建连接,或者创建网络应用程序。
    • java.sound:播放音乐和创建MIDI文件。
  2. JHipster
    JHipster 是一个开发平台,用来开发和部署 Maven + Spring + AngularJS 的项目,提供完全热加载的 Java 和 JavaScript 代码。从前端到后端生成整个应用程序,你唯一需要添加的是架构背后的业务逻辑。最后生成的项目中包含两个最重要的库:Spring Boot - 帮助您加速和促进应用程序开发,Angular / AngularJS - JavaScript框架。

  3. Apache Commons
    Apache Commons实际上是一个专注于创建Java库的整个项目。以下是该库中最好和最常用的类库:

    • Commons Math:顾名思义,该库包含许多数学和统计组件。
    • Commons CLI:提供用于解析命令行参数的API。
    • Commons CSV :用于读写CSV文件的工具包,由两大核心对象组成 CSVParser(解析),CSVPrinter(写csv)。
    • Commons IO:它用于更容易执行输入/输出操作,是针对开发IO流功能的工具类库。
  4. Guava
    Guava是Google的Java核心库。包含许多 Google 核心的 Java 常用库,这个库超级实用,里面我最喜欢的组件之一的就是:ComparisonChain 用于为集合实现高级和复杂的比较排序。

  5. Mockito
    针对Java的 mocking 框架,Mockito 使你可以使用更简单,更简洁的代码创建模拟和编写测试。总而言之,Mockito 可以极大地简化单元测试的书写过程。

  6. google/gson
    Google 出品,用来在 Java 对象和 JSON 数据之间进行转换的 Java 类库。在开发移动应用程序和创建/使用REST API时非常有用。

    提供了简单的 toJson()fromJson()方法,可用于将 Java 对象和 JSON 互相转换。 Gson 库允许将不可修改的对象转换为 JSON 并返回。 如上所述,它为 Java 泛型提供了极大的支持,并允许对象的自定义表示。

  7. Log4j 和 Slf4j
    Slf4j为各种loging APIs提供一个简单统一的接口。Log4j只是一个简单的日志框架,控制日志的生成过程。

  8. JUnit
    一个 Java 语言的测试框架。

  9. iText
    创建和操作 PDF 文件的 Java 开源库。将文档从 XML、HTML、CSS 或数据库转换为 PDF。生成的 PDF 符合全球通用标准。它还允许在 PDF 中添加交互性并添加数字签名。

  10. Apache PDF box
    The Apache PDFBox® library is an open source Java tool for working with PDF documents。PDF 创建、将单个 PDF 分割为多个 PDF 文件、合并并提取 PDF 文本的 Unicode 文本,填写 PDF 表单等。

  11. jsoup
    jsoup 是一个有用的 Java 库,用于处理和解析 HTML。Jsoup 提供了一个有用的用于提取数据的 API。它允许或解析来自任何 URL 或文件的 HTML。用途包括清理和操纵 HTML 元素和属性,以检索用户提交的数据并过滤掉 XSS 攻击属性,使用 jsoup 还可以完成更多功能。

  12. Joda-Time
    Joda-Time 提供更优的日期时间操作。Joda Time 还提供计算日期和时间的功能,并支持几乎所有需要的日期格式,而且肯定难以用简单的 JDK 方法进行复制。

  13. Apache POI
    Apache 出品的开源库,用于处理Microsoft Office文档。

  14. Quartz
    Quartz 库可用于创建数百,数千或更多的作业(定时任务),可根据应用需求进行扩展。

  15. ok http
    OkHttp 作为一个HTTP客户端,默认: HTTP/2 服务默认发往同一台主机的所有请求共用一个套接字。 在移动端用的多。

  16. JOTM
    基于Java开放源代码的事务处理管理器。A service provider for Neo4j for using JOTM as a TransactionManager

  17. JasperReports
    基于 Java 实现的最流行的开源报表引擎。

  18. XStream
    Serialize Java objects to XML and back again。

  19. jadx
    一个非常好用的android反编译gui工具,功能强大,完善的gui界面,已经成为很多开发者的反编译工具首选

  20. bytecode-viewer
    A Java 8+ Jar & Android APK 简单易用功能强大的反编译软件

  21. smartTable
    一款 android 自动生成表格框架

  22. zheng
    基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。

更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: