【开源项目鉴赏】
文章平均质量分 77
开源项目鉴赏 开源项目鉴赏 开源项目鉴赏 开源项目鉴赏
小小工匠
show me the code ,change the world
展开
-
Ip2region - 基于xdb离线库的Java IP查询工具提供给脚本调用
然后会在当前目录的 target 目录下得到一个 ip2region-{version}.jar 的打包文件。当然了,启动java进程的过程,相对还是比较耗时的,这里仅提供一种思路。这样就可以愉快的在脚本中调用了。原创 2024-07-28 22:04:49 · 1089 阅读 · 0 评论 -
Ip2region - xdb java 查询客户端实现
OpenSource - Ip2region 离线IP地址定位库和IP定位数据管理框架完全基于文件的查询缓存 索引我们可以提前从 文件中加载出来 数据,然后全局缓存,每次创建 Searcher 对象的时候使用全局的 VectorIndex 缓存可以减少一次固定的 IO 操作,从而加速查询,减少 IO 压力。缓存整个 数据我们也可以预先加载整个 ip2region.xdb 的数据到内存,然后基于这个数据创建查询对象来实现完全基于文件的查询,类似之前的 memory search。编译测试原创 2024-07-28 21:33:46 · 922 阅读 · 0 评论 -
OpenSource - Ip2region 离线IP地址定位库和IP定位数据管理框架
并发安全的实现,不同进程/线程/协程需要通过创建不同的查询对象来安全使用,并发量很大的情况下,基于文件查询的方式可能会导致打开文件数过多的错误,请修改内核的最大允许打开文件数(fs.file-max=一个更高的值),或者将整个xdb加载到内存进行安全并发使用。格式生成程序会自动去重和压缩部分数据,默认的全部 IP 数据,生成的 ip2region.xdb 数据库是 11MiB,随着数据的详细度增加数据库的大小也慢慢增大。如果你想通过你自己的 API 或数据源来更新数据,你可以参考以下视频分享的。原创 2024-07-28 21:08:56 · 1377 阅读 · 0 评论 -
OpenSource - 一站式自动化运维及自动化部署平台orion-ops
一站式自动化运维及自动化部署平台, 使用多环境的概念, 提供了机器管理、机器监控报警、Web终端、WebSftp、机器批量执行、机器批量上传、在线查看日志、定时调度任务、应用环境维护、应用构建及发布任务、操作流水线等功能, 帮助企业实现一站式轻量化运维治理, 致力于企业级应用的智能运维。通用模板: https://lijiahangmax.gitee.io/orion-ops/#/template/java-springboot-template。后续应该不会更新了(除了修复bug) 个人精力有限。原创 2024-02-15 19:31:56 · 3709 阅读 · 0 评论 -
OpenSource - 文件在线预览模块(多格式转 PDF 文件)
其他说明本示例转换 PDF 部分采用了LibreOffice工具PDF 转换图片使用了PDFBox组件感谢hutool组件项目关联关键词word 转 pdf、word 转图片、office 格式转换、在线文件预览即用户上传文档提交接口瞬间,系统会立即进行转换。优点:用户一直在loading等待,转换完成可见数据。缺点:同步转换容易造成页面卡顿,转换时间超长的情况下,系统接口会超时。即用户上传文档提交接口瞬间,系统不会立即进行转换,而是将文档放入转换队列,由后台的转换进程进行转换。优点:大量文原创 2024-01-22 19:15:00 · 3993 阅读 · 0 评论 -
OpenSource - 工具管理器easy-manager-tool
Easy-Manager-Tool 的诞生是为了解决软件行业众多参与者使用种类繁多的工具问题,想象做为一个后端开发者,尤其是中小型公司的开发者,您可能不止需要会idea为您写业务代码,可能还需要下载Navicat、Redis、Kafka等等众多工具来管理项目中所用到的中间件,包括运维还需要使用ssh、sftp、jenkins、docker等。众多软件使软件参与者疲于安装、破解和管理,为此我们研发了一套工具管理器来解决这样的问题。原创 2024-01-19 21:45:00 · 3878 阅读 · 0 评论 -
OpenSource - 基于 DFA 算法实现的高性能 java 敏感词过滤工具框架
V0.2.0 支持该特性。场景说明:有时候我们希望不同的敏感词有不同的替换结果。比如【游戏】替换为【电子竞技】,【失业】替换为【灵活就业】。诚然,提前使用字符串的正则替换也可以,不过性能一般。/*** 自定替换策略*/@Testfinal String text = "五星红旗迎风飘扬,毛主席的画像屹立在天安门前。Assert.assertEquals("国家旗帜迎风飘扬,教员的画像屹立在***前。", result);其中@Override。原创 2024-01-19 18:45:00 · 3951 阅读 · 0 评论 -
OpenSource - 基于Netty的网络扩展库HServer
HServer是一个基于Netty开发网络扩展库.使用插件方式来扩展我们的业务 HServer提供 web,gateway,rpc 等插件 同时用户也可以自定义插件,来完成各种各样的业务场景。原创 2024-01-07 22:09:36 · 3686 阅读 · 0 评论 -
OpenSource - File Preview 文件预览组件
使用spring boot打造文件文档在线预览项目解决方案,支持doc、docx、ppt、pptx、wps、xls、xlsx、zip、rar、ofd、xmind、bpmn 、eml 、epub、3ds、dwg、psd 、mp4、mp3以及众多类文本类型文件在线预览。原创 2024-01-06 22:00:30 · 3647 阅读 · 0 评论 -
OpenSource - SCM服务管理平台
https://scm.chusen.tech/https://scm.chusen.tech/doc/链接: https://pan.baidu.com/s/1sRxfytoU2fAHX11NKJ1hqA?pwd=7ji7原创 2023-12-24 06:00:00 · 4179 阅读 · 0 评论 -
OpenSource - 安全的信创开源CMS_JPress
一个使用 Java 开发的、类似 WordPress 的产品,支持多站点、多语种自动切换等。原创 2023-08-14 22:45:00 · 7683 阅读 · 0 评论 -
OpenSource - 一站式API服务
Crabc是低代码开发平台,企业级API发布管理系统,采用SpringBoot、JWT、Mybatis等框架和SPI插件机制实现。支持接入(mysql、oracle、postgresql、sqlserver、elasticsearch、mongodb)等SQL或/NOSQL数据源, 在编辑框内编写好SQL后即可快速生成Rest接口对外提供服务支持Mybatis中if等标签语法、数据转换、参数取值、 以及复杂的多SQL执行并支持事务, 减少通用接口的SQL编写,让开发人员专注更复杂的业务逻辑实现。原创 2023-08-05 06:45:00 · 7989 阅读 · 0 评论 -
OpenSource - 分布式重试平台
在当前广泛流行的分布式系统中,确保系统数据的一致性和正确性是一项重大挑战。为了解决分布式事务问题,涌现了许多理论和业务实践,其中BASE理论是目前业界广泛接受的分布式一致性理论。基于BASE理论,采用柔性事务并优先保障系统的可用性和数据的最终一致性已逐渐成为技术共识。为了确保分布式服务的可用性和数据一致性,并防止由于网络抖动、连接超时等问题导致短时不可用的情况,根据"墨菲定律",在核心流程中增加重试和数据核对校验的动作成为提高系统鲁棒性常用的技术方案。在此背景下EasyRetry应运而生。原创 2023-08-04 23:15:00 · 8356 阅读 · 0 评论 -
OpenSource - Spring Startup Ananlyzer
如果需要自定义观测能力,需要引入spring-profiler-starter的pom作为扩展项目的父pom,然后就可以使用项目对外暴露的接口进行扩展。更多的细节可以参考spring-profiler-extension的实现原创 2023-07-12 19:56:12 · 10897 阅读 · 0 评论 -
高效报表工具选型与推荐
文章目录Pre示例分享示例1:简单分组示例2:带条件的分组示例3:再复杂一些的分组示例4:找出进步最快的3名同学示例5:找出指定时间内的大客户小结价格也是个重要因素总结润乾报表资料Pre工具,本身就是为了解决各种重复性工作效率低下的问题而诞生的产物,报表工具也是工具,所以它的诞生,它的使命,也是为了提效!是为了提升数据信息化项目中报表的开发效率而诞生的但不同的工具,开发方式不同,效率自然也分高下。效率高的,不仅做起来简单方便,还能给项目上节省很多成本;效率低的,开发起来费事费力,不仅工程师受不了,原创 2022-05-30 17:15:43 · 41743 阅读 · 5 评论 -
Java 结构化数据处理开源库 SPL
文章目录概述需要什么样的能力?1 集合运算能力2 Lambda语法3 在 Lambda 语法中直接引用字段4 动态数据结构5 解释型语言引入 SPL丰富的集合运算函数简洁的Lambda语法动态数据结构直接执行SQL更多语言优势离散性及其支挂下的更彻底的集合化更方便的函数语法扩展的Lambda语法无缝集成、低耦合、热切换SPL资料概述现代Java应用架构越来越强调数据存储和处理分离,以获得更好的可维护性、可扩展性以及可移植性,比如火热的微服务就是一种典型。这种架构通常要求业务逻辑要在Java程序中实现,而原创 2022-05-24 08:00:00 · 70788 阅读 · 0 评论 -
Open Source - 在线Office方案
文章目录纯前端实现Java实现综合类浏览器插件商业版本纯前端实现纯前端js的实现excel在线查看编辑, 目前主要的几个开源项目有Luckysheet : https://gitee.com/mengshukeji/Luckysheetx-sheet: https://gitee.com/eigi/x-sheetJava实现基于模板的word生成 .docx4j:https://github.com/plutext/docx4jhttps://www.docx4ja原创 2022-04-30 08:53:28 · 40348 阅读 · 0 评论 -
JPOM - AOP+自定义注解实现操作日志记录
文章目录地址版本源码解析-AOP+自定义注解实现操作日志记录地址Gitee: https://gitee.com/dromara/Jpom官网: https://jpom.io/一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件。版本我们以2.8.12为例子,鉴赏学习一下源码解析-AOP+自定义注解实现操作日志记录...原创 2022-03-31 06:00:00 · 37299 阅读 · 1 评论 -
JPOM - Plugin插件工厂机制
文章目录地址版本源码解析-插件工厂机制地址Gitee: https://gitee.com/dromara/Jpom官网: https://jpom.io/一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件。版本我们以2.8.12为例子,鉴赏学习一下源码解析-插件工厂机制...原创 2022-03-31 04:00:00 · 37288 阅读 · 0 评论 -
JPOM - Server-Agent数据采集流程
文章目录地址版本数据采集流程地址Gitee: https://gitee.com/dromara/Jpom官网: https://jpom.io/一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件。版本我们以2.8.12为例子,鉴赏学习一下数据采集流程...原创 2022-03-31 02:30:00 · 37761 阅读 · 0 评论 -
JPOM - Agent启动流程&交互源码解析
文章目录地址版本源码解析-Agent启动流程&交互地址Gitee: https://gitee.com/dromara/Jpom官网: https://jpom.io/一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件。版本我们以2.8.12为例子,鉴赏学习一下源码解析-Agent启动流程&交互...原创 2022-03-31 01:45:00 · 37667 阅读 · 0 评论 -
JPOM - Server启动流程&脚本初始化源码解析
文章目录地址版本Server启动流程&脚本初始化流程地址Gitee: https://gitee.com/dromara/Jpom官网: https://jpom.io/一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件。版本我们以2.8.12为例子,鉴赏学习一下Server启动流程&脚本初始化流程...原创 2022-03-30 21:20:20 · 37544 阅读 · 0 评论