排序
jvm~分析gc老年代内存过高的原因
jvm~分析gc老年代内存过高的原因,gc的老年代内存高居不下,导致最后full gc的发生,我们需要通过分析gc dump文件来解决biggest objects过多的问题 生成dump文件 在keycloak容器中安装轻量级工具...
剑指offer-56、删除链表中重复的节点
剑指offer-56、删除链表中重复的节点,题⽬描述 在⼀个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表 1->2->3->3->4-&g...
Java 哪些情况会导致内存泄漏
Java 哪些情况会导致内存泄漏,今天我们来一起聊一聊有哪些情况会导致内存泄漏。 什么是 内存泄漏 呢? 内存泄漏 是指对象 已经不再被程序使用,但因为某些原因 无法被垃圾回收器回收,长期占...
Spring AOP + Guava RateLimiter:我是如何用注解实现优雅限流的?
Spring AOP + Guava RateLimiter:我是如何用注解实现优雅限流的?, 写在前面 提起 AOP(面向切面编程),大家的第一反应往往是:“哦,那个用来打印日志、管理事务、或者做权限校验的。” 其实...
回溯算法总结
回溯算法总结,概述 其实回溯算法和我们常说的 DFS 算法非常类似,本质上就是一种暴力穷举算法。回溯算法和 DFS 算法的细微差别是:回溯算法是在遍历「树枝」,DFS 算法是在遍历「节点」 抽象地...
Java 操作 Markdown(1)–commonmark-java 使用
Java 操作 Markdown(1)--commonmark-java 使用,commonmark-java 是一个用于解析和渲染 Markdown 文本的 Java 库;本文主要介绍其基本使用,文中所使用到的软件版本:Java 17.0.5、commonmark-ja...
分库分表数据源ShardingSphereDataSource的Connection元数据误用问题分析
分库分表数据源ShardingSphereDataSource的Connection元数据误用问题分析,背景 对于分库分表应用来说,使用org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource是...
使用Java Stream,将集合转换为一对一Map
使用Java Stream,将集合转换为一对一Map,在日常的开发工作中,我们经常使用到Java Stream,特别是Stream API中提供的Collectors.toList()收集器, 但有些场景下,我们需要将集合转换为Map,这...
jvm~jvm配置与系统配置的关系
jvm~jvm配置与系统配置的关系,一 生产环境问题描述 keycloak是运行在jboss上面,并且部署到了容器里,在k8s上面进行编排,现在遇到gc在某个时刻垃圾回收速度变慢,CPU接近100%,容器导致存活探...
动态规划
动态规划,什么是动态规划 动态规划,英文:Dynamic Programming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。 所以动态规划中每一个状态一定是由上一个状态推导出来的,这...
剑指offer-55、链表中环的⼊⼝节点
剑指offer-55、链表中环的⼊⼝节点,题⽬描述 给⼀个链表,若其中包含环,请找出该链表的环的⼊⼝结点,否则,输出null 。 例如,输⼊{1,2},{3,4,5} 时,对应的环形链表如下图所示: 可以看到环...
国产化PDF处理控件Spire.PDF教程:在Java快速解析PDF文本、表格、图像和元数据
国产化PDF处理控件Spire.PDF教程:在Java快速解析PDF文本、表格、图像和元数据, 在 Java 应用中,PDF 解析(PDF parsing in Java)通常用于从 PDF 文件中提取可用信息,而不仅仅是将其渲染出来...













