知识分享
文章平均质量分 55
RobinCode
擅长金融信贷风控业务指能有效识别和处理信贷风险,拥有深厚的金融知识、丰富的信贷审批和风险管理经验。在风控系统流程搭建方面则是指掌握风险管理的框架、原则和技术,能够构建和优化风控系统,以实现风险预警、评估、量化及风险控制与缓解。
展开
-
Java 实现将List按照字符串(特定规则)排序
日常开发中我们通常会遇到将一个List按照特定的规则排序,例如我们需要将一个List按照。的顺序排序,我们可以使用下述方式实现。原创 2024-06-28 16:55:03 · 543 阅读 · 0 评论 -
常用Linux命令的具体使用示例
Linux用户常用到的基础命令原创 2024-06-06 17:43:05 · 488 阅读 · 0 评论 -
Java使用Groovy的方式
Java代码中使用Groovy的详细demo原创 2024-05-16 16:48:56 · 543 阅读 · 0 评论 -
Spring Boot配置类实例讲解
【代码】Spring Boot配置类实例讲解。原创 2024-05-08 20:11:49 · 320 阅读 · 0 评论 -
在浏览器中输入URL之后发生了什么
服务器处理完毕后,会构建一个HTTP响应包,包括响应状态码(如200表示成功, 404表示未找到资源等)、响应头(包括内容类型和长度等),以及响应体,即请求的文件或错误信息。请注意,这是一个高度抽象化的过程,实际上在web架构中可能还涉及到更多的细节和组件,例如缓存服务器、CDN(内容分发网络)、负载均衡器等等,这些都会影响页面的加载过程。DNS服务器作为互联网上的“电话簿”,将域名如。服务器收到请求后,会根据请求行中的资源,如整个网页或网页上的资源(图片、视频等)的路由来处理请求和获取响应数据。原创 2024-05-04 14:03:35 · 345 阅读 · 0 评论 -
四种实时Web通信技术的详细分析
四种实时Web通信技术的详细解析原创 2024-05-04 13:35:01 · 431 阅读 · 0 评论 -
QPS(Queries Per Second)和TPS(Transactions Per Second)的介绍和区别
QPS(Queries Per Second)和TPS(Transactions Per Second)是衡量计算系统性能的两个指标,它们分别代表了系统每秒可以处理的查询数和事务数。虽然这两个术语在某些情况下可以互换使用,但它们在技术上有所区别。原创 2024-05-04 00:06:15 · 612 阅读 · 0 评论 -
drop、delete与truncate的区别
drop、delete与truncate的区别原创 2024-05-02 23:14:29 · 612 阅读 · 0 评论 -
StringBuffer和StringBuild的区别
StringBuffer和StringBuild的区别原创 2024-05-02 21:48:57 · 208 阅读 · 0 评论 -
Spring Boot可以同时处理多少请求?
Spring Boot本身对并发请求的处理能力没有明确的限制。具体而言,如果是开发阶段或小规模部署,一个Spring Boot实例可能会使用少数几个到数百个线程处理请求(结合嵌入式Tomcat的默认配置和硬件限制)。在高性能、经过针对性调优,并部署在合适硬件上的生产环境中,一个Spring Boot实例可以并发处理的请求可以达到更高的水平,比如数千甚至上万个并发连接。对于大型系统,通常还会结合负载均衡器等现代化的基础设施组件。原创 2024-05-02 14:46:42 · 621 阅读 · 0 评论 -
为什么SpringBoot的jar可以直接运行?
SpringBoot的jar可以直接运行原理原创 2024-05-02 14:04:54 · 486 阅读 · 0 评论 -
Redisson和RedisTemplate
Redisson和RedisTemplate简介原创 2024-05-01 17:35:34 · 800 阅读 · 1 评论 -
I/O多路复用
IO多路复用简介原创 2024-05-01 16:06:38 · 22 阅读 · 0 评论 -
Java多线程交替打印
Java多线程交替打印,Java多线程交替执行。原创 2024-04-22 14:31:28 · 476 阅读 · 0 评论 -
CompletableFuture编排异步线程
CompletableFuture知识大全原创 2024-04-21 17:36:17 · 593 阅读 · 0 评论 -
Spring使用ThreadPoolTaskExecutor自定义线程池及使用的Demo
Spring使用ThreadPoolTaskExecutor自定义线程池及使用的Demo。原创 2024-02-01 15:08:01 · 434 阅读 · 1 评论 -
Arthas实战教程:定位Java应用CPU过高与线程死锁
通过Arthas定位Java应用CPU过高和线程死锁步骤。原创 2024-04-14 17:14:07 · 1035 阅读 · 0 评论 -
Java应用CPU飙升和死锁排查实战教程
Java应用CPU飙升和死锁过程原创 2024-04-14 15:27:37 · 468 阅读 · 1 评论 -
Java实现生成中间带图标的二维码
Java实现生成中间带图标的二维码原创 2024-04-13 15:58:18 · 548 阅读 · 0 评论 -
Java使用工厂方法实现聚合支付详细例子
工厂方法(Factory Method)是一种创建型设计模式,目的是定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。基本原理是在一个抽象类中定义一个创建对象的抽象方法,由这个抽象方法的具体实现延伸至具体的工厂子类去实现。这样的设计让子类可以更改具体实例化哪个类而不影响调用者代码。原创 2024-03-25 14:32:30 · 305 阅读 · 0 评论 -
Java使用工厂方法实现聚合调用不同第三方接口进行实名验证
工厂方法(Factory Method)是一种创建型设计模式,目的是定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。原创 2024-03-22 18:06:47 · 451 阅读 · 0 评论 -
布隆过滤器详解
布隆过滤器是一种空间效率很高的概率型数据结构,用于判断一个元素是否在一个集合中。它可能会有误判(false positives),即判断元素在集合中,但实际上不在;但不会有漏判(false negatives),即如果判断元素不在集合中,则它一定不在集合中。原创 2024-03-22 10:33:18 · 536 阅读 · 0 评论 -
为什么不推荐使用keySet()遍历HashMap
综上所述,虽然keySet()提供了一种遍历HashMap的方式,但由于其性能较低,且存在效率上的不足,特别是在需要同时访问键和值的情况下,推荐使用entrySet()或其他更高效的遍历方式。此外,随着Java语言的发展,新的API如Map.forEach ()提供了更好的遍历体验和性能。迭代次数加倍:上述的遍历方法导致了每个键值对被处理两次:一次是遍历键的集合,另一次是通过键获取值。包含了键和值,因此你可以同一时间访问键和对应的值,从而避免了为了获取每个值而重新搜索键的开销。方法来获取对应的值。原创 2024-03-21 18:17:51 · 272 阅读 · 2 评论 -
ThreadLocal出现内存泄露原因分析
ThreadLocal出现内存泄露原因分析原创 2024-03-10 20:59:52 · 560 阅读 · 0 评论 -
Spring Boot 中使用 Redis + Aop 进行限流
Spring Boot 中使用 Redis + Aop 进行限流原创 2024-03-10 18:34:15 · 820 阅读 · 0 评论 -
子线程如何获取父线程ThreadLocal的值?可以这样做!
子线程获取父线程ThreadLocal的值实现方案原创 2024-03-10 17:45:41 · 643 阅读 · 0 评论 -
实现接口幂等性之使用Token解决方案
使用Token请求令牌实现接口幂等性操作原创 2024-03-10 13:05:07 · 422 阅读 · 0 评论 -
统计前端传过来的Req的非空属性个数的工具类
上述是统计前端传过来的Req的非空属性个数的工具类,希望能够帮到你。原创 2024-02-22 17:51:11 · 214 阅读 · 0 评论 -
JAVA线程的实现方式
多线程是提高程序性能和响应速度的重要手段,Java 中有多种实现方式- 继承 Thread 类- 实现 Runnable 接口- 使用 Callable 和 Future- 使用线程池原创 2024-02-22 17:19:53 · 679 阅读 · 0 评论 -
SpringBoot全局异常捕获处理实现方案
注解来指定该方法会处理哪种类型的异常。方法体中,你可以自定义返回给用户的响应,包括HTTP状态码和返回信息。如果需要更多具体的自定义设置,还可以在响应里添加 headers 信息,或者创建更复杂的响应体,例如使用。官方的 Spring 框架文档提供了和这个主题相关的更多高级选项和最佳实践指南。注解可以确保它会接收到由控制器抛出的异常。在以上代码片段中,使用了。原创 2024-02-07 17:52:22 · 409 阅读 · 0 评论 -
spring项目实现按日期分表技术
实际项目中分表的逻辑可能更复杂。根据业务情况和数据规模,可能还需要考虑到事务一致性、查询优化、表的创建和维护策略等问题。通常分表方案还会搭配使用数据中间件,例如ShardingSphere等,以提供更灵活且自动化的分表能力。这个例子仅提供了按天分表保存日志的一种实现方式,提供作为概念演示。在真实的生产环境中,还需要进一步考量性能、事务和拓展性等问题。原创 2024-02-07 15:46:15 · 232 阅读 · 0 评论 -
Idea使用Lombok失效解决方案
启动项目时,使用lombok插件中@slf4g注解后其中的log显示找不到变量解决方案原创 2024-02-07 11:14:11 · 327 阅读 · 0 评论 -
Mysql大表添加字段失败解决方案
MDL锁属于表级别的元数据锁。表级别锁分为数据锁和元数据锁,通常我们说的加锁一般指的是加的数据锁。跟数据锁一样,元数据锁也分读锁和写锁。MDL不需要显示使用,在进行表操作时会自动加上。当对表数据进行增删改查( insert、delete、select、update等)时,会自动加上MDL读锁;当要对表进行加减字段的结构修改时,会自动加上MDL写锁。读锁不互斥:意味着可以多个线程同时对一张表进行增删改查(CRUD)的操作。写锁独占:进行结构修改前,要先等待其他所有的MDL锁释放了才能获取到MDL写锁。原创 2024-02-06 17:26:46 · 1432 阅读 · 1 评论 -
基于Guava和AOP实现SpringBoot注解接口限流方案
在Spring Boot中实现接口限流,可以通过创建一个自定义注解来指定限流规则,然后用AOP(面向切面编程)来拦截注解标识的方法。以下是详细的例子,演示如何使用Guava的。请注意这仅是一个简单的示例。在生产级别应用中,您可能需要实现更复杂的策略,如集成。配置好以上内容后,启动Spring Boot应用,通过实际请求来测试限流效果。当请求的速率超过注解中设定的。已采用)、漏桶、固定窗口、滑动窗口或者是使用 Redis + Lua脚本来做分布式限流。如需更复杂的限流策略,可考虑算法如令牌桶(Guava的。原创 2024-01-07 21:19:32 · 439 阅读 · 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 · 708 阅读 · 1 评论 -
python+selenium操作谷歌浏览器安装谷歌插件无法找到最新版本chromedriver解决方案
我们在使用 Python 操作打开谷歌浏览器时,是需要安装对应版本的谷歌浏览器驱动,但是如果我们是最新版本的谷歌浏览器,在找不到对应的版本的谷歌浏览器驱动,这时候怎么解决呢?原创 2023-12-30 16:40:03 · 1493 阅读 · 2 评论 -
Java构建 HTTP 客户端发送 GET 和 POST 请求(含网络异常情况重试功能)
此 HTTP 客户端使用到 Spring 自带的@Retryable重试注解,当发送 Get 和 Post 等请求时发生网络连接失败会自动进行重试。原创 2023-12-29 17:27:48 · 443 阅读 · 1 评论 -
日期工具类大全
【代码】日期工具类大全。原创 2023-12-29 15:48:54 · 337 阅读 · 1 评论 -
判断list是否为空的工具类
【代码】判断list是否为空的工具类。原创 2023-12-29 15:45:41 · 530 阅读 · 1 评论 -
Mysql大表数据迁移\历史数据归档实现方案
以上的这些场景,对于不少同学来讲,或多或少的在所处的业务中可能会涉及到,没有碰到还好,一旦发生了这样的问题,该如何处理呢?不可抗力的因素,数据库所在服务器被回收,或者服务器磁盘损坏,数据库必须得迁移?单点数据库读写压力越来越大,需要扩展一个或多个节点分摊读写压力?数据库需要从mysql迁移到其他数据库,比如PG,OB…单表数据量太大了,需要进行水平或垂直拆分怎么搞?原创 2023-12-28 14:56:14 · 1158 阅读 · 0 评论