Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

主要特性对比 特性 CPU密集型任务 IO密集型任务 主要瓶颈 CPU计算能力 外部I/O资源速度限制 线程配置建议 核心线程数 ≈ CPU核心数 + 1 核心线程数 ≈ CPU核心数 * 2 或更多 任务特征 高计算量、长时间占用CPU 高I/O操作、长时间等待外部资源 性能优化 限制线程数,避免频繁上下文切换 增加线程数,优化I/O操作...
Java

一、权限系统框架 如图所示,权限系统主要解决两个问题: 前端渲染:接入系统用户登录后,获取自己有权限的菜单,也就是前端sdk请求权限系统获取有权限的菜单并进行自动渲染。 后端鉴权:用户请求接入系统后端,拒绝没有权限的接口访问,防止无权限用户获取后端接口地址后直接访问无权限的接口。为了解决这两个问题,必然需要引入一些配套内容,其中重要的功能点如下: 用户管理:统一登录系统,支撑权限系统识...
Java

Redis 是一种高性能的键值存储数据库,而 Spring Boot 是一个简化了开发过程的 Java 框架。将两者结合,可以轻松地在 Spring Boot 项目中使用 Redis 来实现数据缓存、会话管理和分布式锁等功能。 一、添加 Redis 依赖在 pom.xml 文件中添加 Redis 相关依赖 1234567<dependencies> <!-- Spring...
Java

项目引入了sonar做代码质量管理,以下为代码审查修改中反馈的相关问题: Make the enclosing method "static" or remove this set.内容:从非静态方法正确更新静态字段很难做到正确,如果有多个类实例和/或多个线程在运行,很容易导致错误。 理想情况下,静态字段仅从同步静态方法中更新。解决方法:将静态字段改为非静态。...

在 Spring Boot 中,@SpringBootApplication 和 @ComponentScan 一般不会直接冲突,但如果配置不当可能会出现问题。下面详细分析可能出现的冲突情况及解决办法。 冲突原因分析 @SpringBootApplication 注解原理:@SpringBootApplication 是一个组合注解,它包含了 @SpringBootConfiguration...

CI/CD的概念CI/CD是持续集成(Continuous Integration)和持续交付(Continuous Delivery)的缩写,它旨在通过自动化的流程和工具,提高软件开发的效率、质量和交付速度。 持续集成在现在的开发模式中,一般的项目,协同开发是离不开的,这就涉及到多个开发人员编写处理自己负责的功能模块或者某些开发人员共同负责一个模块。于是,通过版本控制系...

系统活跃度指标描述系统活跃度的名词:PV、UV、VV、IPPV(Page View) 页面浏览量。每当一个页面被打卡或被刷新,都会产生一次PV。UV(Unique Visitor) 独立访客。一天内相同访客多次访问网站,只计算为1个独立访客。VV(VIsit View) 访客访问的次数。IP 独立IP访问数 为什么选择HyperLogLog统计UV、PV在说明 HyperLogLog 之...
Java

短信验证功能业务流程 用户点击“发送验证码”按钮,前端向后端发送请求,包含手机号信息。 后端生成一个随机验证码(如 6 位数字)和唯一标识(UUID),并将验证码和 UUID 存储到 Redis 中并设置过期时间,以手机号作为唯一 Key。 短信服务商将验证码发送到用户的手机号,同时后端通过 Redis 限制发送频率(如每分钟最多发送一次,每天最多发送 5 次)。 后端将 UUID 返回给...

DynamicDataSource多数据多数据源的典型使用场景1、业务复杂应用没有拆,数据库拆分了2、读写分离解决数据库的读性能瓶颈(读比写性能更高,写锁会影响阻塞,影响性能) 引入依赖12345<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource...

Mybatis-Plus日志在项目中日志中经常会出现如下日志: 12345678Creating a new SqlSessionSqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@42607e80] was not registered for synchronization because synchroniz...