随笔分类 -  java

上一页 1 2 3 4 5 6 7 ··· 9 下一页

pf4j 类加载顺序简单说明
摘要:pf4j 具有类隔离特性 参考代码 pf4j/src/main/java/org/pf4j/ClassLoadingStrategy.java pf4j/src/main/java/org/pf4j/PluginClassLoader.java pf4j/src/main/java/org/pf4j 阅读全文

posted @ 2022-02-16 21:37 荣锋亮 阅读(459) 评论(0) 推荐(0) 编辑

pf4j 插件加载机制
摘要:主要简单说明下pf4j 的插件加载处理 参考代码 pf4j/src/main/java/org/pf4j/AbstractPluginManager.java 加载代码 loadPlugins 处理 加载处理 @Override public void loadPlugins() { log.deb 阅读全文

posted @ 2022-02-16 19:16 荣锋亮 阅读(632) 评论(0) 推荐(0) 编辑

pf4j 默认系统扩展以及机制说明
摘要:pf4j 支持直接在应用中进行插件的开发以及运行(不需要复杂的处理) 与serviceloader 比较类似,我么只需要添加一个注解就可以了(@Extension) 参考运行 public static void main(String[] args) { PluginManager pluginM 阅读全文

posted @ 2022-02-16 19:15 荣锋亮 阅读(392) 评论(0) 推荐(0) 编辑

pf4j 默认插件打包模式
摘要:pf4j 进行插件打包方法不少,比如fat jar 的,zip 文件的,以及文件夹的 扩展支持的模式 jar 模式(官方推荐的模式,对于依赖可以基于shared插件解决,注意对于契约服务scope 使用provide模式,不然插件运行会有问题,目前版本测试) 参考配置(shade 插件) <plug 阅读全文

posted @ 2022-02-16 19:14 荣锋亮 阅读(412) 评论(0) 推荐(0) 编辑

pf4j +juicefs 参考玩法
摘要:主要是一种集成尝试 参考图 简单说明 我们可以一个简单的plugin 入口,基于pf4j插件机制开发插件,使用juicefs 进行插件管理,然后挂载到不同的路径中(按照服务拆分)对于插件我们可以直接开发一个管理api 进行扩展,也可以使用pf4j 的update扩展,集成起来还是很不错的,实现服务的 阅读全文

posted @ 2022-02-15 22:04 荣锋亮 阅读(151) 评论(0) 推荐(0) 编辑

pf4j 试用
摘要:pf4j 试用上还是比较灵活的,并没有太多的配置,而且比较灵活,支持类隔离 参考项目 项目结构 ├── README.md ├── bootstrap // 启动入口,使用了assembly 进行打包,当然对图spring 项目也是可以的 │ ├── pom.xml │ └── src │ ├── 阅读全文

posted @ 2022-02-15 21:52 荣锋亮 阅读(922) 评论(0) 推荐(0) 编辑

pf4j 轻量强大的java 插件框架
摘要:pf4j 一个强大的java 插件框架 支持的特性 可以灵活的让单体系统转化为模块化系统 轻量,只依赖sl4j-api 以及java-semver,扩展灵活 包含的组件 Plugins 所有插件基类 PluginManager,抽象插件管理 PluginLoader 插件加载 ExtensionPo 阅读全文

posted @ 2022-02-13 22:31 荣锋亮 阅读(2871) 评论(0) 推荐(0) 编辑

几个不错的java otp 包
摘要:个人比较推荐使用BastiaanJansen/otp-java,使用简单,而且包含了生成以及校验 参考代码 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0 阅读全文

posted @ 2022-02-11 19:29 荣锋亮 阅读(742) 评论(0) 推荐(0) 编辑

modelmapper 简单智能的对象映射工具
摘要:对象映射工具很多,modelmapper 是另外一个不错的选择 特性 智能,大部分已经帮助大家解决了映射处理 便于代码重构 基于约定 可扩展 参考使用 具体源码可以参考官方文档 源模型 目的 @Data public class OrderDTO { private String customerF 阅读全文

posted @ 2022-01-23 21:23 荣锋亮 阅读(197) 评论(0) 推荐(0) 编辑

基于commons-discovery 开发简单的插件化java系统
摘要:commons-discovery 是一个工具包,基于此我们可以实现java class 的发现,实现一个简单的插件化系统(类似spi) 提供的方法 参考如下,提供了静态以及实例方法,还是比较方便的,静态方法可以用来扩展spi 的处理,简单场景使用实例方法就可以了 参考使用 静态方法 Propert 阅读全文

posted @ 2022-01-23 19:58 荣锋亮 阅读(1405) 评论(0) 推荐(0) 编辑

image-combiner 方便的图片合成包
摘要:image-combiner 国人开源的一个工具包还是很方便的,可以方便的搞一些图片以及文字处理 参考使用 代码 package com.dalong; import com.freewayso.image.combiner.ImageCombiner; import com.freewayso.i 阅读全文

posted @ 2022-01-16 19:22 荣锋亮 阅读(747) 评论(0) 推荐(0) 编辑

使用graalvm native-image 快速暴露jar 代码为native 共享库
摘要:主要是从jgrapht 的capi 学习到的,说下整理下,后边可以用到 参考玩法 代码定义 package org.pkg.implnative; import org.graalvm.nativeimage.c.function.CEntryPoint; import org.graalvm.wo 阅读全文

posted @ 2022-01-16 00:23 荣锋亮 阅读(372) 评论(0) 推荐(0) 编辑

jattach最近的一些更新
摘要:jattach 还是一直在更新的,而且目前也支持openj9 了同时对于容器也有了更好的支持 让我们可以更好的使用一个轻量工具实现 jmap+jcmd+jstack+jinfo 的能力 (而且不需要安装jdk) 而且目前还包含了直接基于软件包进行安装 tomcat java 容器 容器没有包含jdk 阅读全文

posted @ 2021-12-15 20:46 荣锋亮 阅读(415) 评论(0) 推荐(0) 编辑

jfilter一个方便的spring rest 响应过滤扩展
摘要:jfilter 技术上是利用了ControllerAdvice以及ResponseBodyAdvice 在beforeBodyWrite中进行响应内容的处理jfilter利用了自定义注解技术,同时官方文档还是比较全的,值得学习下 参考处理流程 说明 实际上jersey 也提供了类似的能力(filte 阅读全文

posted @ 2021-11-28 23:21 荣锋亮 阅读(145) 评论(0) 推荐(0) 编辑

一次因为arthas 引起jvm crash 问题记录
摘要:问题 现在一个应用响应比较慢,比较喜欢arthas ,所以直接的选择就是运行arthas ,而且也帮助找到了系统的问题所在(tomcat 线程block造成服务异常),但是其奇特的问题就是过了一段时间服务突然直接就死了。。。。如果服务是被人操作的肯定会有信息的,但是tomcat 日志是没有看到的,原 阅读全文

posted @ 2021-11-06 00:01 荣锋亮 阅读(321) 评论(0) 推荐(0) 编辑

使用groovy 下载maven依赖包
摘要:主要集成了groovy的grape maven 依赖 注意groovy的grape需要依赖apache ivy <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmln 阅读全文

posted @ 2021-09-21 13:42 荣锋亮 阅读(1350) 评论(0) 推荐(0) 编辑

java 几个不错的代码生成工具
摘要:代码生成在日常开发中还是比较重要的,可以加速我们的业务开发 可选解决方法 基于模版引擎 基于模版引擎的是比较简单的,而且模版引擎是比较多的 优点: 对于代码生成只需要定义好模版,传递参数就可以了 缺点: 很多时候需要完备的进行代码检查,不然产生的代码可能是有问题的,而且很多是否可以需要比较多的判断处 阅读全文

posted @ 2021-09-21 13:30 荣锋亮 阅读(2186) 评论(0) 推荐(0) 编辑

jmespath java 使用
摘要:日常中我们经常需要进行json 数据类型的处理,jmespath 是一个很不错的选择,简单强大,以下是关于java代码 集成的使用(一个简单示例,进行multiselect 的处理) 参考使用 pom.xml <?xml version="1.0" encoding="UTF-8"?> <proje 阅读全文

posted @ 2021-08-11 23:14 荣锋亮 阅读(888) 评论(0) 推荐(0) 编辑

java 几个开源dataframe 的实现包
摘要:python 的pandas 是一个很强大的dataframe 处理框架,同时java 也有spark 的dataframe 支持框架,但是spark还是有点重基于java 包的工具会更加方便,以下是几个相关的整理,使用的时候可以参考 说明 以下参考连接包含了具体的工具,同时官方文档都还算完备使用起 阅读全文

posted @ 2021-07-11 20:09 荣锋亮 阅读(3094) 评论(0) 推荐(0) 编辑

使用sbt-native-packager 构建通用的scala 软件包
摘要:sbt-native-packager 是一个通用的scala 应用打包扩展,支持了多种模式的软件构建 支持的包模式 参考架构 使用 使用很简单,主要是添加配置,使用命令构建就可以了 添加插件 addSbtPlugin("com.typesafe.sbt" % "sbt-native-package 阅读全文

posted @ 2021-06-27 20:28 荣锋亮 阅读(271) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 9 下一页

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示