字节实习二面

这篇具有很好参考价值的文章主要介绍了字节实习二面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

网络体系结构分层(7、5、4)

答:

OSI七层网络体系结构:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

TCP/IP四层网络体系结构:物理层、网际层、传输层、应用层

TCP/IP五层网络体系结构:物理层、数据链路层、网络层、传输层、应用层

TCP、UDP协议属于哪一层,HTTP、HTTPS呢

TCP、UDP属于传输层的协议

HTTP、HTTPS属于应用层

TCP三次握手和四次挥手

三次握手:

  1. 客户端向服务端发起一个SYN包,其中携带有客户端生成的随机编号X
  2. 服务端接受到客户端的SYN包后会返回一个ACK确认包(X+1),同时返回一个SYN的包,服务端生成的自己的随机编号Y
  3. 客户端接收到服务端的ACK后随即返回一个ACK确认包(Y+1),随即客户端进入链接建立成功状态,服务端在接收到ACK包后随即进入链接成功状态

四次挥手:

  1. 当客户端向服务端发送的数据完成后客户端会主动请求断开链接,此时客户端会发送一个FIN包表明需要断开客户端向服务端的数据传输通道
  2. 服务端接收到FIN包后返回一个ACK包,表明知道客户端准备断开向服务端的数据传输
  3. 客户端接收到ACK包后随即断开向服务端的数据传输
  4. 服务端向客户端传输的数据发送完毕后,主动向客户端发送一个FIN包,表明服务端也将断开链接
  5. 客户端接收到后返回一个ACK包随即进入time_wait状态,服务端接收到ACK确认包后即断开
  6. 如果在time_wait时间内客户端没有再接收到数据,则客户端也进入断开链接的状态

HTTP和HTTPS区别

  • HTTP是明文传输的,HTTPS是基于SSL协议实现的对数据加密传输形式的HTTP。

  • HTTP默认使用80端口,HTTPS默认使用443端口

  • HTTP传输效率比较高,HTTPS传输效率较低

  • HTTP安全性较低,HTTPS安全性较高

  • HTTP不需要证书,HTTPS需要额外证书

HTTPS加密流程

  • 浏览器将自身支持的对称加密协议发送给服务端
  • 服务端接选出自身同样支持的对称加密协议,并且将自己的非对称加密的公钥一起返回
  • 客户端生成该对称加密协议的密钥,使用服务端的公钥进行加密并返回服务端
  • 服务端使用私钥进行解密,获得对称加密的密钥
  • 随后双方使用对称加密进行数据加解密

进程和线程区别

  • 进程是操作系统中资源分配的最小单位,线程是操作系统中CPU调度执行的最小单位
  • 线程属于进程
  • 线程与线程之间的数据共享是很容易的,进程与进程之间的数据共享比较困难
  • 一个线程崩溃后很容易影响到其他线程,进程崩溃后很难影响到其他进程

进程的状态及状态切换

进程的状态主要有:创建态、就绪态、运行态、阻塞态、挂起态

就绪态➡运行态:进程获得CPU的执行权

运行态➡就绪态:进程时间片到时间释放掉CPU

运行态➡阻塞态:进程需要进行IO或者进程等待的资源未到达

运行态➡挂起态:系统内存空间不足将部分进程挂起到磁盘

阻塞态➡挂起态:同上

同步和互斥的概念(没答好)

互斥:进程之间共享临界资源,需要保证各个进程对资源的互斥的访问临界资源,是一种间接制约的关系

同步:进程之间存在某种时序关系,例如进程A需要在进程B之后执行,是一种直接制约关系

并发、并行、异步的区别

并发:同一时间有多个进程在运行,进程处于交替执行的状态

并行:在多处理器的情况下,多个进程在同一刻由不同的CPU进行执行

异步:异步是和同步相对应的,同步是顺序执行而异步中,某个事件不需要等待其他事件是否执行完。

多线程是实现异步的方式。

java实现多线程的方法

  • 继承Thread类
  • 实现Runable接口
  • 实现Callable接口
  • 使用线程池

各种方式的区别(没答好)

因为java中没有多继承所以通过继承Thread来实现多线程的话这个类就没有办法继承其他类

使用Runable接口的话相当于将多线程任务和多线程创建和执行分离开了,并且继承Runable接口还可以避免单继承的问题

Callable接口类似Runable只是Callable接口可以定义带返回值的方法

线程池通过提前创建线程和保留部分线程来避免重复创建销毁线程的开销,提高了运行效率

线程池

线程池底层有一堆存活线程以及一个任务队列,创建线程池时有几个重要参数:核心线程数、最大线程数、存活时间、任务队列、拒绝策略

当我们向线程池提交任务时,线程池会检测当前是否有空闲线程,如果有则直接执行。否者将任务放入任务队列中,等待空闲线程执行。如果任务队列满了的话则会检测当前线程数是否达到了最大线程数,如果没有则创建一个线程来执行,否者执行拒绝策略。

线程池拒绝策略有哪些(忘了第二个)

  1. 直接抛出异常
  2. 由调用者来执行
  3. 丢弃任务队列中最老的任务
  4. 直接丢弃任务

Spring、SpringMVC、SpringBoot的区别和联系

PS:答得不好,当时脑子有点乱说的我自己都尴尬,其实是答道了关键的但是一直在重复说。

Spring是SpringMVC、SpringBoot的基本框架,它主要提供IOC和AOP两种功能。

SpringMVC是基于Spring的一个WEB层框架

SpringBoot是整合了Spring、SpringMVC以及其他的一些框架的一个框架,它其中内嵌有Tomcat服务器,使得开发Web应用更方便,屏蔽掉了以前Spring、SpringMVC框架很多的配置文件。

Spring Bean是否有并发问题

Bean是有并发问题的,但我们平常使用的Controller、Service这些Bean,主要是直接调用它的方法没有数据共享发生。

解决办法:Synchronized等同步方式

JVM的内存分布

运行时数据区:线程共享的方法区、堆,线程不共享的虚拟机栈、本地方法栈、程序计数器

堆和栈的区别

栈中主要存放基本数据类型,以及引用数据类型的引用

常用的垃圾收集器

CMS、G1

CMS基于标记清楚和标记整理

G1是基于Region的

Redis ZSET的数据结构,如何实现跳表

ZSet底层有两种数据结构:ZipList和跳表

当元素少时使用压缩列表

字节实习二面

算法:二分查找的迭代、递归写法

​ 检测链表是否有环,有环则返回入环点

​ 两条链表返回是否相交,如果相交返回交点

​ 两个循环链表是否相交,如果相交返回交点文章来源地址https://www.toymoban.com/news/detail-403391.html

到了这里,关于字节实习二面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一、计算机网络体系结构

    计算机网络由以下几个组成部分构成: 硬件:包括计算机、网络设备(如路由器、交换机、网桥、集线器等)、通信介质(如电缆、光纤、无线信号等)等。 软件:包括网络协议(如TCP/IP协议、HTTP协议等)、操作系统、网络应用程序等。 协议:用于规定计算机在网络中进行

    2024年02月12日
    浏览(55)
  • 【网络奇缘】- 计算机网络|性能指标|体系结构

    🌈个人主页:  Aileen_0v0 🔥系列专栏: 一见倾心,再见倾城  ---  计算机网络~ 💫个人格言: \\\"没有罗马,那就自己创造罗马~\\\" 目录 温故而知新 计算机网络性能指标 时延 时延带宽积 往返时延RTT   访问百度​编辑 访问b站  访问谷歌 利用率  时延与利用率的关系图  总结计算机

    2024年02月05日
    浏览(49)
  • 计算机网络——计算机网络体系结构

    1.1 概念 一般认为,计算机网络是一个将分散的,具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享的信息传递的系统,简而言之,计算机网络就是一些 互联的,自治的计算机系统的集合 1.2 组成 (1)从组成部分:由 硬件,软件,

    2024年02月15日
    浏览(52)
  • 【计算机网络笔记】网络应用的体系结构

    什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率 计算机网络体系结构概念 OSI参考模型

    2024年02月08日
    浏览(49)
  • 计算机网络体系结构综合分析实验

    实验步骤/过程 1.启动Wireshark; 2.开始分组捕获:选择菜单项Capture-Interfaces,当计算机具有多个网卡时,选择其中发送或接收分组的网络接口卡 , 当packets有数字显示后,点击“Start”开始进行分组捕获。 3.在捕获期间通过访问网络产生流量,浏览网易(www.163.com)首页。完成

    2024年02月10日
    浏览(47)
  • 【计算机网络】第一章、计算机网络体系结构

    1.计算机网络的组成 从不同的角度来看 内容 从组成上看 硬件、软件、协议 从工作方式上岸 边缘部分、核心部分 从功能上看 通信子网、资源子网 2.计算机网络的分类 角度 内容 分布范围 广域网、城域网、局域网、个域网 传输技术 广播式网络、点对点网络 拓扑结构 总线型

    2024年02月07日
    浏览(55)
  • 【计算机网络】第 3 课 - 计算机网络体系结构

            欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。   目录 1、常见的计算机网络体系结构 2、计算机网络体系结构分层的必要性 2.1、物理层 2.2、数据链路层 2.3、网路层 2.4、运输层 2.5、应用层 3、计算机网络体系结

    2024年02月16日
    浏览(47)
  • 人工智能与网络体系结构:如何构建更快更安全的网络

    随着人工智能(AI)技术的发展,我们已经看到了许多与网络体系结构相关的应用,例如自动化驾驶、智能家居、语音助手等。然而,这些应用的成功取决于网络的速度和安全性。因此,在本文中,我们将探讨如何将人工智能与网络体系结构结合,以构建更快更安全的网络。 在

    2024年02月22日
    浏览(47)
  • 计算机网络第一章——计算机体系结构(上)

    提示:剑未佩妥,出门已是江湖;酒尚余温,入口不识乾坤,愿历尽千帆,归来仍是少年。 电信网络就是通过电话线连接起来的一个网络,有线电视网络通过电缆或者光缆将已经录制好的电视节目发给千家万户,计算机网络是通过各个结点,这个结点包括终端的电脑,手机,

    2024年02月06日
    浏览(63)
  • 一文详细理解计算机网络体系结构(考试和面试必备)

    1.1 计算机网络的概念 最 简 洁 的 定 义 color{#0000FF}{最简洁的定义} 最 简 洁 的 定 义 :计算机网络就是一些互连的,自治的计算机系统的集合。 广 义 观 点 的 定 义 color{#0000FF}{广义观点的定义} 广 义 观 点 的 定 义 :计算机网络是 能实现远程信息处理的系统 或 能进一步

    2023年04月08日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包