4.1字节暑期实习一面等通知经

字节跳动暑期实习不知是面是凉经

  1. 介绍一下自己(balabala)
  2. 聊一下linux吧,常用命令了解吗。
  3. 虚拟内存的理解。
  4. 线程和进程的区别,为什么要有多线程。
  5. CPU 密集型和 IO 密集型了解吗(我不会,面试官和我大概的讲了一下)。在这两种场景下该如何分配线程池
  6. 讲JVM的运行时数据区,类加载机制讲一下。
  7. JIT了解吗,为什么需要 JIT,我编译后运行不是速度更快?
  8. TCP为什么要三次握手,四次挥手?
  9. TCP面向连接的,可靠的。那我要用UDP实现传输可靠可以吗,讲一下思路。
  10. 算法题,判断是否是回文链表(时间复杂度和空间复杂度要求最好)。
  11. 反问。

以下是我自己的回答,仅供参考😶

  1. 没有项目经验,面试官也知道在学校里一般接触不到什么项目,实习生也不太要求这个,注重基础的掌握。
  2. linux 实在不怎么用,玩过几下虚拟机。
  3. 虚拟内存是一种很重要的思想技术。CPU 在进行访问内存时,通过虚拟地址来访问,CPU 内的页表寄存器存储了进程的页表位置,通过该寄存器找到页表后,从页表里找该虚拟地址对应的实际物理页号:
    • 如果有就通过物理页号与偏移量结合得到实际的物理地址,CPU 再从实际物理地址中获取数据。
    • 如果没有则触发缺页中断,系统由用户态转为内核态,内核去将所需的数据存入内存,此时页表中就存有我们所需数据的物理页号。即第一种情况。
    • 为什么要有虚拟内存? 如果没有虚拟内存,那么程序运行时就必须知道自己所在的运行环境的内存大小等信息,否则可能发生访问内存越界等问题,显然这是很麻烦的一件事。但假如使用虚拟内存,那么程序就无需考虑这一点,内存的分配完全交给内核去分配,程序只需要提出内存申请即可,这也是解耦的一种思想。
  4. 线程是 CPU 分配任务的基本单元,进程是分配资源的基本单元。一个进程可能包含多个线程,线程可以共享进程中的资源。多线程可以提高 CPU 的利用率。灵活使用多线程可以充分例用系统资源。
  5. CPU 密集型指的是程序需要充分例用 CPU 资源来进行运算,例如矩阵运算等。IO 密集型是指程序主要进行 IO 操作。CPU 4核的情况下,CPU 密集型的话线程分配可以比核数多一点的线程(五六个),IO 密集型的话可以多分配一些线程,例如8个线程,因为这些线程不太需要 CPU 运算,可能大部分都是处在 IO 阻塞状态,如果线程数较少的话, CPU 大部分时间都会被闲置。
  6. 八股文
  7. Java是半编译半解释型语言,启动时使用解释器运行,如果哪一部分代码使用频率很高,那么使用次数在触发一个阈值时,jvm会将该代码编译成本地机器码。下次执行到时直接使用本地机器码来运行。如果一个项目很大,那么全部编译的话时间需要很久,使用解释器可以快速启动。
  8. 八股文
  9. 再写一层协议,将 UDP 包装成 TCP。
  10. (回文链表)[https://leetcode-cn.com/problems/palindrome-linked-list/]
  11. 我离成为一名实习生,还欠缺什么。如果我暑期找不到实习,那我暑假该如何利用,学习哪方面的知识。
#实习##面经##Java##字节跳动#
全部评论

相关推荐

一、自我介绍   1.对自我介绍的提问,我在自我介绍中提到了我玩过的游戏以及充值过的金额,于是在我自我介绍之后,面试官提问我你有考虑过为什么在这些游戏里投入那么高呢?二、游戏开发相关  2.你以前有做过游戏Demo吗?  3.可以演示一下吗?(我软件都装卸了,有代码也Run不了)  4.介绍一下游戏的玩法吧?那你们的项目是在已有项目上的改进吗?  5.还有其他跟游戏相关的开发经验吗?  6.有了解过你玩的游戏都是用什么工具和语言来开发的吗?  7.你提到自己学习Java比较多,你知道Java可以用来为游戏做什么吗?  (我前面简单说了一下,自己学习Java和使用Java的经验)  8.我提问公司里用什么语言做服务器,回答Go,然后问我有了解过Go吗?  (我以为公司里用Java做服务器,但好像不是,所以提问面试官)  9.说一下对客户端和服务器的理解  (这个问题以前没有考虑过,不知道答的怎么样)  10.除了学校里教授过的课程,有自学过其他的课程吗?  (我提到大学里有的课程学校里讲的不好,需要自学补充,还有Hadoop大数据相关的课程和Python)  11.为什么想做游戏?  (面试官开始点评我游戏开发方面了解的不够,应该去怎样开始学习游戏开发,比如从Unity官方文档、网上教程学习游戏)  面试主要内容15分钟结束,下面是我和面试官反问和交流的环节三、反问  12.公司对新员工的培养是怎么样的一个形式  飞鱼科技有鱼苗计划,通过1到2个月全脱产的形式,在指导老师的带领下,制作一款mini游戏Demo,来熟悉和了解公司文化、工作内容,也是一个进一步双向选择的过程。   13.TA是从本身是学美术出身的多呢,还是学习程序出身比较多呢?(这是听面试官跟我介绍游戏职业方向的过程中诞生的一个问题)  (这个环节面试官跟多的跟我交流职位的发展和我应该怎样去学习游戏开发)保卫萝卜研发商【飞鱼科技】2025届秋招启动中! 10+上线产品累计用户超10亿【我们的产品】保卫萝卜、三国之刃、英雄就是我、你胖你先吃等等!!!【福利待遇】1、六险一金、落户落档、人才引进、米哈游、带薪年假2、保障性住房名额、无息购房借款、夜间交通补贴、政府租房补助3、异地入职:2周酒店过渡、报销路费4、公司环境优越!【招聘岗位】游戏策划丨美术设计【就业地点】厦门/北京/深圳【内推码】DSgGZd82【内推入口】https://app.mokahr.com/m/campus_apply/feiyu/1633?recommendCode=DSgGZd82&hash=%23%2Fjobs#/jobs(内推简历优先筛选)使用内推码简历优先筛选,有任何问题包括进度查询可以私信我,内推后在评论区留言【姓名缩写+岗位】,方便捞人和确认投递状态
飞鱼科技
|
校招
|
15个岗位
点赞 评论 收藏
分享
2 8 评论
分享
牛客网
牛客企业服务