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

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

@Scheduled 和SchedulingConfigurer接口的区别@Schedule注解的一个缺点就是其定时时间不能动态更改,它适用于具有固定任务周期的任务,若要修改任务执行周期,只能走“停服务→修改任务执行周期→重启服务”这条路。 而基于 SchedulingConfigurer 接口方式可以做。 SchedulingConfigurer 接口可以实现在@Configuration...
Java

什么是事务  事务是指是程序中一系列严密的逻辑操作,而且所有操作必须全部成功完成,否则在每个操作中所作的所有更改都会被撤消。可以通俗理解为:就是把多件事情当做一件事情来处理,好比大家同在一条船上,要活一起活,要完一起完 。 事物的四个特性(ACID)● 原子性(Atomicity):操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚...
Java

一、MQ相关的概念1.1、MQ的基本概念什么是MQMQ(message queue),从字面意思上看就个 FIFO 先入先出的队列,只不过队列中存放的内容是 message 而已,它是一种具有接收数据、存储数据、发送数据等功能的技术服务在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务,用于上下游传递消息。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依...
Java

一、实现原理1.1基本原理JDK 原生的锁可以让不同线程之间以互斥的方式来访问共享资源,但如果想要在不同进程之间以互斥的方式来访问共享资源,JDK 原生的锁就无能为力了。此时可以使用 Redis 来实现分布式锁。 Redis 实现分布式锁的核心命令如下: 1SETNX key value SETNX 命令的作用是:如果指定的 key 不存在,则创建并为其设置值,然后返回状态码 1;如果指定的...
Java

volatile-lru:从已设置过期时间的数据集中挑选最近最少使用的数据淘汰。 volatile-ttl:从已设置过期时间的数据集中挑选将要过期的数据淘汰。 volatile-random:从已设置过期时间的数据集中任意选择数据淘汰。 volatile-lfu:从已设置过期时间的数据集挑选使用频率最低的数据淘汰。 allkeys-lru:从数据集中挑选最近最少使用的数据淘汰 allkeys...
Java

springcloud和springboot的区别springboot专注于开发单个服务 springcloud用来开发多个服务,关注全局的服务的协调和治理工作,将springboot开发的单个微服务整合起来,给各个服务之间提供配置管理,服务发现,断路器,路由,事件总线,配置等继承服务。 springboot是springcloud的基础。 什么是springcloudSpring Clou...
Java