相关文章
leetCode 115.不同的子序列 动态规划 + 滚动数组(优化)
给你两个字符串 s 和 t ,统计并返回在 s 的 子序列 中 t 出现的个数,结果需要对 10^9 7 取模
示例 1:
输入:s "rabbbit", t "rabbit"
输出:3
解释:如下所示, 有 3 种可以从 s 中得…
建站知识
2025/1/11 14:59:19
【Page-level Heap Fengshui -- Cross-Cache Overflow】corCTF2022-cache-of-castaways
前言
什么叫 Cross Cache 呢?其实就是字面意思,我们知道内核中的大部分结构体都有自己的专属 slab 内存池。那现在我们可以想象一下这个场景,我们拥有一个特定 kmem-cache 的溢出漏洞,那么我们该如何利用呢?
程序分析…
建站知识
2025/1/11 14:56:08
基于redisson实现注解式分布式锁
依赖版本
spring-boot-starter 2.6.3redisson
<dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-starter</artifactId><version>3.17.1</version>
</dependency>springboot配置单机版redisson…
建站知识
2025/1/10 16:02:54
启动Java应用的黑魔法:初始化性能解密@PostConstrut,InitialzingBean,init-method,BeanPostProcessor
我们在项目中经常会遇到启动时做一些逻辑的处理,比如配置信息的预加载,缓存信息的预加载等等,那都有哪些方法了,我们一起来探讨一下:
1. 方式
1. 构造方法初始化: 使用构造方法进行对象的基本属性初始化。…
建站知识
2025/1/11 15:01:36
对象转换之modelmapper
1. 官网地址:http://modelmapper.org 源码地址:GitHub - modelmapper/modelmapper: Intelligent object mapping
2.实现原理: 主要是基于匹配策略进行属性的转化,目前支持三种策略: 2.1 Standard(默认标准…
建站知识
2025/1/5 0:51:44
Spring Boot中的JdbcTemplate是什么,如何使用
Spring Boot中的JdbcTemplate是什么,如何使用
Spring Boot是一个流行的Java应用程序开发框架,它简化了Java应用程序的开发过程,并提供了丰富的功能和工具。在Spring Boot中,JdbcTemplate是一个强大的数据库访问工具,它…
建站知识
2025/1/10 6:50:31
Redisson使用延时队列
延时队列
在开发中,有时需要使用延时队列。
比如,订单15分钟内未支付自动取消。
jdk延时队列
如果使用 jdk自带的延时队列,那么服务器挂了或者重启时,延时队列里的数据就会失效,可用性比较差。
Redisson延时队列 …
建站知识
2025/1/7 18:47:26
scapy构造ND报文
控制报文之:找邻居报文
什么是ND报文
ND报文是指网络中的 Neighbor Discovery(ND)控制报文。Neighbor Discovery 是 IPv6 网络中的一种协议,它用于管理网络节点之间的邻居关系、地址解析、路由缓存维护和自动配置等任务。ND 协议…
建站知识
2025/1/9 8:01:38