扫一扫
关注 HG 公众号
发现更多开源乐趣

Java 项目

兴趣是最好的老师,HelloGitHub 就是帮你找到编程的兴趣。

kooder

第 61 期 Star 188 Watch 4 Fork 25
一个开源的代码搜索服务。为包括 GitLab、Gitea 的代码托管系统提供源码、仓库、Issue 的搜索服务
kooder

jacoco

第 61 期 Star 2.7k Watch 140 Fork 804
Java 代码测试覆盖率库
jacoco

OpenRefine

第 61 期 Star 8.1k Watch 495 Fork 1.5k
一款用于清理数据的桌面工具。通过可视化的方式分析、整理数据,支持 Windows、Linux、Mac 操作系统。拥有查询、过滤、去重、分析等功能,可以把杂乱的数据变成“整洁”的电子表格,还能够将结果导出成多种格式的文件。不会编程和 SQL 的小伙伴们,也可以轻松分析海量数据啦!
OpenRefine

flink-recommandSystem-demo

第 61 期 Star 2.6k Watch 122 Fork 958 中文
一个基于 Flink 实现的商品实时推荐系统。可以通过这个项目了解和学习推荐系统的设计和流程,该系统是通过 Flink 处理日志和统计商品热度,将处理好的数据放入 Redis 缓存。然后再将画像标签和实时记录放入 HBase。在用户请求获取推荐时,根据用户画像生成商品热度榜,并结合协同过滤和标签两个推荐模块,返回最终生成的商品推荐列表
flink-recommandSystem-demo

QNotified

第 60 期 Star 1.6k Watch 80 Fork 224 中文
让运行在安卓系统上的 QQ 变得更好用的开源 Xposed 模块。Xposed 是一个运行于 Android 操作系统的 Hook 框架,可以理解为安卓操作系统的外挂!安装本工具后,可在 QQ 自带的设置中点击 QNotified 即可开启“超级”模式。支持:

  • 防撤回
  • 被删除好友通知
  • 屏蔽 @全体成员 或者 群红包 的通知
  • 批量撤回消息
  • 等等

QNotified

sa-token

第 59 期 Star 3.1k Watch 48 Fork 567 中文
一个轻量级 Java 权限认证框架。它上手简单易于扩展,可以快速解决:登录认证、权限认证、Session 会话等一系列权限相关问题。示例代码:

// 在登录时写入当前会话的账号 ID 
StpUtil.setLoginId(10001);  

// 然后在任意需要校验登录处调用以下 API:如果当前会话未登录
// 这句代码会抛出 `NotLoginException` 异常
StpUtil.checkLogin();   

// 还有以下功能
StpUtil.logoutByLoginId(10001);     // 让账号为 10001 的会话注销登录(踢人下线)
StpUtil.hasRole("super-admin");     // 查询当前账号是否含有指定角色标识, 返回 true 或 false
StpUtil.setLoginId(10001, "PC");        // 指定设备标识登录
StpUtil.logoutByLoginId(10001, "PC");   // 指定设备标识进行强制注销 (不同端不受影响)
StpUtil.switchTo(10044);                // 将当前会话身份临时切换为其它账号

fizz-gateway-community

第 59 期 Star 356 Watch 13 Fork 92 中文
一个 Java 微服务网关。支持热服务编排、自动授权选择、在线测试、监控、管理后台等功能,帮助企业治理 API 服务降低重复代码投入,提高服务稳定性
fizz-gateway-community

dbeaver

第 59 期 Star 20.6k Watch 478 Fork 1.9k
支持主流数据库的桌面管理工具。一款用 Java 写的数据库管理工具,只要是 JDBC 支持的数据库它都支持。虽然分免费社区版和付费企业版,但是免费的功能其实已经够用啦
dbeaver

jsoup

第 59 期 Star 8.8k Watch 416 Fork 1.9k
抓取和解析 HTML 的 Java 库。可能很多人都知道这个库,我就不多说什么了。想知道上手有多快?看完示例代码你就算会用了

Document doc = Jsoup.connect("https://en.wikipedia.org/").get();
log(doc.title());
Elements newsHeadlines = doc.select("#mp-itn b a");
for (Element headline : newsHeadlines) {
  log("%s\n\t%s", 
    headline.attr("title"), headline.absUrl("href"));
}

Anki-Android

第 58 期 Star 3.7k Watch 140 Fork 1.3k
高效学习神器 Anki 安卓客户端。Anki 是一个帮助学习的记忆卡片软件,卡片正面是问题背面是答案,然后根据记忆公式帮你复习和记牢。下载地址 如果下载后不会用的话,本文点赞过 100 我出一份小白教程给大家上手这个神器
Anki-Android