06 2022 档案
摘要:什么是“Library”? 所谓Library即“库”,比如我们使用的lodash就是一个“函数库”,比如我们的常用的'antd'、'elementUI'这些就属于“组件库”,在实际的工作中,我们很有可能去封装自己的函数库或者是UI组件库或者是基于某个开源库做二次封装的业务组件库,那么我们怎么针对“
阅读全文
摘要:事件循环,即 Event Loop,其实就是 JS 管理事件执行的一个流程,具体的管理方法由 JS 运行的环境决定,目前 JS 的主要运行环境有浏览器和 Node。 浏览器和 Node 的事件循环,都是先初始化一个循环,执行同步代码,遇到异步操做时,会将其交给对应的线程处理,主线程则继续往下执行,异
阅读全文
摘要:Node.js 是单线程服务,事件驱动和非阻塞 I/O 模型的语言特性,使得 Node.js 高效和轻量。优势在于免去了频繁切换线程和资源冲突;擅长 I/O 密集型操作(底层模块 libuv 通过多线程调用操作系统提供的异步 I/O 能力进行多任务的执行),但是对于服务端的 Node.js,可能每秒
阅读全文
摘要:Buffer,官方是这么说的: JavaScript 语言没有读取或操作二进制数据流的机制。 Buffer 类被引入作为 Node.js API 的一部分,使其可以在 TCP 流或文件系统操作等场景中处理二进制数据流。 JavaScript 起初为浏览器而设计,没有读取或操作二进制数据流的机制。Bu
阅读全文
摘要:熟悉 javascript 的朋友应该都使用过事件,比如鼠标的移动,鼠标的点击,键盘的输入等等。我们在javascript中监听这些事件,从而触发相应的处理。同样的nodejs中也有事件,并且还有一个专门的events模块来进行专门的处理。 事件和事件循环也是nodejs构建异步IO的非常重要的概念
阅读全文
摘要:只要一行数据时使用 limit 1 如果已知只会得到一条数据,这种情况下加上 limit 1会增加性能。因为mysql 数据库引擎会在找到一条结果停止搜索,而不是继续查询下一条是否符合标准直到所有记录查询完毕。 选择正确的数据库引擎 Mysql 中有两个引擎 MyISAM 和 InnoDB,每个引擎
阅读全文
摘要:mysql数据库一般会并发执行多个事务,多个事务就可能并发的对相同的数据进行增加、删除、修改和删除的操作,这就可能导致出现并发事务的问题,会发生以下几个问题: 更新丢失(脏写) 脏读 不可重复读 幻读 更新丢失 对于同一行数据来说,一个事务对该行数据的更新操作覆盖了其他事务对该行数据的更新操作。 本
阅读全文
摘要:MySQL中可创建不同的用户,并分配不同的权限,用于保证MySQL中数据的安全性。MySQL8中提供了角色,是权限的集合,可以直接赋予用户以角色。用户管理主要包括用户管理、权限管理、角色管理内容。 MySQL用户主要包括两种:root用户和普通用户。root 用户为超级管理员,拥有MySQL提供的所
阅读全文
摘要:mysql索引作用 在索引列上,除了有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。 对于任何的数据库管理系统,索引都是进行优化的最主要因素。对于少量的数据,即使没有合适的索引对数据库性能的影响并不
阅读全文