首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
mule107323
掘友等级
Java后端
许多过往之人事,可想可念不可及
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 3
沸点 6
赞
9
返回
|
搜索文章
最新
热门
Spring bean的初始化
话不多说,先给出结论。本篇文章只谈论BeanPostProcessor类的先后执行关系。 bean的具体实例化过程过于复杂,有兴趣了解的建议参考书籍《Spring源码深度分析》 org.springf
缓存更新的套路(转载)
看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,
记录一个redis并发问题
有一个用redis去重的情景。当时业务代码如下: 伪代码的含义就是:如果集合中已经存在了元素key,那么直接返回;若不存在,则向集合myset中添加元素key,执行业务代码。 咋一看好像没啥问题,但是
聊聊磁盘
磁盘的速度比内存大约慢了三个数量级,低速的主要原因是因为磁盘是一种机械装置。 磁盘结构可以参考存储器层次结构 磁盘以扇区的大小的块来读写数据。对扇区的访问时间主要有三部分:寻道时间、旋转时间和传送时间
为什么IO次数取决于B+树的高度呢?
首先得具备如下知识点: 了解B+树相关知识 IO次数:这里指与磁盘块交互的次数(可以简单理解成读取磁盘次数) MySQL默认的数据页大小为16K(也就是每次读写磁盘,都会最小以16K的N次倍读写) 这
MySQL数据库性能调优
从硬件和软件方面入手 硬件:换固态,增大内存,调大缓冲区(当缓冲区大小为20-22GB时,性能较好) 软件:其实就是要创建合适的索引 针对硬件优化的原理是:因为MySQL也是一个软件,数据的存储其实在
@Value的实现原理
1. 用法 2. 源码分析 在上一篇博客《@Autowired注解源码》说过@Value与@Autowired的实现都在AutowiredAnnotationBeanPostProcessor中,那么我们这篇专门来分析@Value注解是如何注入的。 接下来执行postProce…
@Autowired注解源码
1. 用法 2. 原理 从注释中可以看出,实现类是在AutowiredAnnotationBeanPostProcessor中实现的。并且required属性默认为true,说明运行的时候,被@Autowired注解标记的bean必须存在,否则会报错。大家可以试试将上面示例代码…
Redis过期键删除策略
1)检查给定键是否存在于过期字典:如果存在,那么获取键的过期时间。 2)检查当前的UNIX时间戳是否大于键的过期时间:如果是,那么键已过期;否则的话,键为过期。 Redis使用的是惰性删除和定期删除两种策略。 1. 惰性删除 如果输入键已经过期,那么将输入键从数据库删除。 如果…
# 自定义拦截器及原理
1. 用法 至于为什么要继承这个类,下面讲解原理的时候会提到。 1.3 大功告成,测试。 访问localhost:8080/test 输出i am test ...... i am test ...... 2. 原理 直接看配置类中的方法。 点进去发现。InterceptorR…
下一页
个人成就
文章被点赞
45
文章被阅读
54,794
掘力值
1,060
关注了
0
关注者
8
收藏集
1
关注标签
3
加入于
2019-11-13