字节测试开发一面面经

10min自我介绍
10min询问项目
Q1:判断进程的内存的时候看的是什么vss还是pss,VSS是什么?
参考:https://www.jianshu.com/p/3bab26d25d2e
VSS :虚拟耗用内存,很少被用于判断一个进程的真实内存使用量。
在这里插入图片描述
RSS:实际物理内存,不能准确反映当进程的内存的占用情况
在这里插入图片描述
PSS:实际使用的物理内存
在这里插入图片描述
USS:进程独自占用的物理内存,最佳观察数据
在这里插入图片描述
Q2:进程和线程的区别
1:进程是执行中的一段程序,一个进程中的每个任务即为线程
2:一个线程只能属于一个进程,一个进程能包含多个线程
3:线程无地址空间,包括在进程的地址空间里
4:线程成本小
在网上看到把CPU比作一个工厂,进程就是一个车间,负责一块功能,线程就是车间里的工人,就是具体干活的
Q3:TCP的三次握手,为什么是三次,不是两次
没看过瞎扯了,然后面试官就不再换问题了
参考:https://www.zhihu.com/question/24853633
谢希仁著《计算机网络》第四版中,讲 “三次握手” 的目的是 “为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”,
“已失效的连接请求报文段” 的产生在这样一种情况下:client 发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达 server。本来这是一个早已失效的报文段。但 server 收到此失效的连接请求报文段后,就误认为是 client 再次发出的一个新的连接请求。于是就向 client 发出确认报文段,同意建立连接。假设不采用 “三次握手”,那么只要 server 发出确认,新的连接就建立了。由于现在 client 并没有发出建立连接的请求,因此不会理睬 server 的确认,也不会向 server 发送数据。但 server 却以为新的运输连接已经建立,并一直等待 client 发来数据。这样,server 的很多资源就白白浪费掉了
Q4:应用层的传输协议有了解吗
Q5:内存溢出和内存泄漏的区别
内存溢出(Out Of Memory) :就是申请内存时,JVM没有足够的内存空间。通俗说法就是去蹲坑发现坑位满了。
内存泄露 (Memory Leak):就是申请了内存,但是没有释放,导致内存空间浪费。通俗说法就是有人占着茅坑不拉屎。
Q6:数据库的内连接,左连接,右链接的区别
Q7:ps top的区别,你实习收集数据的时候为什么用ps不用top

  1. ps看到的是命令执行瞬间的进程信息,而top可以持续的监视
  2. ps只是查看进程,而top还可以监视系统性能,如平均负载,cpu和内存的消耗
    算法题:https://leetcode-cn.com/problems/3sum-closest/
    其他的记不清了就这样吧
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值