字节面试

一面 4.13

  • 自我介绍
  • 项目:你在项目里的工作?怎么采集的流量?怎么保证线程间的同步?并发太大线程不够怎么解决?线程池线程数量不够怎么办?
  • 介绍一下TCP四次挥手机制?为什么最后客户端要等待2MSL的时间才关闭连接?重传机制?

三次握手、四次挥手详解

  • HTTP和HTTPS的区别?HTTPS的工作过程?

HTTPS=HTTP+SSL/TSL——在HTTPS数据传输的过程中,需要用SSL/TLS对数据进行加密和解密,需要用HTTP对加密后的数据进行传输;
HTTPS工作过程
https://blog.csdn.net/seujava_er/article/details/90018326 alt

  • HTTP的长连接和短链接?怎么实现的?断开连接是客户端还是服务端发起的?

长连接和短链接
TCP长连接和短连接

  • 单例模式了解吗?怎么实现单例模式?为什么要用Synchronized和voltile?

双重校验锁实现单例模式

  • Synchronized和voltile关键字的区别和使用?voltile怎么实现的有序性和可见性?

关键字: volatile详解

  • 进程间同步的方法?

互斥量、信号量、事件

  • 进程间通信的方法?共享内存怎么实现的,如何实现?管道的分类?管道是怎么实现进程间通信的?socket和管道的区别联系?

参考:进程间通信IPC
1.进程间的通信方法:管道、共享内存、信号量、消息队列、信号、套接字

2.共享内存的实现方法:为了在多个进程间交换信息,内核专门留出了一块内存区,可以由需要访问的进程将其映射到自己的私有地址空间。进程就可以直接读写这一块内存而不需要进行数据的拷贝,从而大大提高效率。

3.管道:

  • 分类:匿名管道和命名管道
  • 管道是怎么实现进程间通信:共享缓冲区

4.socket和管道的区别联系?
联系:两者都可以实现进程通信 区别:1)管道用于实现同一台主机进程中的通信,socket可以跨主机实现进程通信;2)管道只提供半双工通信,socket可以实现全双工通信。

  • JVM垃圾回收算法?GC的种类?
  • 数据库的隔离级别?已提交读是怎么实现的?MVCC的实现方式(怎么实现读取历史版本的数据)?
  • 算法:链表结点去重
实习秋招面试记录 文章被收录于专栏

个人实习+秋招面试记录

全部评论

相关推荐

霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
无敌虾孝子:喜欢爸爸还是喜欢妈妈
点赞 评论 收藏
分享
评论
点赞
1
分享
牛客网
牛客企业服务