殷东亮的博客

HTTP/2 概览

Dec 25, 2021
计算机网络, 系统设计, 算法, 浏览器

HTTP/2 的背景 # HTTP/2 协议发布于 2015 年,距离上一个版本 HTTP/1 的发布已经过去了 20 多年,20 年里,随着互联网规模的指数级增长,网络已经成为人们生活的一部分,各种应用对响应要求也越来越严苛,HTTP/1 根本上的性能问题也随 ...

HTTPS 的 SSL/TLS 协议

Dec 16, 2021
计算机网络, 算法, 浏览器, 密码学

HTTPS 简介 # 通过上一篇的HTTPS 之密码学基础,现在可以正式进入 HTTPS 的介绍了。HTTPS 指的是超文本传输安全协议(HyperText Transfer Protocol Secure),顾名思义,比 HTTP 多了一个“安全”,而这里的安全指的就是 SSL/TLS ...

HTTPS 的密码学基础

Dec 2, 2021
计算机网络, 算法, 浏览器, 密码学

本来打算直接总结下 HTTPS,但是发现要写的很多内容其实都依靠密码学的基础概念,其实我在阅读别的资料的时候发现基本也是这样,不然说的时候上下文都串不起来,甚至可以说研究 HTTPS 约等于在研究加密算法。所以还是 ...

Xcode — SwiftUI [doc]

Nov 24, 2021
Swift, Xcode

基础概念 # 声明式语法 # 1. 不透明的返回值类型 # some 2. 省略 return # 3. 尾随闭包 # 4. function builder # vstack 定义 init(alignment: HorizontalAlignment = .center, spacing: CGFloat? = nil, content: () -> Content) struct PracticeView: View { var body: some View { VStack{ Text("HELLO") Text("hello") } } } VStack 的第三个参数,Content 闭包类型,闭包内需要返回一个 Con ...

Xcode — Swift [doc]

Nov 18, 2021
Swift, Xcode

语言特点 # Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns. The goal of the Swift project is to create the best available language for uses ranging from systems programming, to mobile and desktop apps, scaling up to cloud services. Most importantly, Swift is designed to make writing and maintaining correct programs easier for the developer. To achieve this goal, we believe that the most obvious way to write Swift code must also be: Safe. The most obvious way to write code should also behave in a safe ...

InnoDB 的缓冲页管理

Nov 11, 2021
数据库

Innodb 存储引擎将存储的数据都是以页的形式存放在表空间中,表空间是 InnoDB 对数据文件的抽象,说到底还是存储在磁盘上,我们都知道 CPU 的速度非常快,不会直接操作磁盘,于是 InnoDB 设计了一个缓存池(Buffer Pool)的机制 ...

MySQL 的日志种类

Nov 5, 2021
数据库

MySQL 数据库存在还多类型的日志,每一种日志都代表了一种数据库活动,了解这些日志可以侧面了解数据库的运行过程,在日常开发中也可以适当的运用。MySQL 中常见的日志文件有:错误日志、二进制日志、慢查询日志、一 ...

数据库的索引

Oct 29, 2021
数据库

索引在数据库中的地位非常重要,只有搞明白索引,才有可能在日常的数据库相关工作中解决实际问题:提高库表设计能力、优化查询效率、提升数据库性能等核心问题。数据库的索引有哪些?以 MySQL 的 InnoDB 存储引擎为例,一般可分 ...

数据库的事务

Oct 22, 2021
数据库

请思考一个我在工作中遇到的一个场景:假设用户参加了一个优惠活动,买了一个30 天的会员卡,然后活动又送了一个 7 天的体验卡,最终我要交付给用户 37 天的会员权益时间。如果这两笔订单同时请求系统进行交付,那如何 ...

数据库的锁

Oct 16, 2021
数据库

数据库里的锁根据范围和维度都有不同的实现和叫法,如果我这样列出来你可能会很焦虑:GAP 锁,记录锁,显式锁定,表级锁,行级锁,页级锁,咨询锁,间隙锁,共享锁,排他锁,互斥锁,自旋锁,读写锁,悲观锁,乐观 ...


©殷东亮 2012 - 2022