摘要:mysql> select * from T where ID=10; 我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在 MySQL 内部的执行过程。 MySQL 的基本架构示意图,从中你可以清楚地看到 SQL 语句在 MySQL 的各个功能模块中的执行过程。 (图源https://bl 阅读全文
posted @ 2020-03-30 14:17 Rogn 阅读 (30) 评论 (0) 编辑
摘要:我们都知道进程切换的开销比线程切换的开销小,那么小在什么地方?切换的过程是怎样的? 无论是在多核还是单核系统中,一个CPU看上去都像是在并发的执行多个进程,这是通过处理器在进程间切换来实现的。 操作系统实现这种交错执行的机制称为上下文切换。 操作系统保持跟踪进程运行所需的所有状态信息,这种状态,也就 阅读全文
posted @ 2020-03-30 11:10 Rogn 阅读 (34) 评论 (0) 编辑
摘要:top命令 相当于linux下的任务管理器, 第四行(Mem) 分别表示了内存总量、空闲内存量、当前使用量、以及缓冲使用中的内存量; 第五行(Swap) 表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。 阅读全文
posted @ 2020-03-29 22:56 Rogn 阅读 (12) 评论 (0) 编辑
摘要:OAuth2.0的基本流程 OAuth协议目前已经升级到了2.0,大部分的网站也是支持OAuth2.0的,因此让我们先看看OAuth2。 上图中所涉及到的对象分别为: Client 第三方应用,我们的应用就是一个Client Resource Owner 资源所有者,即用户 Authorizatio 阅读全文
posted @ 2020-03-29 22:22 Rogn 阅读 (19) 评论 (0) 编辑
摘要:在C++中,类的对象建立分为两种,一种是静态建立,如A a;另一种是动态建立,如A* ptr=new A;这两种方式是有区别的。 静态建立一个类对象,是由编译器为对象在栈空间中分配内存,是通过直接移动栈顶指针,挪出适当的空间,然后在这片内存空间上调用构造函数形成一个栈对象。使用这种方法,直接调用类的 阅读全文
posted @ 2020-03-29 17:31 Rogn 阅读 (53) 评论 (0) 编辑
摘要:1)为什么用了 HTTPS 就是安全的? 2)HTTPS 的底层原理如何实现? 3)用了 HTTPS 就一定安全吗? HTTPS 的实现原理 大家可能都听说过 HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密,而加密过程是使用了非对称加密实现。但其实:HTTPS 在内容传 阅读全文
posted @ 2020-03-29 16:38 Rogn 阅读 (32) 评论 (0) 编辑
摘要:原文链接:https://blog.csdn.net/u013320868/java/article/details/54090295 对称加密(Symmetric Cryptography),又称私钥加密 对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decrypti 阅读全文
posted @ 2020-03-29 15:48 Rogn 阅读 (22) 评论 (0) 编辑
摘要:准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。 授权流程 阅读全文
posted @ 2020-03-29 12:50 Rogn 阅读 (17) 评论 (0) 编辑
摘要:先说结论 结论1:从HTTP/1.0到HTTP/2,都是利用TCP作为底层协议进行通信的。 结论2:HTTP/1.1,引进了长连接(keep-alive),减少了建立和关闭连接的消耗和延迟。 结论3:HTTP/2,引入了多路复用:连接共享,提高了连接的利用率,降低延迟。 HTTP2.0和HTTP1. 阅读全文
posted @ 2020-03-29 11:20 Rogn 阅读 (15) 评论 (0) 编辑
摘要:记一次我被面试官问得爆炸的经历。 简历一时爽,面试火葬场。 1. Websocket如何实现长连接的? TCP是持久连接、全双工 TCP是持久连接,建立TCP连接是3次握手,关闭TCP连接是4次挥手。TCP连接是由通信双方(应用层)来决定什么时候关闭,其本身是一个持久连接。TCP连接可以进行全双工通 阅读全文
posted @ 2020-03-29 10:12 Rogn 阅读 (16) 评论 (0) 编辑