自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 多线程--基础知识上

/因为 y=1 hanpen-before x=2,而 x = 2 hanpen-before x = 3;Store Bufferes 的确提高了CPU的资源利用率,不过优化了带来了新的问题,回到上面CPU修改数据的第一步,如果第一步完成了之后(这个时候数据还在strore Bufferes中,自己的缓存中还是旧值),如果此时CPU-1接到了一个读取a共享变量的指令,那么CPU这时候会从自己的缓存中去读取共享变量的数据,而当前缓存中的数据并不是最新的,那么这是一个很明显的问题。

2025-01-12 21:12:31 725

原创 spring如何扫描文件——下

可以看到如果满足tf.match(metadataReader, getMetadataReaderFactory())就可以进入下一步。首先进入方法tf.match(metadataReader, getMetadataReaderFactory())再根据isConditionMatch(metadataReader)判断这个类是否要被跳过。查看这个类上面的注解是否存在于spring定义的集合中(Component存在的)这个方法主要判断这个类是否符合被扫描为bd的条件。然后继续看doScan方法。

2024-12-29 20:46:51 269

原创 spring如何扫描文件--上

说道spring的扫描不得提到一个东西—BeanDefinition如果说分析BeanDefinition 那首先要找到一个东西 spring中是面向接口编程的所有他有一个套路这个套路是这样的先找RootBeanDefinition(先别问是为什么)然后看他的UML类图这里可以看到他的实现流程是这样的(红线)那我们看看bd接口里面都有什么东西(乍一看 必须是一脸懵虽然我加了中文注释)但是还是缺少一些东西在AbstractBeanDefinition中看我bd接口之后在看一下。

2024-12-27 15:22:28 936

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除