自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(277)
  • 收藏
  • 关注

原创 【好用的工具推荐-https://www.phrscan.com/】

直接贴入ABI就可以调用合约方法的网站

2026-04-17 09:39:30 188

原创 【好用的工具记录-Foundry 智能合约开发工具包】

Cast 是 Foundry 工具套件中的命令行工具,用于与以太坊链交互。

2026-04-17 09:35:03 222

原创 比特币地址类型和签名方式总结

特性普通(P2PKH)隔离见证兼容隔离见证原生Taproot开头13bc1qbc1p编码Bech32Bech32m锁定脚本长度~25字节~22字节~22字节~34字节签名算法ECDSAECDSAECDSASchnorr相对手续费100%~75%~65%~50-60%隐私性低中中高(MAST隐藏条件)智能合约不支持有限(P2SH)有限完全支持钱包支持度100%99%95%70%引入时间2009201720172021。

2026-04-07 09:39:46 386

原创 【RWA 机制,ERC-4626,ERC-3643,ERC-7540,ERC-7575,LayerZero】

RWA(现实世界资产代币化)是一个将传统金融资产(如美债、私募信贷)通过区块链技术代币化,使其获得可编程性和更高流动性的过程。这一过程的核心挑战在于,如何将链下资产的权益、合规要求与链上智能合约的执行无缝衔接,而这正是 ERC-4626、ERC-3643等一系列标准发挥作用的地方。举例:投资股票的整体流程如:将 USDC 投资到股票中,关键不在于 ERC-4626 标准本身,而在于基于该标准构建的金库(Vault)所执行的策略。

2026-04-07 09:23:42 435

原创 Docker 入门

Docker 是一个开源的容器化平台,它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,然后在任何支持 Docker 的环境中运行。与传统的虚拟机相比,容器共享宿主机的操作系统内核,因此启动更快、资源占用更少。而虚拟机是包含完整的客户操作系统(Guest OS),模拟了整个OS系统,开销非常大。

2026-04-01 09:32:12 447

原创 SpringBoot 的一些记录

对人类非常友好的数据序列化格式,来集中管理应用的所有配置,让你无需修改代码就能调整应用的行为。application.properties:键值对,简单粗暴,新手友好。application.yml:缩进格式,结构更清晰,现代化一般用这个。功能完全一样,项目里用一种就行,推荐新手先用 .properties。你可以为开发、测试、生产等不同环境准备独立的配置文件,如。中常见的数据类型配置及其在Java中的读取方法。来表示层级关系,结构更清晰,也减少了重复代码。这是最简单的配置方式,通常用于设置单个属性值。

2026-03-30 09:38:23 332

原创 分布式事务

多数据源事务控制没有“银弹”,每种方案都在一致性、性能、可用性和实现复杂度之间做出了权衡。强一致性方案(如 2PC/3PC/TCC)提供了更高的事务保障,但通常以牺牲性能和开发效率为代价。最终一致性方案(如本地消息表、Saga)则更注重系统的吞吐量和可用性,但需要设计好补偿和重试机制来保证数据的最终正确。在设计系统时,应首先尝试通过业务拆分和架构优化来避免分布式事务。如果无法避免,再根据业务场景对一致性、性能和复杂度的容忍度,选择最合适的解决方案。

2026-03-28 16:11:06 375

原创 ERC 4626 协议 和 流动性质押

金库与流动性质押解析 金库(ERC-4626)是DeFi中的自动化理财工具,本质上是将基础资产包装成可生息的ERC-20份额代币。用户存入资产获得份额代币,其价值随金库总资产增长而上升,可通过销毁份额赎回增值后的资产。金库通过借贷(如存入Aave赚利息)、质押(如通过Lido获得stETH)和提供流动性(赚取交易费)等策略自动产生收益。 流动性质押解决了传统质押资产锁定的问题,允许用户获得质押凭证代币(如stETH),既可赚取质押收益,又能在DeFi中自由使用。其收益来自区块奖励和交易手续费,并通过每日自动

2026-03-27 08:52:37 357

原创 Spring 多数据源的配置和读取原理以及注意事项

摘要: Spring多数据源配置的核心是通过AbstractRoutingDataSource动态切换数据源。具体步骤包括:1)配置多个真实数据源(如master/asset);2)将数据源存入Map并注册到自定义的RoutingDataSource;3)通过determineCurrentLookupKey()方法从ThreadLocal获取当前数据源标识,实现运行时切换。示例中,切面通过ThreadLocal设置标识(如"ASSET"),路由数据源据此选择对应连接执行SQL。本质是将

2025-12-20 12:55:02 278

原创 【CSDN 语法记录】

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2024-03-15 09:53:14 727

原创 Java Stream 如何提高遍历集合效率?

Stream 的聚合操作与数据库 SQL 的聚合操作 sorted、filter、map 等类似。我们在应用层就可以高效地实现类似数据库 SQL 的聚合操作了,而在数据操作方面,Stream 不仅可以通过串行的方式实现数据操作,还可以通过并行的方式处理大批量数据,提高数据的处理效率。一个简单的例子来体验下 Stream 的简洁与强大。//如果身高大于160 if(stuMap . get(stu . getSex()) == null) {

2023-03-07 15:41:43 1050

转载 mysql按30分钟进行分组

mysql按30分钟进行分组

2023-02-22 18:29:36 786

原创 Redis 核心技术与实战-实践篇读书笔记 20~终结

主要原因:内存碎片引起的内存碎片的产生主要是:(1)分配机制 (2)键值对大小不一样和删改操作看 INFO memory 命令中的 Redis 当前的内存碎片率指标。 mem_fragmentation_ratio 大于 1 但小于 1.5。这种情况是合理的。而大于 1.5 后则认为不是合理的范畴。启动碎片清理即可。这个命令只是启用了自动清理功能,但是,具体什么时候清理,会受到下面这两个参数的控制。这两个参数分别设置了触发内存清理的一个条件,如果同时满足这两个条件,就开始清理。在清理的过程中,只要有一

2022-06-09 22:33:38 3357 1

原创 RPC 实战与核心原理-高级篇笔记

阻塞-非阻塞-异步-同步-的理解一次 RPC 调用的本质就是调用端向服务端发送一条请求消息,服务端收到消息后进行处理,处理之后响应给调用端一条响应消息,调用端收到响应消息之后再进行处理,最后将最终的返回值返回给动态代理。这里我们可以看到,对于调用端来说,向服务端发送请求消息与接收服务端发送过来的响应消息,这两个处理过程是两个完全独立的过程,这两个过程甚至在大多数情况下都不在一个线程中进行。那么是不是说 RPC 框架的调用端,对于 RPC 调用的处理逻辑,内部实现就是异步的呢?不错,对于 RPC 框架,无论

2022-06-05 00:28:58 2888

原创 机器学习 && 内容安全 && 海外风控公司

文章目录机器学习算法的使用特征工程如何选择合适的特征?如何降维?模型选择决策树 && 随机森林 && K-Means模型 && 神经网络(CNN+RNN)图计算互联网反欺诈实战注册登录场景登录场景风险“薅羊毛”风险识别裂变拉新作弊风险识别内容安全与台规文本内容安全敏感词必须面临的问题:NLP AI 模型图像内容安全海外风控公司机器学习算法的使用特征工程特征工程本质上是从原始数据中选择特征供算法和模型使用的一项工程活动。如何选择合适的特征?什么是

2022-05-30 08:23:42 1458

原创 决策引擎系统 && 实时指标计算 && 风险态势感知系统 && 风险数据名单体系 && 欺诈情报体系

文章目录实时指标计算风险态势感知系统基于统计分析的方法核心风控指标数据核心业务数据基于无监督学习的方法基于欺诈情报的方法预警系统风险数据名单体系(名单库)欺诈情报体系数据情报技术情报事件情报情报分析实时指标计算首先,大致上都有哪些场景。设备上登录 过多的账户1 天内设备上登录的账户过多设备使用 HTTP 代理登录设备某段时间的移动距 离、账号某段时间范围内的活跃天数等(累计)在风控反欺诈业务中,专家规则和模型都需要使用到大量的指标,常见类型如表所示。指标计算可以抽象总结出以下几个固有

2022-05-28 21:18:43 3183 3

原创 RPC 实战与核心原理-进阶篇笔记

文章目录RPC 的通信流程02 | 协议:怎么设计可扩展且向后兼容的协议?03 | 序列化:对象怎么在网络中传输?JSON 的序列化方式缺点:RPC 框架中如何选择序列化?需要注意哪些问题 ?04 | 网络通信:RPC框架在网络通信上更倾向于哪种网络IO模型?05 | 动态代理:面向接口编程,屏蔽RPC处理流程08 | 服务发现:到底是要 CP 还是 AP?为什么需要服务发现?基于 ZooKeeper 的服务发现(接口跟服务提供者 IP 之间的映射)ZooKeeper 的问题(强一致性)09 | 健康检测:

2022-05-28 11:31:53 2244

原创 基于用户行为的生物探针和智能验证码

文章目录生物探针无感认证生物探针的应用场景字符验证码的识别传统识别方法新型验证码的识别对抗黑产的方案通过历史事件统计,我们发现在互联网场景下,黑产的网络欺诈攻击大多发生在用户登录认证之后。因此,如何安全、有效且无伤用户体验进行用户身份验证就显得尤为关键和重要。如图5.1所示为身份认证的层次。第一阶段Something you know(只有你知道的信息):包括但不限于账户、密码、手机号、身份证信息。第二阶段Something you have(只有你拥有的物品):包括但不限于动态密码卡、IC 卡、

2022-05-26 22:06:16 1428

原创 反欺诈体系与设备指纹

文章目录动态防控理念生物探针智能验证码生物探针和智能验证码的区别:风险态势感知系统风控核心组件设备指纹设备指纹的原理Android 设备指纹iOS 设备指纹Web 设备指纹设备ID 生成与恢复逻辑生成逻辑恢复逻辑动态防控理念生物探针通过采集终端的操作行为、传感器信息等数据综合建模,通过机器学习区分出操作业务的是自然人还是自动化工具。智能验证码一种常见的风控工具,本质上也是区分操作业务的是否为自然人。生物探针和智能验证码的区别:前者适用于全业务场景检测是否是机器,后者适用于特定场景对抗机器批

2022-05-24 23:08:46 1682

原创 Redis 核心技术与实战-实践篇读书笔记

文章目录12 | 有一亿个 keys 要统计,应该用哪种集合?聚合统计排序统计场景:二值状态统计基数统计HyperLogLog 的内部实现(TODO)12 | 有一亿个 keys 要统计,应该用哪种集合?聚合统计当你需要对多个集合进行聚合计算时,Set 类型会是一个非常不错的选择。不过,我要提醒你一下,这里有一个潜在的风险。Set 的差集、并集和交集的计算复杂度较高,在数据量较大的情况下,如果直接执行这些计算,会导致 Redis 实例阻塞。所以,我给你分享一个小建议:你可以从主从集群中选择一个从库

2022-05-23 22:54:37 2495

原创 算法-贪心(Java实现)

文章目录剑指 Offer II 019. 最多删除一个字符得到回文思路:剑指 Offer II 019. 最多删除一个字符得到回文给定一个非空字符串 s,请判断如果 最多 从字符串中删除一个字符能否得到一个回文字符串。https://leetcode.cn/problems/RQku0D/思路:(1)首先判断是不是回文,然后遍历字符串,判断删除每一个字符位置后是不是回文。时间复杂度 O(n)(2)class Solution { public boolean validPalindro

2022-05-21 10:41:19 310

原创 黑产的类型与武器库概览

文章目录垃圾注册薅羊毛黄牛/刷单众包炒信套利(感觉这里其实指的就是薅某个平台的钱)空包(感觉就像是所谓的走流程)洗钱黑产武器库虚假号码猫池(一种用于控制和管理 SIM 卡的设备)短信验证码接码平台手机 rom 后门代理 IP设备伪造工具改机工具多开工具、Xposed、Cydia Substrate、Frida、硬改 Android 开源操作系统、脱机挂备份恢复/抹机恢复---恢复后就又相当于一台新的设备啦~模拟器 (这个搞过 安卓开发 的都知道,夜神模拟器啥的)其他工具位置伪造工具(GPS等位置伪造)群控

2022-05-20 22:49:12 2145

原创 算法-并查集(Java实现)

文章目录一级目录一级目录

2022-05-18 15:05:39 479

原创 自己实现 ls命令

实现代码如下:#include#include#include#include#include#include#include#include#include#include#include#include#define PARAM_NONE 0#define PARAM_A 1#define PARAM_L 2#define MAXROWLEN

2022-05-07 16:19:58 540

原创 算法- 排序(Java实现)

文章目录剑指 Offer II 074. 合并区间剑指 Offer II 074. 合并区间https://leetcode-cn.com/problems/SsGoHC/class Solution { public int[][] merge(int[][] intervals) { if (intervals == null) { return null; } int lens = intervals.length;

2022-05-03 20:41:59 521

原创 MYSQL 索引建立与失效

文章目录如何建立索引哪些情况下不适合建立索引有哪些索引失效场景(罗列了8种)索引失效分析工具:可以使用explain命令加在要分析的sql语句前面,在执行结果中查看key这一列的值,如果为NULL,说明没有使用索引。explain 语句的关键点以及ES分析语句性能的关键字如何建立索引MySQL高级之索引分析哪些情况下不适合建立索引唯一性差;频繁更新的字段不用(更新索引消耗);where中不用的字段;索引使用<>时,效果一般;有哪些索引失效场景(罗列了8种)or

2022-05-01 11:22:07 255

原创 Java反射机制探秘

文章目录相关实现有 AtomicIntegerFieldUpdater、AtomicLongFieldUpdater 和 AtomicReferenceFieldUpdater,利用它们可以原子化地更新对象的属性,这三个方法都是利用反射机制实现的,创建更新器的方法如下:

2022-05-01 10:59:16 615

原创 Flink 状态管理与容错

文章目录有状态计算使用外部存储会存在的问题?自己实现中间状态存储会存在的问题?以及如何解决?状态类型与应用状态应用场景有状态计算使用外部存储会存在的问题?频繁的网络 IO算子中间会存在 Blocking,资源利用率下降自己实现中间状态存储会存在的问题?以及如何解决?系统宕机,中间状态数据的丢失内存或者磁盘大小有限数据一致性解决:每隔一段时间刷新到磁盘或者外部存储介质上。状态类型与应用状态应用场景去重窗口计算的中间结果的存储机器学习,深度学习等历史数据获取

2022-04-25 00:46:24 318

原创 Java 内存模型

文章目录Java 内存模型如何保证线程安全?原子性可见性(主要)有序性(主要)底层如何实现的?参考:Java 内存模型说到底虚拟机玩的再花,要什么有什么,最终还是要和底层 RAM 进行交互的嘛所以就需要一套规范来定义 JVM 到底与底层如何交互。Java 内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样底层细节。只针对于共享变量各个线程有自己的工作内存,工作内存相互独立。线程对变量的所有操作(读取、赋值)都必须在工作内存中进行,而不能直接读写主

2022-04-20 17:16:56 355

原创 常考海量数据面试题

文章目录海量大数据处理面试题和思路总结10 道关于海量数据的面试题(附题解+方法总结)海量数据面试题总结

2022-04-17 23:05:19 322

原创 消息队列常考知识

文章目录为什么 Kafka 的 broker 上 topic 越多效率越慢?kafka中的 AR、ISR、LEO、HW 分别是什么阐述下 Kafka 中的领导者副本(Leader Replica)和追随者副本(Follower Replica)的区别问题一:kafka 的副本为什么之前不提供读服务?__consumer_offsets 是做什么用的?(TODO:并不完备)为什么 Kafka 的 broker 上 topic 越多效率越慢?因为当分区数激增的时候,Kafka 的顺序写入特性会被大大破坏从而

2022-04-17 16:08:50 2183

原创 常考算法实现题

文章目录实现 LRU实现 单例循环打印 AB使用 wait && notify使用 condition实现 LRUpublic class LRUCache { class DLinkedNode { int key; int value; DLinkedNode prev; DLinkedNode next; public DLinkedNode() { } p

2022-04-16 11:15:39 275

原创 算法-滑动窗口与前缀和算法

文章目录最长重复子数组思路1:DP思路2:滑动窗口(具体思路见题解)最长重复子数组https://leetcode-cn.com/problems/maximum-length-of-repeated-subarray/给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 、长度最长的子数组的长度 。思路1:DP// 动态规划class Solution { public int findLength(int[] nums1, int[] nums2) {

2022-04-16 10:19:58 372

原创 算法-二分查找(Java实现)

文章目录其他题型见:[剑指 offer 全记录之二分查找](https://blog.csdn.net/liushengxi_root/article/details/100857986)剑指 Offer II 069. 山峰数组的顶部其他题型见:剑指 offer 全记录之二分查找剑指 Offer II 069. 山峰数组的顶部https://leetcode-cn.com/problems/B1IidL/求波峰和波谷 class Solution { public int p

2022-04-14 21:48:48 564

原创 算法题汇总

文章目录数据结构专练-链表[算法- 字典树(Java实现)](https://blog.csdn.net/liushengxi_root/article/details/123458630)数据结构专练-字符串算法-搜索DFS与BFS(Java实现)算法-动态规划(Java实现)算法-位运算(Java实现)算法-哈希表(Java实现)算法-递归和分治(Java实现)算法-树&二叉树&二叉搜索树(Java实现)算法-栈和队列(Java实现)数据结构专练-链表剑指 Offer 35. 复杂

2022-04-13 13:31:13 936

原创 K-V 存储与Redis

文章目什么是缓存击穿、缓存穿透、缓存雪崩?缓存雪崩缓存穿透如何解决?缓存击穿如何解决?Redis 过期策略和内存淘汰策略什么是缓存击穿、缓存穿透、缓存雪崩?缓存雪崩指缓存中数据大批量到过期时间,而查询数据量巨大,请求都直接访问数据库,引起数据库压力过大甚至down机。解决其实很简单:让其到期时间均匀即可。或者设置热点数据永远不过期,有更新操作就更新缓存就好了(比如运维更新了首页商品,那你刷下缓存就完事了,不要设置过期时间),电商首页的数据也可以用这个操作,保险。缓存穿透缓存穿透是指缓

2022-04-13 12:18:55 1842

原创 算法- 数学(Java实现)

文章目录剑指 Offer 44. 数字序列中某一位的数字思路:剑指 Offer 44. 数字序列中某一位的数字https://leetcode-cn.com/problems/shu-zi-xu-lie-zhong-mou-yi-wei-de-shu-zi-lcof/思路:

2022-04-11 23:09:34 178

原创 Flink 常考面试题

这里写目录标题WaterMark 的理解exactly-once 的保证state 有几种状态参考WaterMark 的理解exactly-once 的保证state 有几种状态参考Flink面试题

2022-04-10 09:12:47 2578

原创 Spring 常用知识点

文章目录为什么说springboot中约定优于配置?常用注解Mybatis 分页插件为什么说springboot中约定优于配置?为什么说springboot中约定优于配置?常用注解Java 必须掌握的 12 种 Spring 常用注解!精进Spring—Spring常用注解【经典总结】Mybatis 分页插件...

2022-04-09 14:36:38 353

原创 Mysql 知识杂记

文章目录最左匹配原则explain 语句的关键点以及ES分析语句性能的关键字TypeKey 字段Extra字段为什么使用 B+ 树最左匹配原则MySQL建立联合索引时会遵守最左前缀匹配原则,即最左优先,在检索数据时从联合索引的最左边开始匹配。可以看到 a 的值是有顺序的,1,1,2,2,3,3,而b的值是没有顺序的1,2,1,4,1,2。但是我们又可发现 a 在等值的情况下,b 值又是按顺序排列的,但是这种顺序是相对的。这是因为MySQL创建联合索引的规则是首先会对联合索引的最左边第一个字段排序,在

2022-04-08 16:51:10 991

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除