知识分享
文章平均质量分 56
RobinCode
在互联网金融领域造诣颇深,精通相关知识体系,同时在风控系统与跨境支付系统的实践方面积累了丰富的经验。在构建和优化金融系统方面展现出卓越的能力,熟练掌握风险管理框架、核心原则及先进技术,能够有效实现风险预警、精确评估、量化分析以及风险控制。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么异常捕获事务还是被回滚?
Spring事务管理中try-catch捕获异常后仍可能回滚的三大原因:1)事务传播机制导致嵌套事务内层异常标记事务为rollback-only;2)捕获了RuntimeException等默认回滚异常类型;3)手动设置了回滚标记。常见场景包括嵌套事务异常穿透和显式回滚调用,解决方案需结合具体传播行为(如REQUIRES_NEW隔离事务)。最终是否回滚取决于异常类型、传播机制和事务状态标记的综合作用。原创 2025-06-01 12:33:03 · 921 阅读 · 0 评论 -
Spring Boot 实现防盗链
基于请求头 Referer 的防盗链:实现简单,但 Referer 字段容易被伪造。基于令牌(Token)的防盗链:安全性较高,但实现相对复杂,需要处理令牌的生成和验证逻辑。原创 2025-04-16 14:44:12 · 792 阅读 · 0 评论 -
Java 实现将List按照字符串(特定规则)排序
日常开发中我们通常会遇到将一个List按照特定的规则排序,例如我们需要将一个List按照。的顺序排序,我们可以使用下述方式实现。原创 2024-06-28 16:55:03 · 1457 阅读 · 0 评论 -
常用Linux命令的具体使用示例
Linux用户常用到的基础命令原创 2024-06-06 17:43:05 · 732 阅读 · 0 评论 -
Java使用Groovy的方式
Java代码中使用Groovy的详细demo原创 2024-05-16 16:48:56 · 772 阅读 · 0 评论 -
Spring Boot配置类实例讲解
【代码】Spring Boot配置类实例讲解。原创 2024-05-08 20:11:49 · 431 阅读 · 0 评论 -
在浏览器中输入URL之后发生了什么
服务器处理完毕后,会构建一个HTTP响应包,包括响应状态码(如200表示成功, 404表示未找到资源等)、响应头(包括内容类型和长度等),以及响应体,即请求的文件或错误信息。请注意,这是一个高度抽象化的过程,实际上在web架构中可能还涉及到更多的细节和组件,例如缓存服务器、CDN(内容分发网络)、负载均衡器等等,这些都会影响页面的加载过程。DNS服务器作为互联网上的“电话簿”,将域名如。服务器收到请求后,会根据请求行中的资源,如整个网页或网页上的资源(图片、视频等)的路由来处理请求和获取响应数据。原创 2024-05-04 14:03:35 · 547 阅读 · 0 评论 -
四种实时Web通信技术的详细分析
四种实时Web通信技术的详细解析原创 2024-05-04 13:35:01 · 656 阅读 · 0 评论 -
QPS(Queries Per Second)和TPS(Transactions Per Second)的介绍和区别
QPS(Queries Per Second)和TPS(Transactions Per Second)是衡量计算系统性能的两个指标,它们分别代表了系统每秒可以处理的查询数和事务数。虽然这两个术语在某些情况下可以互换使用,但它们在技术上有所区别。原创 2024-05-04 00:06:15 · 2811 阅读 · 0 评论 -
drop、delete与truncate的区别
drop、delete与truncate的区别原创 2024-05-02 23:14:29 · 735 阅读 · 0 评论 -
StringBuffer和StringBuild的区别
StringBuffer和StringBuild的区别原创 2024-05-02 21:48:57 · 347 阅读 · 0 评论 -
Spring Boot可以同时处理多少请求?
Spring Boot本身对并发请求的处理能力没有明确的限制。具体而言,如果是开发阶段或小规模部署,一个Spring Boot实例可能会使用少数几个到数百个线程处理请求(结合嵌入式Tomcat的默认配置和硬件限制)。在高性能、经过针对性调优,并部署在合适硬件上的生产环境中,一个Spring Boot实例可以并发处理的请求可以达到更高的水平,比如数千甚至上万个并发连接。对于大型系统,通常还会结合负载均衡器等现代化的基础设施组件。原创 2024-05-02 14:46:42 · 896 阅读 · 0 评论 -
为什么SpringBoot的jar可以直接运行?
SpringBoot的jar可以直接运行原理原创 2024-05-02 14:04:54 · 748 阅读 · 0 评论 -
Redisson和RedisTemplate
Redisson和RedisTemplate简介原创 2024-05-01 17:35:34 · 1545 阅读 · 1 评论 -
I/O多路复用
IO多路复用简介原创 2024-05-01 16:06:38 · 66 阅读 · 0 评论 -
Java多线程交替打印
Java多线程交替打印,Java多线程交替执行。原创 2024-04-22 14:31:28 · 772 阅读 · 0 评论 -
CompletableFuture编排异步线程
CompletableFuture知识大全原创 2024-04-21 17:36:17 · 691 阅读 · 0 评论 -
Spring使用ThreadPoolTaskExecutor自定义线程池及使用的Demo
Spring使用ThreadPoolTaskExecutor自定义线程池及使用的Demo。原创 2024-02-01 15:08:01 · 775 阅读 · 1 评论 -
Arthas实战教程:定位Java应用CPU过高与线程死锁
通过Arthas定位Java应用CPU过高和线程死锁步骤。原创 2024-04-14 17:14:07 · 1482 阅读 · 0 评论 -
Java应用CPU飙升和死锁排查实战教程
Java应用CPU飙升和死锁过程原创 2024-04-14 15:27:37 · 752 阅读 · 1 评论 -
Java实现生成中间带图标的二维码
Java实现生成中间带图标的二维码原创 2024-04-13 15:58:18 · 987 阅读 · 0 评论 -
Java使用工厂方法实现聚合支付详细例子
工厂方法(Factory Method)是一种创建型设计模式,目的是定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。基本原理是在一个抽象类中定义一个创建对象的抽象方法,由这个抽象方法的具体实现延伸至具体的工厂子类去实现。这样的设计让子类可以更改具体实例化哪个类而不影响调用者代码。原创 2024-03-25 14:32:30 · 566 阅读 · 0 评论 -
Java使用工厂方法实现聚合调用不同第三方接口进行实名验证
工厂方法(Factory Method)是一种创建型设计模式,目的是定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。原创 2024-03-22 18:06:47 · 532 阅读 · 0 评论 -
布隆过滤器详解
布隆过滤器是一种空间效率很高的概率型数据结构,用于判断一个元素是否在一个集合中。它可能会有误判(false positives),即判断元素在集合中,但实际上不在;但不会有漏判(false negatives),即如果判断元素不在集合中,则它一定不在集合中。原创 2024-03-22 10:33:18 · 724 阅读 · 0 评论 -
为什么不推荐使用keySet()遍历HashMap
综上所述,虽然keySet()提供了一种遍历HashMap的方式,但由于其性能较低,且存在效率上的不足,特别是在需要同时访问键和值的情况下,推荐使用entrySet()或其他更高效的遍历方式。此外,随着Java语言的发展,新的API如Map.forEach ()提供了更好的遍历体验和性能。迭代次数加倍:上述的遍历方法导致了每个键值对被处理两次:一次是遍历键的集合,另一次是通过键获取值。包含了键和值,因此你可以同一时间访问键和对应的值,从而避免了为了获取每个值而重新搜索键的开销。方法来获取对应的值。原创 2024-03-21 18:17:51 · 376 阅读 · 2 评论 -
ThreadLocal出现内存泄露原因分析
ThreadLocal出现内存泄露原因分析原创 2024-03-10 20:59:52 · 827 阅读 · 0 评论 -
Spring Boot 中使用 Redis + Aop 进行限流
Spring Boot 中使用 Redis + Aop 进行限流原创 2024-03-10 18:34:15 · 1100 阅读 · 0 评论 -
子线程如何获取父线程ThreadLocal的值?可以这样做!
子线程获取父线程ThreadLocal的值实现方案原创 2024-03-10 17:45:41 · 1091 阅读 · 0 评论 -
实现接口幂等性之使用Token解决方案
使用Token请求令牌实现接口幂等性操作原创 2024-03-10 13:05:07 · 633 阅读 · 0 评论 -
统计前端传过来的Req的非空属性个数的工具类
上述是统计前端传过来的Req的非空属性个数的工具类,希望能够帮到你。原创 2024-02-22 17:51:11 · 258 阅读 · 0 评论 -
JAVA线程的实现方式
多线程是提高程序性能和响应速度的重要手段,Java 中有多种实现方式- 继承 Thread 类- 实现 Runnable 接口- 使用 Callable 和 Future- 使用线程池原创 2024-02-22 17:19:53 · 808 阅读 · 0 评论 -
SpringBoot全局异常捕获处理实现方案
注解来指定该方法会处理哪种类型的异常。方法体中,你可以自定义返回给用户的响应,包括HTTP状态码和返回信息。如果需要更多具体的自定义设置,还可以在响应里添加 headers 信息,或者创建更复杂的响应体,例如使用。官方的 Spring 框架文档提供了和这个主题相关的更多高级选项和最佳实践指南。注解可以确保它会接收到由控制器抛出的异常。在以上代码片段中,使用了。原创 2024-02-07 17:52:22 · 516 阅读 · 0 评论 -
spring项目实现按日期分表技术
实际项目中分表的逻辑可能更复杂。根据业务情况和数据规模,可能还需要考虑到事务一致性、查询优化、表的创建和维护策略等问题。通常分表方案还会搭配使用数据中间件,例如ShardingSphere等,以提供更灵活且自动化的分表能力。这个例子仅提供了按天分表保存日志的一种实现方式,提供作为概念演示。在真实的生产环境中,还需要进一步考量性能、事务和拓展性等问题。原创 2024-02-07 15:46:15 · 356 阅读 · 0 评论 -
Idea使用Lombok失效解决方案
启动项目时,使用lombok插件中@slf4g注解后其中的log显示找不到变量解决方案原创 2024-02-07 11:14:11 · 563 阅读 · 0 评论 -
Mysql大表添加字段失败解决方案
MDL锁属于表级别的元数据锁。表级别锁分为数据锁和元数据锁,通常我们说的加锁一般指的是加的数据锁。跟数据锁一样,元数据锁也分读锁和写锁。MDL不需要显示使用,在进行表操作时会自动加上。当对表数据进行增删改查( insert、delete、select、update等)时,会自动加上MDL读锁;当要对表进行加减字段的结构修改时,会自动加上MDL写锁。读锁不互斥:意味着可以多个线程同时对一张表进行增删改查(CRUD)的操作。写锁独占:进行结构修改前,要先等待其他所有的MDL锁释放了才能获取到MDL写锁。原创 2024-02-06 17:26:46 · 2093 阅读 · 1 评论 -
基于Guava和AOP实现SpringBoot注解接口限流方案
在Spring Boot中实现接口限流,可以通过创建一个自定义注解来指定限流规则,然后用AOP(面向切面编程)来拦截注解标识的方法。以下是详细的例子,演示如何使用Guava的。请注意这仅是一个简单的示例。在生产级别应用中,您可能需要实现更复杂的策略,如集成。配置好以上内容后,启动Spring Boot应用,通过实际请求来测试限流效果。当请求的速率超过注解中设定的。已采用)、漏桶、固定窗口、滑动窗口或者是使用 Redis + Lua脚本来做分布式限流。如需更复杂的限流策略,可考虑算法如令牌桶(Guava的。原创 2024-01-07 21:19:32 · 566 阅读 · 1 评论 -
基于MDC实现在多个Java Web应用间传递traceID以进行日志链路追踪
MDC,即Mapped Diagnostic Context(映射调试上下文),是一种在日志记录时使用的技术,它用于在无状态的应用中跟踪用户的请求,MDC 可以看成是一个与当前线程绑定的哈希表,可以往其中添加键值对。在Spring Boot应用中,MDC可以结合日志框架(如Logback、Log4j)使用,为日志消息提供额外的上下文信息。这样做可以让你根据特定的上下文信息(如用户ID、事务ID等)过滤和搜索日志条目,从而简化故障诊断和日志审查。确保在请求处理完之后清除MDC的数据,这通常在finally。原创 2024-01-03 11:27:39 · 1000 阅读 · 1 评论 -
python+selenium操作谷歌浏览器安装谷歌插件无法找到最新版本chromedriver解决方案
我们在使用 Python 操作打开谷歌浏览器时,是需要安装对应版本的谷歌浏览器驱动,但是如果我们是最新版本的谷歌浏览器,在找不到对应的版本的谷歌浏览器驱动,这时候怎么解决呢?原创 2023-12-30 16:40:03 · 1901 阅读 · 2 评论 -
Java构建 HTTP 客户端发送 GET 和 POST 请求(含网络异常情况重试功能)
此 HTTP 客户端使用到 Spring 自带的@Retryable重试注解,当发送 Get 和 Post 等请求时发生网络连接失败会自动进行重试。原创 2023-12-29 17:27:48 · 641 阅读 · 1 评论 -
日期工具类大全
【代码】日期工具类大全。原创 2023-12-29 15:48:54 · 407 阅读 · 1 评论
分享