- 博客(7)
- 收藏
- 关注
原创 Spring容器启动流程
发布刷新事件(Spring cloud也是从这里启动的)//1.清除缓存//2.为此上下文初始化生命周期处理器//3.首先将刷新完毕事件传播到生命周期处理器(触发isAutoStartup方法返回true的SmartLifecycle的start方法)// 4.推送上下文刷新完毕事件到相应的监听器// 5.这个方法不清楚啥作用到此本文的Spring IOC 加载流程源码分析完毕。
2024-03-08 21:51:37 793 1
原创 Spring中Bean对象的生命周期
Spring中bean的生命周期分为4个阶段:前置资料:BeanPostProcessor 的注册是在 AbstractApplicationContext#registerBeanPostProcessors 中完成的。在Spring 刚刚启动时候,会调用refresh() 方法,随机调用registerBeanPostProcessors 方法。 在这个方法中,Spring 将各处的BeanPostProcessor 的实现类 注册到 BeanFactory.beanPostProcessors 属性
2024-03-08 17:58:35 833 1
原创 什么是CAS?
CAS是Compare And Swap的缩写,直译就是比较并交换。CAS是现代CPU广泛支持的一种对内存中的共享数据进行操作的一种特殊指令,这个指令会对内存中的共享数据做原子的读写操作。其作用是让CPU比较内存中某个值是否和预期的值相同,如果相同则将这个值更新为新值,不相同则不做更新。本质上来讲CAS是一种无锁的解决方案,也是一种基于乐观锁的操作,可以保证在多线程并发中保障共享资源的原子性操作,相对于synchronized或Lock来说,是一种轻量级的实现方案。
2024-02-25 16:44:18 799
原创 关于uniapp使用uni.scanCode扫码时IOS出现空白页面
关于uniapp使用uni.scanCode扫码时IOS出现空白页面最近在使用uni.scanCode进行扫码读取商品信息时发现在IOS端出现空白页,但是把条码对准摄像头却又能扫出来,怀疑是uniapp封装的uni.scanCode和ios不兼容的问题了,于是自己参照网上的实例用源生的html5写了一个。效果图uniapp的写法scanCode(type) { //调起客户端扫码界面进行...
2019-07-08 17:10:54 3344 3
原创 vue中data变量定义问题
vue中报Cannot read property 'value1' of undefined这两天在使用uni-app写一个功能时,值能够成功渲染到页面,但老是报值为undefined,最开始还以为是异步加载的问题。如下图:找了好久的问题,怎么看都没毛病!最后发现data()的return里的变量出了问题,我这里写的是_2hpdg,原来在这里的变量不能出现特殊字符或者数字。长知识了!...
2019-06-18 11:18:12 15733 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人