字节跳动——视频特效研发实习(一面)

介绍
  • 介绍自己
  • 介绍自己最熟悉的开发项目

C++
  • C++11有哪些新特性
  • 右值引用的目的
  • 智能指针有哪几种
  • const与define有什么区别
  • 虚函数表是如何实现的
  • 函数模板、类模板如何被初始化
  • 你遇到过哪些内存泄漏的情况
  • C++多线程应用的场景
  • C++输出log
  • C++内存布局有哪几种
  • string类型转为char * 调用的函数
  • 对string进行增删改查的函数

OpenGL
  • 渲染管线
  • 图元装配的过程
  • 裁剪与混合有哪些可配置的属性
  • 光照模型
  • shander中有哪些内置的api
  • fract(x)的含义
  • 帧缓冲中有哪几种可以添加的附件,深度缓冲可以赋给纹理吗,颜色缓冲可以赋给渲染缓冲对象吗
  • VAO,VBO,IBO(EBO)之间的区别
  • glDraw()和glDrawElements()的优劣
  • 把shader字符串加载进程序调用了哪些api?

闲扯
  • 最近在读什么技术书?(《剑指offer》)
  • 剑指offer中有多少道题目?
  • 描述一道剑指offer中印象最深的题目
  • 剑指offer的作者是谁
#字节跳动##实习##C++工程师##面经#
全部评论
帮顶
点赞 回复
分享
发布于 2020-01-17 14:35

相关推荐

腾讯暑期实习面经:①看很多牛友都找我求面经,其实鼠鼠一面和二面的时间到现在已经过了太久了,而且牛客上有很多类似的题目面经,所以鼠鼠觉得牛友门在牛客上搜对应的方向和岗位面经帖就行了。②鼠鼠在这里说下鼠鼠的学习心得吧。鼠鼠是第一次处女面给了鹅。在3.5号收到腾子的3.7号面试邀请后鼠鼠只有两天的复习时间,所以鼠鼠通宵了两天把以前学的java、操作系统、计网狠狠的复习了几遍,当初也抱着体验一下大厂面的心态试一试,没想着能走到最后拿到了鹅的实习offer。鼠鼠期间还面试了团子,团子也过了一面和二面,但是因为鼠鼠说已经拿到了腾子的offer所以拒绝了。③鼠鼠觉得面试讲究一个天时地利人和,这是鼠鼠偷懒学习的方法(大佬专心卷就行了)。所以面试的时候最重要的是放平心态,抱着跟面试官友好交流的态度面试。面试官抛出一个问题,然后鼠鼠首先会回答这个问题是什么,然后鼠鼠不会停下嘴,继续说这个问题的扩展,抛出几个新的概念(原先问题的延伸),目的是让对面面试官听到鼠鼠抛出的几个概念,然后继续追问这些问题。这样就可以将面试官套进你的节奏里来(虽然面试官一定会有打草稿问什么的,但是鼠鼠觉得你抛出概念面试官也会问的,这样可以很有效的水时长),你抛出的概念一定是你要了解或者是熟知的,真的知道这个背后的计算机原理是什么。鼠鼠给出总结的一个万能公式:操作系统+数据结构。例如面试官问你:malloc和new的区别是什么?鼠鼠没学过c++,但是知道malloc就是用来开辟内存空间存放变量的。鼠鼠先解释这个malloc有什么用。然后说这个malloc返回的是指针,又说这个指针的设计思想有什么用:方便虚拟机管理内存,能够在不连续的内存空间上虚拟出一片连续的内存空间。然后鼠鼠又说操作系统也是有类似的功能,操作系统的内存管理也是虚拟页的形式等等等等。这样鼠鼠就抛出了好几个概念,等面试官继续追问。这样的本质就是聊天嘛,把你知道的跟面试官讲,讲错了没关系,但是不能太离谱(偏离计算机的原理)。然后面试官就问鼠鼠:虚拟内存的做法会产生什么问题?鼠鼠知道肯定会造成内存碎片,然后鼠鼠说了以后又说操作系统里有对应的策略来尽量提高内存的利用率,例如什么什么策略等等。
点赞 评论 收藏
转发
3 40 评论
分享
牛客网
牛客企业服务