HTTPS 的那些事

概述HTTP 是超文本传输协议,是明文传输的,存在安全风险。HTTPS 解决了 HTTP 不安全的缺陷,在 TCP 和 HTTP 层之间加入了 SSL/TLS 安全协议,使得报文能够加密传输 HTTPS 在 TCP 三次握手后,还需要进行 SSL...

HTTP 1.1 介绍

概述 优点:简单、灵活、便于扩展、应用广泛 缺点 无状态 服务器无法关联操作 明文传输 不安全 使用明文传输,内容可能被窃听 无法验证通信方的身份 报文可能已经被篡改 HTTP/1.1 的性能HTTP 协议是基于 TCP/IP,并且...

为什么 TCP 是三次握手?

为什么 TCP 连接需要三次握手,不是两次,四次? 基本原因:三次握手才能保证通信双方具备接收和发送的能力 下面分别展开深入分析。

JS 高阶函数与函数柯里化

高阶函数如果一个函数符合下面两个规范中的任何一个,那该函数就是高阶函数。 函数接收的参数是一个函数 函数调用后的返回值依然是一个函数 常见的高阶函数:Promise、setTimeout、arr.map() 等等 函数的柯里化通过函数调用继续...

如何保证数据库和缓存的一致性

先更新数据库,还是先更新缓存?当我们引入了缓存之后,在数据更新时,不仅要更新数据库,而且要更新缓存,这两个更新操作存在先后的问题。但在并发环境下,无论哪个先更新,都不能保证数据库和缓存的一致性。一般建议使用「先更新数据库,再删除缓存」的方案。 如...

React 学习笔记

React 的特点 声明式编码 组件化编码 React Native 编写原生应用 高效(优秀的Diffing算法) React 为什么高效? 使用了虚拟 DOM,不总是直接操作页面真是 DOM DOM Diffing 算法,最小化页面重绘 ...

Java Comparator 接口的使用

很多情况下,我们需要对一个数组进行自定义排序,就可以使用 Comparator 接口。 Comparator 接口Comparator 接口的定义以及常用的方法如下: 123public interface Comparator<T>...

小破站装修日记

心路历程从上大学到现在,经历了两次电脑硬盘损坏,东西全部丢失,心态崩了。回想起我以前的存储习惯,并没有很好地整理和备份我的文档和资料。因此,我下定决心要改掉这个坏习惯,走出自己的舒适区,才能进步。 时间线 2024年4月29日 我的小破站终于成功上...

12