笔记-C/C++工程师面试笔记收集整理
网络:
1) 客户端向服务器发起HTTPS请求,连接到服务器的443端口;
2) 服务器端有一个密钥对,即公钥(即数字证书)和私钥,是用来进行非对称加密使用的,服务器端保存着私钥,不能将其泄露,公钥可以发送给任何人;
3) 服务器将自己的公钥发送给客户端;
4) 客户端收到服务器端的公钥之后,检查其合法性,如果发现发现公钥有问题,那么HTTPS传输就无法继续,如果公钥合格,则客户端会生成一个客户端密钥,然后用服务器的公钥对客户端密钥进行非对称加密成密文,至此,HTTPS中的第一次HTTP请求结束;
5) 客户端发起HTTPS中的第二个HTTP请求,将加密之后的客户端密钥发送给服务器;
6) 服务器接收到客户端发来的密文之后,会用自己的私钥对其进行非对称解密,解密之后的明文就是客户端密钥,然后用客户端密钥对数据进行对称加密,这样数据就变成了密文;
7) 然后服务器将加密后的密文发送给客户端;
8) 客户端收到服务器发送来的密文,用客户端密钥对其进行对称解密,得到服务器发送的数据。这样HTTPS中的第二个HTTP请求结束,整个HTTPS传输完成。
进程与线程:
进程间通信方式:
1文件与记录锁定2.管道3.FIFO4.消息队列5.信号灯
Mysql
事务:四个特征ACID:原子性,一致性,隔离性,持续性
隔离级别:读取未提交、读取提交内容、可重读、可串行化。
脏读:一个事务访问数据修改,另一个事务访问原来数据
不可重复读:一个事务多次重复读,另一个事务修改了导致数据读取出错
幻读:一个事务修改了数据,另一个事务也修改了,导致之前事务以为没修改成功
我曾七次鄙视自己的灵魂:
第一次,当它本可进取时,却故作谦卑;
第二次,当它在空虚时,用爱欲来填充;
第三次,在困难和容易之间,它选择了容易;
第四次,它犯了错,却借由别人也会犯错来宽慰自己;
第五次,它自由软弱,却把它认为是生命的坚韧;
第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。