跳至正文
LYon's Blog

内置对象Doc

JavaScript 没有标准库,但是有一些 内置对象 ,可以不需要导入就使用一些类似其他语言的标准库的方法。 Object assign keys hasOwnProperty 判断 key 是否在对象中。 js function main() { a = {hello: "world"} if ("hello" in a) { console.log("has 1") } if (a.hasO …

语法Doc

DOM、BOM、Window、Document DOM 是操作文档的 API,Document 是其一个对象。 BOM 是操作浏览器的 API,Window 是其一个对象。 javascript function component(s) { const element = document.createElement('div'); element.innerHTML = s; return e …

我的 2021 年总结R

这是一篇 2021 年的年终总结,如果给 2021 一个关键词:那绝对是“价值观”。因为 2021 这一年是我价值观发生巨大改变的一年。回头看我还是感谢这一年发生过的事情,生活的很多道理我们都懂,但是如果没有经历过可能就没有深入的思考和实际的改变。 故事 故事的起因从一件事情说起,2021年 1 月初,发年终奖的前夕,产研部门的领导突然开会说上年度的年终奖由于部门绩效原因,绩效为 B 及以下的同学 …

HTTP/2 概览

HTTP/2 的背景 HTTP/2 协议发布于 2015 年,距离上一个版本 HTTP/1 的发布已经过去了 20 多年,20 年里,随着互联网规模的指数级增长,网络已经成为人们生活的一部分,各种应用对响应要求也越来越严苛,HTTP/1 根本上的性能问题也随之暴露出来。 虽然这 20 年程序员们在 HTTP/1 的基础上开发出了很多“奇技淫巧”来降低 HTTP/1 的损耗,减少能减少的请求连接数, …

HTTPS 的 SSL/TLS 协议R

HTTPS 简介 通过上一篇的 HTTPS 之密码学基础 ,现在可以正式进入 HTTPS 的介绍了。HTTPS 指的是超文本传输安全协议( H yper T ext T ransfer P rotocol S ecure),顾名思义,比 HTTP 多了一个“安全”,而这里的安全指的就是 SSL/TLS 协议了,即 HTTPS 是由 HTTP + SSL/TLS 协议组成的。 HTTP 的问题 HT …

HTTPS 的密码学基础R

本来打算直接总结下 HTTPS,但是发现要写的很多内容其实都依靠密码学的基础概念,其实我在阅读别的资料的时候发现基本也是这样,不然说的时候上下文都串不起来,甚至可以说研究 HTTPS 约等于在研究加密算法。所以还是专门分一篇来说一下加密,这样后面说 SSL/TLS 的时候就可以拉通底层概念了。 对称加密算法 对称加密算法(Symmetric-Key Algorithm)的详细内容可以直接参考我之前 …

InnoDB 的缓冲页管理

Innodb 存储引擎将存储的数据都是以页的形式存放在表空间中,表空间是 InnoDB 对数据文件的抽象,说到底还是存储在磁盘上,我们都知道 CPU 的速度非常快,不会直接操作磁盘,于是 InnoDB 设计了一个缓存池(Buffer Pool)的机制,有数据库操作时,现将磁盘的文件导入内存进行操作,然后再通过一定机制回写到磁盘上。 缓存池是内存中的一段连续空间,其中一大部分被分为若干缓冲页,缓冲页 …

MySQL 的日志种类

MySQL 数据库存在还多类型的日志,每一种日志都代表了一种数据库活动,了解这些日志可以侧面了解数据库的运行过程,在日常开发中也可以适当的运用。MySQL 中常见的日志文件有:错误日志、二进制日志、慢查询日志、一般查询日志、重做日志、回滚日志、中继日志,下面开始详细介绍一下。 错误日志(error log) 错误日志对 MySQL 的启动、运行、关闭进行了记录。该文件不仅记录了所有的错误信息,也记 …

数据库的索引R

索引在数据库中的地位非常重要,只有搞明白索引,才有可能在日常的数据库相关工作中解决实际问题:提高库表设计能力、优化查询效率、提升数据库性能等核心问题。数据库的索引有哪些?以 MySQL 的 InnoDB 存储引擎为例,一般可分为聚集索引、辅助索引、全文索引、哈希索引。但是只说这些可能还不够,因为你应该还听说过主键索引、联合索引、唯一索引,甚至自适应哈希索引等等,他们都称为索引,只是通常描述的维度不 …

数据库的事务R

请思考一个我在工作中遇到的一个场景:假设用户参加了一个优惠活动,买了一个30 天的会员卡,然后活动又送了一个 7 天的体验卡,最终我要交付给用户 37 天的会员权益时间。如果这两笔订单同时请求系统进行交付,那如何能够一直正确的交付 37天,并正确计算各订单的开始结束时间?(公司 MySQL 的隔离级别是 RC) 进阶问题:用户在下单之前已经是生效的会员了,又该如何解决? 此时我们必须要借助事务才能 …


© 2012 - 2025 YINDONGLIANG
博客助手

正在打开博客助手…