
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Java程序的 CPU 占用过高意味着该程序在运行过程中消耗了大量的中央处理器(CPU)资源。这可能会导致系统性能下降、响应变慢以及其他正在运行的应用程序受到影响。CPU 占用过高通常是一个需要关注和解决的问题,因为它可能影响整个系统的稳定性和性能。

分布式锁想必大家都不陌生,可以用来解决在分布式环境下,多个用户在同一时间读取/更新相同的资源带来的问题。比如秒杀场景下的库存问题、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

本文总结了Redis主从库读写分离模式数据同步的总体机制 及 基本流程,了解了全量同步 和 增量同步的过程,涉及了 主从级联模式 和 repl_backlog_buffer缓冲区。

BigDecimal的底层数据结构使什么?它是怎么保证精度的?这曾经是一道阿里巴巴的面试题,由于在工作中使用最多的是BigDecimal的加、减、乘、除的的方法,还真没想过它的实现原理(完全是拿来主义惹的祸),乍这么一问还真有点懵。BigDecimal保证精度的解决思路其实极其的简单朴素,还是用一句话来解释:十进制整数在转化成二进制数时不会有精度问题,那么把十进制小数扩大N倍让它在整数的维度上进行

对于某些接口返回的信息,涉及到敏感数据的必须进行脱敏操作,例如银行卡号、身份证号、手机号等,脱敏方式有多种方式。可以修改SQL语句,也可以写硬代码,也可以修改JSON序列化,这里介绍通过修改Jackson序列化方式实现数据脱敏。其中 OTHER类型为自定义类型,需在后面自定义脱敏的长度等。/***/@Getter/*** 中文名* *//*** 固话* *//*** 手机号* *//*** 住址*








