![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
Dao_bing
这个作者很懒,什么都没留下…
展开
-
javascript的类型系统
javascript中存在两套类型系统: 7种基本类型(Undefined / Boolean / String / Symbol / Number / Object / Function) 值类型跟引用类型 ECMAScript 语言规范中类型: Undefined / Boolean / String / Symbol / Number / Object / Null) javascript 语言规范中类型: Undefined / Boolean / String / Symbol / N原创 2021-06-02 23:25:16 · 82 阅读 · 3 评论 -
vue keepalive全局点击,根据改变在当前页面发送请求
vue keepalive遇到的坑 最近负责的一个农垦局项目,使用keepalive缓存组件的时候遇到一个问题; 该系统页面的结构为左边栏是一个所有农场的树组件,该组件为全局组件,即页面的切换路由的改变不会影响该组件,只切换右边的组件,因为考虑到页面的快速渲染因此使用了vue的keepalive组件。 交互需要为: 在左边选择树节点之后,右边页面需要携带已选择的节点id请求后端。 此时就存在几个问题: 1.左边栏树节点选择之后,需要右边的当前页面侦听,立即发送请求 2.左边栏节点改变之后,所有页面组件原创 2020-11-05 23:40:52 · 1001 阅读 · 0 评论 -
CAS学习笔记
CAS学习笔记 –底层原理: 1.自旋锁 2.unsafe. getandaddint() CAS:比较和交换(Conmpare And Swap)是用于实现多线程同步的原子指令(功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的。) 它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新的给定值。 这是作为单个原子操作完成的。 原子性保证新...原创 2019-10-30 16:56:25 · 152 阅读 · 0 评论 -
volatile学习心得
volatille学习心得 特点: 1.保证可见性 2.不保证原子性 3.禁止指令重排 <1>验证可见性: import java.util.concurrent.TimeUnit; /* 1.验证volatile的可见性 (针对MyDate类的变量number;为了简略,没有声明私有变量) 1.1:加入int numer = 0;number变量之前根本没有添加volat...原创 2019-10-24 00:25:30 · 124 阅读 · 0 评论 -
JMM(java内存模型)
1.可见性 抽象概念并不真实存在。描述的是一组规范或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式 JMM关于同步的规定; 1.线程解锁前,必须把共享变量的值刷新回主内存 2.线程加锁前,必须读取主内存的最新值到自己的工作内存 3.加锁解锁是同一把锁 2.原子性 原子性:不可分割,完整性,也即某个线程正在做某个具体业务时,...原创 2019-10-21 23:21:15 · 137 阅读 · 0 评论