
java
文章平均质量分 72
heikeb
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ldl-DeserializationViewer一款强大的序列化数据可视化工具
ldl-DeserializationViewer是一款Java序列化数据可视化工具,可将二进制序列化数据直接转换为可读JSON格式,无需原始DTO类。该工具解决了生产环境中缓存数据难以查看、调试困难等痛点问题,支持Web和命令行双模式运行,采用Javassist和ASM动态生成字节码技术。通过简单配置即可连接不同环境的Redis实例,提供用户友好的Swagger UI界面和脚本化操作能力,适合开发和运维人员快速排查缓存相关问题。原创 2025-06-26 22:28:23 · 700 阅读 · 0 评论 -
easy-caffeine一个简洁灵活易用基于caffeine的本地缓存框架
asy-Caffeine是一个基于Caffeine的轻量级本地缓存框架,旨在解决原生Caffeine的局限性并满足业务需求。它提供了统一API、内存权重淘汰机制、单条TTL设置、可配置化管理等功能,支持通过JSON配置热更新和灵活扩展。使用简单,只需引入依赖即可快速上手,适合作为Redis等分布式缓存的轻量替代方案。项目采用模块化设计,核心包含LocalCacheStore、LocalCacheApi等组件,未来计划集成监控指标和Spring Boot Starter支持。原创 2025-06-26 00:01:38 · 995 阅读 · 0 评论 -
DeserializationViewer使用说明
传统序列化数据(jdk序列化,protbuf等协议) ,存储在缓存(redis,文件等)中无法直接解析,想要获取明文数据必须依赖原始DTO,并且必须实现序列化接口Serilizable,且serilizationUID必须相同,否则直接报异常。如果不同的序列化数据要实现转换,没有办法做到通用性。这大大提升了线上数据问题排查,跨系统接口对接的难度,而原生java没有提供相应的解决办法,所以需要用新的工具来解决。原创 2025-06-24 22:00:52 · 755 阅读 · 0 评论 -
DeserializationViewer使用说明
该工具是用来查询redis存储的值和序列化的数据,支持根据不同环境动态配置或输入ip端口的方式,不需依赖序列化dto的jar包,支持redis设置密码的查询和单机或集群方式查询,项目支持springboot打包,如果是不支持springboot的环境可以用assembly方式打包成控台使用。原创 2025-06-19 22:15:36 · 980 阅读 · 0 评论 -
SynchronousQueueworkQueue.offer() 和 poll() 方法的超时控制及线程池的讨论
workQueue.offer() 和 poll() 方法的超时控制讨论原创 2024-11-12 11:31:05 · 379 阅读 · 0 评论 -
【Java 并发编程】线程池机制 ( 线程池执行任务细节分析 | 线程池执行 execute 源码分析 | 先创建核心线程 | 再放入阻塞队列 | 最后创建非核心线程 )
【Java 并发编程】线程池机制 ( 线程池执行任务细节分析 | 线程池执行 execute 源码分析 | 先创建核心线程 | 再放入阻塞队列 | 最后创建非核心线程 )转载 2024-11-12 10:33:03 · 62 阅读 · 0 评论 -
ScheduledThreadPoolExecutor 定制化线程池任务调度底层原理
ScheduledThreadPoolExecutor定制化线程池任务调度及起底层原理原创 2024-11-11 11:47:31 · 739 阅读 · 0 评论 -
runnable和callable区别和底层原理
虽然 `Callable` 不直接实现 `Runnable`,但是它们被设计为构建在统一的执行机制上,因此在实际执行过程中常常通过某种适配器(如 `FutureTask`)来间接地使用 `Runnable` 的执行模型。- **FutureTask** 是一种实现了 `Runnable` 和 `Future` 接口的类,允许你将 `Callable` 转换成一个 `Runnable` 对象,以便它可以被线程执行,并提供与 `Future` 相同的特性来处理结果。适用于不需要返回值或处理异常的简单任务。原创 2024-11-08 01:04:39 · 405 阅读 · 0 评论 -
NGINX 错误日志与访问日志的区别分析
NGINX 错误日志与访问日志的区别分析原创 2024-11-07 13:13:11 · 358 阅读 · 0 评论 -
如果没有 Telnet 客户端,你可以使用其他工具来检查远程主机的端口状态
如果没有 Telnet 客户端,你可以使用其他工具来检查远程主机的端口状态原创 2024-11-04 14:39:42 · 1144 阅读 · 0 评论 -
查看 Nginx 安装目录与配置文件位置的方法
查看 Nginx 安装目录与配置文件位置的方法原创 2024-11-04 11:04:07 · 2099 阅读 · 0 评论 -
org.apache.http.impl.client.CloseableHttpClient的时候如果发生异常
org.apache.http.impl.client.CloseableHttpClient的时候如果发生异常原创 2024-10-20 03:51:32 · 1184 阅读 · 0 评论 -
ClaudeAPi接入
ClaudeAPi接入原创 2023-09-11 14:10:00 · 1230 阅读 · 1 评论 -
sql的count函数优化
sql的count函数优化原创 2023-08-04 16:19:22 · 869 阅读 · 0 评论 -
常用的缓存工具有ehcache、memcache和redis,这里介绍spring中ehcache的配置。
常用的缓存工具有ehcache、memcache和redis,这里介绍spring中ehcache的配置。原创 2023-07-11 13:28:13 · 997 阅读 · 0 评论 -
Instrument机制
Instrument机制转载 2023-02-09 01:48:37 · 191 阅读 · 0 评论 -
如何获取java运行时动态生成的class文件
如何获取java运行时动态生成的class文件转载 2023-02-09 01:31:13 · 651 阅读 · 0 评论 -
Error:java: Compilation failed: internal java compiler error
Error:java: Compilation failed: internal java compiler error原创 2023-02-08 23:45:04 · 235 阅读 · 0 评论 -
ASM简介
ASM简介转载 2023-02-07 01:18:36 · 3390 阅读 · 1 评论 -
JVM核心类加载器及类加载的全过程
java类记载器详解转载 2023-02-05 02:26:18 · 186 阅读 · 0 评论 -
三款反编译工具
三款反编译工具原创 2022-12-18 18:08:02 · 20330 阅读 · 1 评论 -
java线程的六种状态
java线程的六种状态原创 2022-12-17 16:47:58 · 556 阅读 · 0 评论 -
什么是AQS
AQS是AbstractQueuedSynchronizer的简称转载 2022-12-17 16:04:49 · 263 阅读 · 0 评论 -
lockInterruptibly()方法能够中断等待获取锁的线程
lockInterruptibly()方法能够中断等待获取锁的线程转载 2022-12-17 15:13:31 · 221 阅读 · 0 评论 -
IDEA 报红线,Unable to import maven project: See logs for details具体解决方法
IDEA Unable to import maven project: See logs for details具体解决方法原创 2022-12-16 18:17:04 · 760 阅读 · 0 评论 -
集合转数组,必须使用集合的toArray(T[] array),长度为0的空数组的原因
集合转数组,必须使用集合的toArray(T[] array),长度为0的空数组的原因转载 2022-12-16 17:22:35 · 566 阅读 · 0 评论 -
在IDEA下导入Maven项目之后 Dependencies报红线
在IDEA下导入Maven项目之后 Dependencies报红线转载 2022-12-16 16:22:16 · 1499 阅读 · 0 评论 -
Java 正确的做字符串编码转换
Java 正确的做字符串编码转换转载 2022-11-18 14:52:26 · 2711 阅读 · 0 评论 -
mysql 字符串转日期及其他日期转换
mysql 字符串转日期及其他日期转换原创 2022-11-04 11:55:35 · 3668 阅读 · 0 评论 -
正则表达式截取字符串之间的字符串(不包括首尾)
正则表达式截取字符串之间的字符串(不包括首尾)转载 2022-10-27 17:36:51 · 1641 阅读 · 0 评论 -
String.format()的详细用法
String.format()的详细用法转载 2022-10-27 09:49:52 · 137 阅读 · 0 评论 -
修改tomcat默认的编码方式
修改tomcat默认的编码方式原创 2022-10-24 18:00:03 · 2371 阅读 · 0 评论 -
大文件读取通常使用FileChannel,本文介绍FileChannel按行读取文本实例 java
大文件读取通常使用FileChannel,本文介绍FileChannel按行读取文本实例java原创 2022-10-20 16:23:39 · 831 阅读 · 0 评论 -
Java中9大内置Class实例和数组的Class实例
Java中9大内置Class实例和数组的Class实例原创 2022-10-20 13:31:28 · 146 阅读 · 0 评论 -
@RequestMapping的属性
RequestMapping的属性转载 2022-10-20 10:59:10 · 1125 阅读 · 0 评论 -
linux shell后台运行
linux shell后台运行转载 2022-10-20 09:17:29 · 1025 阅读 · 0 评论 -
详解 Spring注解的(List&Map)特殊注入功能
详解 Spring注解的(List&Map)特殊注入功能转载 2022-10-18 10:56:14 · 208 阅读 · 0 评论 -
Redis 密码设置和查看密码
Redis 密码设置和查看密码转载 2022-10-14 15:49:37 · 870 阅读 · 0 评论 -
maven打包成第三方jar包且把pom依赖包打入进来的方法
maven打包成第三方jar包且把pom依赖包打入进来的方法转载 2022-10-12 16:14:16 · 8350 阅读 · 0 评论 -
详解Java动态字节码技术
详解Java动态字节码技术转载 2022-10-12 14:17:16 · 1200 阅读 · 0 评论