首页 > 其他分享 >面试经验4-27

面试经验4-27

时间:2023-04-29 14:55:12浏览次数:28  
标签:udp 经验 hash 字节 证书 CA tcp 面试 27

一、解释一下为什么发生tcp的粘包现象,以及怎么解决?

tcp为了节约资源采用的是流式传输。接收端一下接收了多个包,粘在了一起。多个包首尾相接,无法区分是哪个包。

原因:发送方等发送缓冲区满才发送,接收缓冲区等满了才接受,多个包合成一个发送。

解决方法:不允许发送缓冲区满才发,提高优先级读区接收缓冲区,固定包长度或者里面加上一个包头。

二、数字证书的了解

全球有权威的证书签发机构,称之为CA。他首先用RSA生成一对公钥和私钥,然后用私钥网站进行签名,生成所谓的数字证书。具体过程是先生成一个文件包括公钥,签发者ID,证书签发给谁,有效期等等。然后用hash算法进行hash计算,生成H。用私钥对H进行加密,生成签名信息S。也就是对明文的hash值进行加密。如果要验证某CA是否给subject发了证书,用CA公钥解S,比较两个hash值就可以。

问题:如果黑客冒充CA,给自己签发一个证书,验证者如何验证呢?主要是因为全球权威的CA就那么几个。他们被设置成了可信任的根证书。

三、TCP与UDP的对比。

a. tcp面向连接,udp不需要连接。

b. tcp仅仅支持单播,udp支持单播,多播,广播。

c. udp面向报文,tcp是面向字节流。

d.udp首部开销小:8字节。tcp最小20字节,最大60字节。

标签:udp,经验,hash,字节,证书,CA,tcp,面试,27
From: https://www.cnblogs.com/JohnRan/p/17363995.html

相关文章

  • 上周,XX保险面试,凉了!!!
    关注公众号“Java后端技术全栈”回复“000”获取程序员必备电子书大家好,我是老田,上周,一位群里的朋友去平安保险面试了,结果有些遗憾,蛮可惜的,但希望你不要气馁,正如你所说的,面试中遇到的问题,基本上都是可以通过背面试题解决的,所以请加油!另外,有问题欢迎随时找我探讨,共同进步。不扯远了,......
  • 美团面试题:慢SQL有遇到过吗?是怎么解决的?
    大家好,我是田维常,可以叫我老田,也可以叫我田哥。2017年的时候,我刚去上海,朋友内推我去美团面试,之前我也写过一个一篇文章,也是在美团面试中遇到的:美团面试题:Strings=newString("111")会创建几个对象?关于慢SQL,我和面试官扯了很久,面试官也是很谦虚的,总是点头,自己以为回答的还可以。......
  • Java程序员从阿里、京东、美团面试回来,这些面试题你会吗?(文末福利)
    hi大家好我是田哥今天,给大家分享一些面试干货。我们每次面试基本上都是超过一个小时的,面试官肯定会问很多问题,其实也不是需要我们全部能回答上来。但是,关键点如果回答不上来,就算你其他的回答的不错,也没用,最终offer还是不会给你的。好吧,话不多说,我们直接开始:自我介绍很多人觉得自......
  • #yyds干货盘点# LeetCode程序员面试金典:组合总和
    题目:给你一个无重复元素的整数数组 candidates和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target的所有 不同组合,并以列表形式返回。你可以按任意顺序返回这些组合。candidates中的同一个数字可以无限制重复被选取。如果至少一个数字的被......
  • #yyds干货盘点# LeetCode面试题:子集 II
    1.简述:给你一个整数数组nums,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。返回的解集中,子集可以按任意顺序排列。 示例1:输入:nums=[1,2,2]输出:[[],[1],[1,2],[1,2,2],[2],[2,2]]示例2:输入:nums=[0]输出:[[],[0]]2.代码实现:classSolu......
  • 调试经验2
    1.多级上电需要注意,后级电源要晚于上级电源上电,否则可能会出现休眠尚未电掉完,立即启动,输入电高于输出电导致输出没有供上的问题2.32位系统运算,超过32位的运算结果会溢出,需要使用U64强制转换运算成员和结果,这样32位系统会自动适配3.多次握手机制。多次握手重启优化:握手每次发不......
  • 面试被问ReentrantLock的公平锁与非公平锁
    关注Java后端技术栈“回复“面试”获取最新资料面试被问ReentrantLock的公平锁与非公平锁的区别以及实现。建议先阅读Java中的锁原理、锁优化、CAS、AQS,看这篇就对了!案例publicclassLockDemo{publicstaticvoidmain(String[]args){Locklock=newReentrant......
  • Dubbo常见面试题
    关注Java后端技术栈“回复“面试”获取最新资料其实关于Dubbo的面试题,我觉得最好的文档应该还是官网,因为官网有中文版,照顾了很多阅读英文文档吃力的小伙伴。但是官网内容挺多的,于是这里就结合官网和平时面试被问的相对较多的题目整理了一下。1,说说一次Dubbo服务请求流程?基本工作流......
  • Java高频面试题和答案
    一、Java基础篇Object有哪些常用方法?大致说一下每个方法的含义Java创建对象有几种方式?获取一个类对象的方式有哪些?ArrayList和LinkedList的区别有哪些?用过ArrayList吗?说一下它有什么特点?有数组了为什么还要搞个ArrayList呢?说说什么是fail-fast?Hashtable与HashMap的区......
  • Spring Boot经验
    Spring、SpringBoot经验本文记录作者在实际使用Spring或则SpringBoot过程中遇到比较好的案例或则经验,以供开发学习使用1.校验篇生产过程中前后端都会进行数据格式的校验,后端校验一般采用JSR303的校验模式1.1使用引入依赖<dependency><groupId>javax.validation<......