前端基础
- 304缓存:正确,了解强缓存和协商缓存
- 3 计算机基础 1. https加密过程:说出了一部分,但概念偏死记硬背,没有自己的理解。
https ssl加密过程解析:
如何理解:
http是超文本传输协议,在网络传输的过程中可能被第三方监听。所以在传输的过程中需要加密。
第一种方式:对称加密,即只有一把钥匙进行加密和解密。这个时候会存在一个问题,如果把加密后的密文和秘钥放在一起在网络中传输的情况下,截获者拿到秘钥之后同样也可以对我们的数据进行解密,这个时候达不到保护数据的预期了,很显然在网络中只能传输密文,而不能传输秘钥。那么这个时候就碰到了一个世界级难题,怎么不通过网络传输但是能够让客户端得到随机生成的解密秘钥。
那么这个时候非对称加密就登场了,
第二种方式:非对称加密,有两把钥匙,公钥和私钥,一般公钥进行加密,私钥进行解密。同时私钥进行加密,公钥进行解密。假设我们把私钥放在服务器端,公钥已经存在客户端,而这个时候服务器端利用私钥对密文进行加密之后,客户端的公钥就可以对这段密文进行进行解析了。这就是非对称加密。那么这里面就还存在一个问题,客户端怎么去得到服务器端的公钥,这个时候就依赖于有一个第三方机构了被称之为CA机构。一般来说,公网IP都会向CA机构提交自己网站的相关信息,比如:域名,网站的公钥,相关认证信息等等,在客户端和服务器首次建立连接的过程中,通过CA机构自己加密的信息发送给客户端,全世界网站众多,但是CA机构就那么几家,通常会CA机构的公钥会内置在客户端,只要有一个CA机构能够匹配到就可以建立安全的连接。 - 2 2. dns解析过程:域名转ip,不知道递归过程。
- 2 3. 进程和线程:线程调度
- 2.5 代码能力: 1. 实现36进制加法: 思路不太对,代码多处错误 2。5
import java.util.Scanner;
public class Main {
public String add(String str1, String str2){
String[] dict = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f","g", "h", "i", "j", "k" }; char[] large = null;
char[] small = null;
if(str1.length() < str2.length()){
large = str2.toCharArray();
small = str1.toCharArray(); } else
{ large = str1.toCharArray();
small = str2.toCharArray(); }
int len1 = large.length, len2 = small.length;
char[] sum = new char[large.length + 1];
for(int i = 0; i < len1; i++){
sum[len1 - i - 1] = large[i];
}
for(int i = 0; i < len2; i++){
// sum[i] += small[len2 - i - 1]; }
for(){ // jinwei处理 } // 字符串翻转
} }
-
- 驼峰/Pascal转成下划线分割 无法实现 2
- 要加油哇!!!