字节跳动面试总结2

前端基础

  1. 304缓存:正确,了解强缓存和协商缓存
  2. 3 计算机基础 1. https加密过程:说出了一部分,但概念偏死记硬背,没有自己的理解。
    https ssl加密过程解析:
    如何理解:
    http是超文本传输协议,在网络传输的过程中可能被第三方监听。所以在传输的过程中需要加密。
    第一种方式:对称加密,即只有一把钥匙进行加密和解密。这个时候会存在一个问题,如果把加密后的密文和秘钥放在一起在网络中传输的情况下,截获者拿到秘钥之后同样也可以对我们的数据进行解密,这个时候达不到保护数据的预期了,很显然在网络中只能传输密文,而不能传输秘钥。那么这个时候就碰到了一个世界级难题,怎么不通过网络传输但是能够让客户端得到随机生成的解密秘钥。
    那么这个时候非对称加密就登场了,
    第二种方式:非对称加密,有两把钥匙,公钥和私钥,一般公钥进行加密,私钥进行解密。同时私钥进行加密,公钥进行解密。假设我们把私钥放在服务器端,公钥已经存在客户端,而这个时候服务器端利用私钥对密文进行加密之后,客户端的公钥就可以对这段密文进行进行解析了。这就是非对称加密。那么这里面就还存在一个问题,客户端怎么去得到服务器端的公钥,这个时候就依赖于有一个第三方机构了被称之为CA机构。一般来说,公网IP都会向CA机构提交自己网站的相关信息,比如:域名,网站的公钥,相关认证信息等等,在客户端和服务器首次建立连接的过程中,通过CA机构自己加密的信息发送给客户端,全世界网站众多,但是CA机构就那么几家,通常会CA机构的公钥会内置在客户端,只要有一个CA机构能够匹配到就可以建立安全的连接。
  3. 2 2. dns解析过程:域名转ip,不知道递归过程。
  4. 2 3. 进程和线程:线程调度
  5. 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处理 } // 字符串翻转 
      } } 
    1. 驼峰/Pascal转成下划线分割 无法实现 2
  1. 要加油哇!!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值