
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
分布式锁想必大家都不陌生,可以用来解决在分布式环境下,多个用户在同一时间读取/更新相同的资源带来的问题。比如秒杀场景下的库存问题、redis key失效情况下请求直接打到MySQL中造成MySQL负载过大的问题,这些问题都可以通过分布式锁来解决。关于如何实现分布式锁,大家可能对基于Redis实现比较熟悉,但是往往很多情况是一些并发量不大的项目用不上RedisRedis往往适用于并发量比较大的场景。

在Spring Boot中,拦截器可以分为两种类型:一是WebMVC,负责拦截请求,类似于过滤器,对用户的请求在Controller接收前进行处理,在Controller处理完成后加工结果等。使用时需实现HandlerInterceptor接口。一是AOP,拦截指定类型的方法,通过动态代理模式实现,可以在方法的调用前和调用后添加功能处理。使用时需要实现MethodInterceptor接口。拦截器

很多人都不知道这个包的真实作用在网上搜索了一下,一大堆都是复制粘贴的,不少博客都是说这个包是用来加载传统的xml或者properties配置,其实这都是错的。没有springboot的时候照样有方法加载。spring官网说明这个包的作用是生成配置元数据,比如你平常在yml文件里面配置server:port: 8080#你在idea里面可以点击port,进到这个字段里面,还可以看到配置的提示信息aa
Java程序的 CPU 占用过高意味着该程序在运行过程中消耗了大量的中央处理器(CPU)资源。这可能会导致系统性能下降、响应变慢以及其他正在运行的应用程序受到影响。CPU 占用过高通常是一个需要关注和解决的问题,因为它可能影响整个系统的稳定性和性能。

物化视图:不同于一般视图,它会将视图内容物理保存在数据库中,是关系型数据库中很重要的一个功能。

redis数据存储结构 redis的内部整体的存储结构就是一个大的hashmap,内部实现是数组实现hash,冲突通过挂链去实现,然后每个dictEntry就是一个key/value对象。dictEntry的key指向set key value命令中的key对应的对象,dictEntry的v指向set key value命令中的value对应的对象。dictEntry 内部包含数据存储的key和v

读取resources下的文件order_data.xlsx使用:File file = ResourceUtils.getFile("classpath:order_data.xlsx");报错:java.io.FileNotFoundException: class path resource [order_data.xlsx]cannot be resolved to absolute fi
IDEA中Smart Tomcat的部署和配置由于idea版本原因需要自己安装Tomcat插件,但只有Smart Tomcat 并且与之前Tomcat的部署差别有点大,折腾了三个小时终于完成,分享下踩过的坑(社区版)1.安装smart tomcat2.进行配置之前在网上找的教程是因为是不一样的版本的idea 在这里可以直接找到Tomcat参数详情:Tomcat server:填你本地的Tomcat
脑子短路的操作,问题出在一直在用红色标记处放行断点,实际应该用绿色标记处放行断点。
https://www.cnblogs.com/buguge/articles/10129889.html







