框架源码
文章平均质量分 94
Alex_81D
修身,赚钱,助人,玩天下
展开
-
Feign实战-Springboot集成OpenFeign Demo以及参数详解
Feign是Netflix开发的声明式、模板化的HTTP客户端,Feign可帮助我们更加便捷、优雅地调用HTTP API。Feign可以做到使用 HTTP 请求远程服务时就像调用本地方法一样的体验。原创 2023-09-20 22:12:00 · 1274 阅读 · 1 评论 -
【分布式】分布式唯一 ID 的 几种生成方案以及优缺点&snowflake优化方案
日常开发中,我们需要对系统中的各种数据使用 ID 唯一表示,比如 用户 ID 对应且仅对应一个人,商品 ID 对应且仅对应一件商品,订 单 ID 对应且仅对应一个订单。拿MySQL数据库举个例子:在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求;原创 2023-07-28 22:00:00 · 2458 阅读 · 0 评论 -
线程池是什么?如何合理的配置线程池核心线程数?
CPU密集任务只有在真正的多核CPU上才可能得到加速(通过多线程),而在单核CPU上,无论你开几个模拟的多线程该任务都不可能得到加速,因为CPU总的运算能力就那些。所以在IO密集型任务中使用多线程可以大大的加速程序运行,即使在单核CPU上,这种加速主要就是利用了被浪费掉的阻塞时间。CPU密集的意思是该任务需要大量的运算,而没有阻塞,CPU一直全速运行。由于IO密集型任务线程并不是一直在执行任务,则应配置尽可能多的线程,如。IO密集型,即该任务需要大量的IO,即大量的阻塞。阻塞系数在0.8~0.9之间。原创 2023-10-31 22:15:00 · 946 阅读 · 0 评论 -
SpringAOP中的代理模式和两种代理的区别
提到spring不得不说的几个特点:依赖注入和AOP,本文主要说一下AOP。Spring AOP的实现是通过动态代理,并且有两种实现方式,分别是JDK动态代理和CGLib动态代理。Spring默认使用JDK动态代理,只有在类没有实现接口时,才会使用CGLib。原创 2023-03-21 23:08:54 · 700 阅读 · 0 评论