随笔分类 -  java

1 2 3 4 5 ··· 9 下一页

japicmp jar 文件比较工具
摘要:japicmp 是一个比较强大的工具,可以方便的进行jar 文件的比较,同时提供各类输出格式,java class 解析上使用了javassist同时我们配置jar 的classpath,进行完整比较,也可以忽略,japicmp 也提供了maven plugin 可以方便使用,如果希望在系统中集成我 阅读全文

posted @ 2024-05-09 00:07 荣锋亮 阅读(365) 评论(0) 推荐(0) 编辑

jar class 文件替换最好使用jar 自带的命令行工具
摘要:最近在进行一个系统fix的时候,按照最简单的方法就是自己unzip jar 文件,之后通过编译代码,然后替换class文件,之后通过jar cvf 进行重新压缩,但是每次替换都会提示spring bean 存在多个,原始的就没有问题,经过一些尝试发现是此方法不太好,部分系统的加载的jar 会有差异影 阅读全文

posted @ 2024-04-10 10:10 荣锋亮 阅读(194) 评论(0) 推荐(0) 编辑

native-lib-loader java native 库的java 包
摘要:native-lib-loader 可以方便native 库的查找,只要我们的c 库符合格式,基于native-lib-loader 就可以方便的进行包的加载 参考c 库 jar 格式 /natives /linux_32 libxxx[-vvv].so /linux_64 libxxx[-vvv] 阅读全文

posted @ 2024-02-20 14:26 荣锋亮 阅读(43) 评论(0) 推荐(0) 编辑

jvm shutdownHook + spring 自定义事件实现业务处理
摘要:jvm 的shutdownHook 可以实现对于jvm 退出的一些处理,比如资源清理,异常事件通知,spring 自定义事件(或者使用内部的)可以实现 bean 的一些事件驱动处理,两个结合起来可以方便我们进行一些业务处理 一些业务场景 资源清理 服务停止业务状态一致性补偿 服务注册场景中的取消注册 阅读全文

posted @ 2024-02-14 08:00 荣锋亮 阅读(31) 评论(0) 推荐(0) 编辑

java 几种系统信号处理方法
摘要:主要是一个记录,jvm 提供了一些系统信号处理的辅助函数,包含了基于ShutdownHook的以及自定义SignalHandler的 ShutdownHook 模式的 相当于提供了一些直接内置的能力,我们不需要太多关注,主要处理的自己一些业务逻辑 参考使用 Runtime.getRuntime(). 阅读全文

posted @ 2024-01-30 08:00 荣锋亮 阅读(113) 评论(0) 推荐(0) 编辑

java调用rust 共享库的一些方法简单说明
摘要:java 与rust 的调用,核心还是基于jni 进行处理,rust社区实现了不少方便的工具可以提供rust 到c 的处理(比如生成头文件)以下是整理的一些资料,方便学习 几个不错的包 jni-rs 目前还在活跃更新中,同时github 的start 也比较多,同时不少开源软件在用,比如questd 阅读全文

posted @ 2023-12-29 10:17 荣锋亮 阅读(210) 评论(0) 推荐(0) 编辑

java webassembly 集成试用
摘要:wasmerio 这个组织实现了不少webassembly 周边的工具,以下是一个简单的java 集成试用 安装命令 因为java 包默认没有发布到中央仓库,需要自己本地安装 local maven mvn install:install-file -Dfile=./wasmer-jni-amd64 阅读全文

posted @ 2023-11-01 09:28 荣锋亮 阅读(202) 评论(0) 推荐(0) 编辑

PebbleTemplates 模版解析处理简单说明
摘要:以下是一个简单的说明如何集成起来的,详细的可以阅读完整源码 调用 在getPebbleTemplate 部分,参考处理 private PebbleTemplate getPebbleTemplate(String templateName, Loader loader, Object cacheK 阅读全文

posted @ 2023-03-17 12:11 荣锋亮 阅读(75) 评论(0) 推荐(0) 编辑

PebbleTemplates 默认一些安全处理
摘要:PebbleTemplates 支持了不少安全控制(这个是也模版引擎普遍存在的问题) 内容转义 核心是规避xss 问题,包含了自定以及手工处理,包含了html,js,css,url_param 。。。。 方法访问的 因为模版很容易引入一些非安全方法引用,官方包含了一个方法访问校验 MethodAcc 阅读全文

posted @ 2023-03-17 12:10 荣锋亮 阅读(30) 评论(0) 推荐(0) 编辑

PebbleTemplates 一种集成玩法
摘要:PebbleTemplates 具有比较灵活的扩展性,扩展下可以做一些比较有意思的玩法 参考图 简单说明 模版官方部分基于了s3 进行存储,我们可以通过ci/cd 工具,或者利用git api 进行管理将模版存储到s3中,当然也可以自己开发相关的console api (利用s3 api)进行管理对 阅读全文

posted @ 2023-03-17 12:09 荣锋亮 阅读(44) 评论(0) 推荐(0) 编辑

PebbleTemplates 自定义tag&filter&function 开发简单说明
摘要:PebbleTemplates 的扩展能力还是很强大的,开发起来也比较方便,以下是一个简单的说明,更加复杂的推荐查看官方源码学习 filter 开发 参考代码 此filter 直接返回rongfengliang public class LoginFilter implements Filter { 阅读全文

posted @ 2023-03-16 20:14 荣锋亮 阅读(39) 评论(0) 推荐(0) 编辑

PebbleTemplates 模版引擎使用
摘要:PebbleTemplates 是一个类似jinja 的java 模版引擎(受twig启发)支持的能力还是很多的,而且扩展性很不错,比如模版资源加载,模版缓存 自定义扩展。。。。,是一个值得使用的模版引擎 一个s3 loader 参考代码 基于了minio client 通过配置指定 public 阅读全文

posted @ 2023-03-16 13:06 荣锋亮 阅读(206) 评论(0) 推荐(0) 编辑

jd-gui mac 运行needs Java "1.8+" 问题
摘要:说明此问题网上已经有不少解决方法了,主要是记录下,我运行出现问题的原因是因为升级了操作系统,同时调整sdkman 默认java 版本信息(以前调整java 版本信息也是木有问题的) 快速解决方法参考如下图 就是调整java 1.8+ 为 1.8 参考资料 https://github.com/jav 阅读全文

posted @ 2023-01-30 20:41 荣锋亮 阅读(120) 评论(0) 推荐(0) 编辑

airlift 简单试用
摘要:airlift 使用简单,而且周边集成也不少,只是官方文档比较少,使用最多的也是trino 以及presto 中,trino 代码基于airlift 框架的开发代码看起来是 很简洁的 项目结构 ├── README.md ├── app # 实际应用,使用airlift 开发的,包含了静态页面以及简 阅读全文

posted @ 2023-01-27 19:52 荣锋亮 阅读(396) 评论(0) 推荐(0) 编辑

airlift java rest 服务框架
摘要:airlift 是一个轻量,快速的java rest 服务开发框架,属于trino 的基础框架,airlift 集成了不少轻量的工具包同时包含了不少不错的实践(比如配置管理,组件生命周期管理,http 客户端,数据库链接池,http server,并行,日志,打包) 说明 如果需要开发一个快速的ja 阅读全文

posted @ 2023-01-26 20:33 荣锋亮 阅读(228) 评论(0) 推荐(0) 编辑

jmxterm 基于jmx 的开源cli 工具
摘要:实际上就是一个类似jconsole 的可选工具,还是很不错的,使用简单,比如适合在linux 以及对于容器环境 参考使用 下载 直接通过官方地址就可以了 运行 说明 apache kafka 官方包含了一个值得学习的文档,值得看看 参考资料 https://docs.cyclopsgroup.org 阅读全文

posted @ 2023-01-06 09:44 荣锋亮 阅读(129) 评论(0) 推荐(0) 编辑

nginx-clojure java 集成试用
摘要:主要是基于java 开发一个简单的扩展,学习下流程 java 项目 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:// 阅读全文

posted @ 2023-01-03 11:52 荣锋亮 阅读(82) 评论(0) 推荐(0) 编辑

jdwp+rinetd 进行java 容器应用的远程调试
摘要:实际上就是一个玩法,实际上因为jdwp 是基于tcp 协议的,我们可以使用任何合适的tcp lb 工具解决(iptables 也是可以的)只是rinetd 使用起来还是比较简单的,同时包含了一些简单的访问控制还是不错的 jdwp 使用玩法 集成参考图 环境&测试 一个spring boot 应用,启 阅读全文

posted @ 2022-11-26 20:26 荣锋亮 阅读(96) 评论(0) 推荐(0) 编辑

spring boot 应用 systemd 管理简单说明
摘要:基于systemd 的spring boot 应用管理有一个比较方便的能力,就是不用复杂的java 进程处理了,应用发布只需要 进行jar 文件的copy 处理,然后就是服务的重启了systemctl restart <servicename> 应用权限处理 chmod 500 /opt/my-ap 阅读全文

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

grafana jpprof 试用
摘要:grafana jpprof 是为了方便grafana phlare 对于java 语言支持开发的一个包,可以让java 语言方便的自持pprof 格式的内容,进行持续性能优化 以下是一个简单的试用 环境准备 pom 文件 <?xml version="1.0" encoding="UTF-8"?> 阅读全文

posted @ 2022-11-04 11:30 荣锋亮 阅读(143) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 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
点击右上角即可分享
微信分享提示