- 博客(8)
- 收藏
- 关注
原创 docker使用相关命令
默认情况,如果服务容器已经存在,docker-compose up 将会尝试停止容器,然后重新创建(保持使用 volumes-from 挂载的卷),以保证新启动的服务匹配 docker-compose.yml 文件的最新内容。如果用户只想重新部署某个服务,可以使用 docker-compose up --no-deps -d <SERVICE_NAME> 来重新创建服务并后台停止旧服务,启动新服务,并不会影响到其所依赖的服务。查看所有服务容器内运行的进程,或者查看指定服务名的容器内运行的进程。
2024-06-26 14:18:51 585
原创 Spring容器启动流程
发布刷新事件(Spring cloud也是从这里启动的)//1.清除缓存//2.为此上下文初始化生命周期处理器//3.首先将刷新完毕事件传播到生命周期处理器(触发isAutoStartup方法返回true的SmartLifecycle的start方法)// 4.推送上下文刷新完毕事件到相应的监听器// 5.这个方法不清楚啥作用到此本文的Spring IOC 加载流程源码分析完毕。
2024-03-08 21:51:37 883 1
原创 Spring中Bean对象的生命周期
Spring中bean的生命周期分为4个阶段:前置资料:BeanPostProcessor 的注册是在 AbstractApplicationContext#registerBeanPostProcessors 中完成的。在Spring 刚刚启动时候,会调用refresh() 方法,随机调用registerBeanPostProcessors 方法。 在这个方法中,Spring 将各处的BeanPostProcessor 的实现类 注册到 BeanFactory.beanPostProcessors 属性
2024-03-08 17:58:35 867 1
原创 什么是CAS?
CAS是Compare And Swap的缩写,直译就是比较并交换。CAS是现代CPU广泛支持的一种对内存中的共享数据进行操作的一种特殊指令,这个指令会对内存中的共享数据做原子的读写操作。其作用是让CPU比较内存中某个值是否和预期的值相同,如果相同则将这个值更新为新值,不相同则不做更新。本质上来讲CAS是一种无锁的解决方案,也是一种基于乐观锁的操作,可以保证在多线程并发中保障共享资源的原子性操作,相对于synchronized或Lock来说,是一种轻量级的实现方案。
2024-02-25 16:44:18 814
原创 关于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 3519 3
原创 vue中data变量定义问题
vue中报Cannot read property 'value1' of undefined这两天在使用uni-app写一个功能时,值能够成功渲染到页面,但老是报值为undefined,最开始还以为是异步加载的问题。如下图:找了好久的问题,怎么看都没毛病!最后发现data()的return里的变量出了问题,我这里写的是_2hpdg,原来在这里的变量不能出现特殊字符或者数字。长知识了!...
2019-06-18 11:18:12 15831 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人