摘要:线程安全问题概括来说表现为三个方面:原子性,可见性和有序性。 在多核处理器的环境下:编译器可能改变两个操作的先后顺序;处理器可能不是完全依照程序的目标代码所指定的顺序执行命令;一个处理器执行的多个操作,在其他处理器的角度来看,其顺序可能与目标代码所指定的顺序不一致。这种现象就叫重排序。 在执行程序时 阅读全文
posted @ 2021-07-29 16:59 leayun 阅读(189) 评论(0) 推荐(0) 编辑
摘要:一、localStorage localStorage是一种在客户端浏览器本地化存储的机制,属性为只读,是绝大多数浏览器原生支持的属性,允许在浏览器中存储键值对数据。 (1)localStorage的使用 if(window.localStorage) { // 保存数据 localStorage. 阅读全文
posted @ 2021-07-24 17:02 leayun 阅读(36) 评论(0) 推荐(1) 编辑
摘要:适配器模式和装饰者模式 适配器模式 适配器模式是将一个类(对象)的接口(方法或者属性)转化成另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类(对象)可以一起工作 举个例子: 飞机类和火车类,他们都是交通运输工具,都适用于中长途,但就行驶方式来说,火车是在地上跑的,飞机是在天上飞的。如果要让 阅读全文
posted @ 2021-07-24 16:41 leayun 阅读(95) 评论(0) 推荐(1) 编辑
摘要:《思考快与慢》 读书笔记(第三四章) 在上一次分享中,我们了解到大脑分为两个系统,系统一里面包含本能脑和情绪脑,系统二就是理智脑。 本书是几个感兴趣的小伙伴组成了小组,一起进行学习的,大家聚在一起各自抒发自己在本书中的领悟,思考,一起讨论,进行思想的碰撞,本周大家共同读完了第三四章,主要有下面一些小 阅读全文
posted @ 2021-07-22 12:29 leayun 阅读(196) 评论(0) 推荐(1) 编辑
摘要:外观模式 由于子系统或者程序组成比较复杂而提供一个高层面的接口,该模式对外有一个统一的接口,可以在使用的时候不用知道内部的详细逻辑,降低原有系统的使用复杂度。较多用在处理兼容不同平台的问题。 外观模式的一个经典实现:addEvent函数 function addEvent(dom, type, fn 阅读全文
posted @ 2021-07-19 17:37 leayun 阅读(9) 评论(0) 推荐(0) 编辑
摘要:理解synchronized原理之前,先看一个例子: public class Application implements Runnable{ static Application application=new Application(); public static void main(Str 阅读全文
posted @ 2021-07-19 08:46 leayun 阅读(29) 评论(0) 推荐(0) 编辑
摘要:设计模式 什么是设计模式 设计模式就是前人们总结出来的优秀的编程实践,应对不同场景为复杂的代码实现提供便捷的解决方案 常见的设计模式 创建型模式:处以创建对象为目标的设计模式 单例 工厂方法 抽象工厂 建造者 结构型模式:关注对象之间的组合结构的设计模式 装饰者 组合 外观 享元 代理 行为型模式: 阅读全文
posted @ 2021-07-15 09:59 leayun 阅读(10) 评论(0) 推荐(1) 编辑
摘要:《思考快与慢》 读书笔记(第一二章) 本书的作者叫丹尼尔·卡尼曼,一个爱讲故事的人,是第一个获得诺贝尔经济学奖的心理学家。关于这本书,什么是《思考,快与慢》呢,用一句话解释就是:人们在做任何决策的时候,大脑里面有两套不同的系统,一个是快系统,一个是慢系统;快系统如同条件反射一般,可以迅速地做决策,慢 阅读全文
posted @ 2021-07-12 18:42 leayun 阅读(36) 评论(0) 推荐(1) 编辑
摘要:并发编程的艺术-JAVA内存模型 1.JMM 1.1 什么是JMM? 1.2 可见性分析与解决 1.2.1 CAS 1.2.2 ABA 1.3 什么是原子性? 1.4 什么是连续性? 2.Volatile 2.1 什么是Volatile? 2.2 不保证原子性原因及分析 2.3 不保证原子性解决办法 阅读全文
posted @ 2021-07-10 16:03 leayun 阅读(18) 评论(1) 推荐(1) 编辑
摘要:1、变化侦测 vue.js会自动通过状态生成DOM,并显示在页面上,这个过程叫渲染。vue.js渲染过程是声明式的,我们通过模板来描述状态与DOM之间的映射关系。通常,在运行时应用内部会不断发生变化,需要不停的渲染,此时需要变化侦测来确定状态中发生了什么变化。 变化侦测一种是“推”,一种是“拉”。A 阅读全文
posted @ 2021-06-08 17:29 leayun 阅读(30) 评论(0) 推荐(0) 编辑