字节跳动-客户端开发一面面经

2024-03-06 13:18

本文主要是介绍字节跳动-客户端开发一面面经,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

字节跳动-客户端开发一面面经

上周五投简历,这周一就收到了hr电话,字节效率真的挺高的。

面试流程

总时间差不多1h30min,自我介绍+挑简历问问题+各种专业课问题(约40min)+算法oj(约30min)+反转提问面试官。

问题memo

  • c/c++/python区别
    从面向过程、面向对象讲c/c++,再从编译型语言、解释性语言讲和python区别。这里要感谢前辈们的面经,有复习到所以答的还可以。
    (先问我会不会java,我说不会之后才问的pyhon)

  • 内存管理
    讲了静态数据区、堆、栈之类的

  • 数组、链表、哈希表区别

  • c++三个特性和主要原则
    封装、继承、多态+详细介绍。原则没答上来,虽然面试官努力提示我单一原则之类的,然而还是…
    这里贴个链接,复习一下

c++面对对象的三个特性和五个原则
https://www.cnblogs.com/BEN-LK/p/10720249.html

  • 重载重写
    问得很细,包括返回值类型区别都问了

重载重写重定义
https://blog.csdn.net/xu1105775448/article/details/80118159
重载重写关于返回值类型区别
https://blog.csdn.net/weixin_40307206/article/details/101054047>

  • TCP、UDP区别和应用
    有无连接、可靠性、流量控制、拥塞控制等都讲了,还有二者应用场景 。

TCP/UDP区别
https://blog.csdn.net/zhang6223284/article/details/81414149

引申问题:
TCP怎么实现可靠的
TCP三次握手四次挥手

  • HTTP和HTTPS
    HTTPS学计网的时候没讲,自己面试前复习的时候只看了一点基础的,答得不好,面试官也没细问,还得再看看。
    HTTP问了挺多,报文格式那里也问的很细,我分别讲了请求和响应报文结构之后,又问到,比如响应行里我提到的响应状态具体有哪些种,这里我讲的不是特别清楚,面试官就给我讲了讲206、404之类的,还问了cookie、token。
  • 进程线程
  • 数据结构里的一些算法复杂度(排序、查找、数组、链表)

记得的大概只有这些了,总之会的会问得很细,不会的东西不会难为,可能还会给讲一讲

算法

两道简单的数组题,不过我写的有点慢(算法小白)…可能因为双层vector那里没整好,老是报越界。
因为前面写的慢,所以时间可能不太够,面试官就口头考了我一些二叉树那边的题。(面试官说不会让手撕红黑树的,这都是网上谣言)

翻转问答

可以问面试官自己想了解的问题,很轻松的聊天,面试官也给了一些建议,比如我哪块还有欠缺需要再看看,哪块还可以。

面试体验

面试官很好,我太菜,还要加油!冲鸭!

这篇关于字节跳动-客户端开发一面面经的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/780175

相关文章

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Python手搓邮件发送客户端

《Python手搓邮件发送客户端》这篇文章主要为大家详细介绍了如何使用Python手搓邮件发送客户端,支持发送邮件,附件,定时发送以及个性化邮件正文,感兴趣的可以了解下... 目录1. 简介2.主要功能2.1.邮件发送功能2.2.个性签名功能2.3.定时发送功能2. 4.附件管理2.5.配置加载功能2.6.

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

SpringBoot实现websocket服务端及客户端的详细过程

《SpringBoot实现websocket服务端及客户端的详细过程》文章介绍了WebSocket通信过程、服务端和客户端的实现,以及可能遇到的问题及解决方案,感兴趣的朋友一起看看吧... 目录一、WebSocket通信过程二、服务端实现1.pom文件添加依赖2.启用Springboot对WebSocket

C#图表开发之Chart详解

《C#图表开发之Chart详解》C#中的Chart控件用于开发图表功能,具有Series和ChartArea两个重要属性,Series属性是SeriesCollection类型,包含多个Series对... 目录OverviChina编程ewSeries类总结OverviewC#中,开发图表功能的控件是Char

QT实现TCP客户端自动连接

《QT实现TCP客户端自动连接》这篇文章主要为大家详细介绍了QT中一个TCP客户端自动连接的测试模型,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录版本 1:没有取消按钮 测试效果测试代码版本 2:有取消按钮测试效果测试代码版本 1:没有取消按钮 测试效果缺陷:无法手动停