摘要:
Redis 实现分布式锁 JVM 层面的加锁 (synchronized, ReentraLock) 单机版的锁 分布式微服务架构中,为了避免各个微服务之间发生冲突和数据故障从而引入一种锁 -- 分布式锁 愿景: 保证在分布式部署的应用集群中,同一个方法在同一时间只能被一台机器上的一个线程执行 基本 阅读全文
摘要:
类加载子系统 一、类加载的过程 类加载的过程大致可以分为三步:加载(Loading) → 链接(Linking) → 初始化(Initialization) 生命周期: 加载 .class 文件的方式(加载源) 从本地系统中直接加载 通过网络获取,场景: Web Applet 从 zip 压 阅读全文
摘要:
依赖倒置原则 Dependence Inversion Principle 高层模块不应该依赖低层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依赖抽象 依赖倒转(倒置)的中心思想是面向接口编程 使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操作,把展现细节的 任务交给他们的实现类 阅读全文
摘要:
迪米特法则 Demeter Principle 一个对象应该对其他对象保持最少的了解 类与类关系越密切,耦合度越大 迪米特法则(Demeter Principle)又叫最少知道原则,即一个类对自己依赖的类知道的 越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内 部。对外除了提 阅读全文
摘要:
父子组件通信时Vue组件通信最常见的方式 一、父组件到子组件通信 父组件到子组件的通讯主要为:子组件接受使用父组件的数据,这里的数据包括属性和方法。 Props Props是我们使用的最多的向子组件传递数据的方式 官网中有说,HTML的 attribute 属性名是不区分大小写的,浏览器会将 阅读全文
摘要:
一、单例模式介绍 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类 只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。 我们JDK中,java.lang.Runtime就是经典的单例模式(饿汉式) **优点:**单例模式节省公共资源,单例模 阅读全文
摘要:
堆叠上下文(Stack Context),它是一块区域,这块区域由某个元素创建的,它规定了该区域中的内容在Z轴上排列的先后顺序 1、创建堆叠上下文的元素 html 元素(根元素) 设置了 z-index (非auto)数值的定位元素 2、同一个堆叠上下文中元素在Z轴上的排列 从后到前的排列顺序: 阅读全文
摘要:
Block Formatting Context 简称 BFC 它是一块独立的渲染区域,它规定了在该区域中,常规流块盒的布局 常规流块盒在水平方向上,必须撑满包含块 常规流块盒在包含块的垂直方向上依次摆放 常规流块盒若外边距无缝相邻,则进行外边距合并 常规流块盒的自动高度盒摆放位置,无视浮动元素 阅读全文
摘要:
即函数在定义后立即被执行 定义:此函数没有声明,再一次执行过后即释放(被销毁),适合做初始化工作。 立即执行函数也有参数,返回值和预编译 //语法格式: //第一种 (function () { console.log("立即执行函数") })(); //第二种 ,w3c建议使用这一种 (fun 阅读全文