代码实现来源于珠峰公开课 mvvm 原理的讲解。此文在此记录一下,通过手写几遍代码加深一下自己对 mvvm 理解。 1、MVVM的概念 model-view-viewModel,通过数据劫持+发布订阅模式来实现。 mvvm是一种设计思想。Model代表数据模型 ...
前言 Nest 提供了模块机制,通过在模块装饰器中定义提供者 导入 导出和提供者构造函数便完成了依赖注入,通过模块树组织整个应用程序的开发。按照框架本身的约定直接撸一个应用程序,是完全没有问题的。可是,于我而言对于框架宣称的依赖注入 控制反转 模块 提供者 元数据 相关装饰器等等,觉得缺乏一个更清晰系统的认识。 为什么需要控制反转 什么是依赖注入 装饰器做了啥 模块 Module 中的提供者 p ...
2022-04-06 09:25 2 1187 推荐指数:
代码实现来源于珠峰公开课 mvvm 原理的讲解。此文在此记录一下,通过手写几遍代码加深一下自己对 mvvm 理解。 1、MVVM的概念 model-view-viewModel,通过数据劫持+发布订阅模式来实现。 mvvm是一种设计思想。Model代表数据模型 ...
Eureka是什么? Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现 ...
注:源代码就是.java文件,JVM字节码就是.class文件 1. Java 堆(Java Heap):(1)是Java虚拟机所管理的内存中最大的一块。(2)在虚拟机启动的时候创建。堆是jv ...
setTimeout 实现原理, 机制 JS 执行机制说起 浏览器(或者说 JS 引擎)执行 JS 的机制是基于事件循环。 由于 JS 是单线程,所以同一时间只能执行一个任务,其他任务就得排队,后续任务必须等到前一个任务结束才能开始执行。 为了避免因为某些长时间任务造成的无意义 ...
要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,w ...
volatile到底如何保证可见性和禁止指令重排序的。 “观察加入volatile关键字和没有加入volatile关键字时所生成的汇编代码发现,加入volatile关键字时,会多出一个lock前 ...
NestJS的缓存模块天生支持Redis等缓存机制。以下通过一个示例,说明如何在NestJS中操作Redis。步骤如下: 先安装运行Redis服务,步骤参见链接 新建nestjs项目: nest new [项目名称] 安装cache相关依赖 注册Redis Store 打开 ...
完全二叉树的定义、性质以及算法见正文,这里补充一点:完全二叉树是效率很高的数据结构,堆是一种完全二叉树或者近似完全二叉树,所以效率极高,像十分常用的排序算法、Dijkstra算法、Prim算法等 ...