11月开源项目推荐(四)

来自

Bisheng JDK 8 Huawei JDK 的开源版本[编辑 | 编辑源代码]

项目简介:毕昇 JDK 是华为内部 OpenJDK 定制版 Huawei JDK 的开源版本,是一个高性能、可用于生产环境的 OpenJDK 发行版。

Huawei JDK 运行在华为内部 500 多个产品上,积累了大量使用场景和 java 开发者反馈的问题和诉求,解决了业务实际运行中遇到的多个问题,并在 ARM 架构上进行了性能优化,毕昇 JDK 运行在大数据等场景下可以获得更好的性能。

毕昇 JDK 8与 Java SE 标准兼容,目前仅支持 Linux/AArch64 平台。毕昇 JDK 同时是 OpenJDK 的下游,现在和未来也会持续稳定为 OpenJDK 社区做出贡献。

二进制可以从这里下载。毕昇 JDK 同时提供 tar 压缩包格式和 yum 源两种安装方式,详情见安装指南

项目地址:https://gitee.com/openeuler/bishengjdk-8


feilong Java 开发工具库[编辑 | 编辑源代码]

项目简介:feilong 是一个可以让 Java 开发更加简单的工具库。Reduce development, Release ideas (灵感从重复简单的代码中释放出来)

  1. 让你从大量重复的底层代码中脱身,提高工作效率;
  2. 让你的代码更简炼易写易读易于维护;

项目地址:https://gitee.com/ifeilong/feilong


Exebuilder 基于 JDK 的打包工具[编辑 | 编辑源代码]

项目简介:ExeBuilder 是一款利用 JDK 模块化的特性把 jar 打包成独立 exe 的工具,它支持 GUI 和控制台应用程序的创建。

项目地址:https://gitee.com/qsyan/ExeBuilder


common-mapper mybatis 通用 mapper[编辑 | 编辑源代码]

项目简介:Mybatis通用mapper,支持简单的表关系注释配置,无侵入,无需多余配置,只需要继承基础接口即可

项目地址:https://gitee.com/931942788/common-mapper


Alibaba Dragonwell 8 阿里基于 OpenJDK 8 的发行版[编辑 | 编辑源代码]

项目简介:作为 OpenJDK 的下游, Alibaba Dragonwell 是阿里巴巴内部 OpenJDK 定制版 AJDK 的开源版本,AJDK 为在线电商、金融、物流做了结合业务场景的优化,运行在超大规模的,100,000+ 服务器的阿里巴巴数据中心。

Alibaba Dragonwell 与Java SE 标准兼容,目前仅支持 Linux/x86_64平台。 Alibaba Dragonwell 是 OpenJDK 的下游(friendly fork),使用了和 OpenJDK 一样的 license。

项目地址:https://github.com/alibaba/dragonwell8


Corretto OpenJDK 发行版[编辑 | 编辑源代码]

项目简介:Amazon Corretto 是开放 Java 开发工具包 (OpenJDK) 的免费、多平台、生产就绪型发行版。

Corretto 提供长期支持,其中包括性能增强和安全修复。亚马逊在内部的数千种生产服务上运行 Corretto,并且 Corretto 已被证明能够兼容 Java SE 标准。借助 Corretto,可以在常用操作系统(包括 Linux、Windows 和 macOS)上开发和运行 Java 应用程序。

Corretto 支持多种平台,可以在云端与本地计算机上运行。目前,Amazon Linux 2、Windows、macOS 平台和 Docker 镜像都提供了与 OpenJDK 8 对应的 Corretto 8 预览版。每个 Corretto 版本上都会运行技术兼容性工具包(Technology Compatibility Kit,TCK),以确保与 Java SE 平台相兼容。在不使用到 OpenJDK 中没有的功能(例如 Java Flight Recorder)的情况下,Corretto 完全可以直接作为 Java SE 发行版的替代品。

Amazon 计划在 2019 年将 Corretto 作为 Amazon Linux 2 上的默认 OpenJDK。

项目地址:https://github.com/corretto/corretto-8


JVM-Sandbox​动态非侵入 AOP 解决方案[编辑 | 编辑源代码]

项目简介:JVM-Sandbox,JVM 沙箱容器,一种基于 JVM 的非侵入式运行期 AOP 解决方案。

项目地址:https://github.com/alibaba/jvm-sandbox


pgagroal 高性能本地协议连接池[编辑 | 编辑源代码]

项目简介:pgagroal是一款针对 PostgreSQL 数据库的高性能本地协议连接池。基于 BSD-3-Clause License 。

pgagroal 项目的目标是为 PostgreSQL 提供一款优秀的连接池实现。

目前为止,主要特性如下:

  • 性能优秀
  • 支持连接池
  • 限制用户和数据库的连接
  • 移除idle连接
  • 连接验证

项目地址:https://github.com/agroal/pgagroal


SMProxy MySQL 数据库连接池[编辑 | 编辑源代码]

项目简介:一个基于 MySQL 协议,Swoole 开发的MySQL数据库连接池

原理介绍:将数据库连接作为对象存储在内存中,当用户需要访问数据库时,首次会建立连接,后面并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。 使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。

同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等等。 也可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。超出最大连接数会采用协程挂起,等到有连接关闭再恢复协程继续操作。

项目地址:https://gitee.com/louislivi/smproxy


easyjdbc Spring JDBC Template 的封装[编辑 | 编辑源代码]

项目简介:easyjdbc并不生产Jdbc,easyjdbc只是本地jdbc的搬运工。

easyjdbc在spring jdbctemplate之上进行了一些包装,支持部分常用的JPA注解,使得经过注解的实体可以像Hibernate,jpa一样进行增、删、改和获取。SQL构造工具、SQL注解、链式API等让查询操作更为灵活。动态实体映射使得各种查询不再需要写大量的RowMapper。

功能简介:

  • 常用的JPA注解支持。
  • 简化的批处理操作。
  • 简化的分页操作。
  • 灵活的链式查询API和SQL构造器以及SQL注解。
  • 实体属性动态映射。
  • 支持多种数据库(mysql,mariadb,oracle,sqlserver,postgresql,db2,sqlite,hsqldb)。

项目地址:https://gitee.com/xphsc/easyjdbc