
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
首先,我们生活中的网络从应用上可以分为内网和外网;内网就是你自己的网络环境,就你自己能访问,比如你本地测试进行的localhost;外网就不言而喻了,你看网页,视频等这些网址都是外网。那么什么又是内网穿透呢?简单的说就是通过访问一个外网地址,然后穿透到你的内网地址。(类似代理,通过外部地址访问内部地址,比如你本地的localhost:8080)

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倍让它在整数的维度上进行








