网易初级游戏研发工程师一面(90min)

1、手撕LFU页面置换算法(讲思路并手撕O(1))

2、激光导航怎么解决误差累积

3、多态怎么实现的

4、虚函数结构(讲讲虚函数表是什么,子类的内存结构是怎样的)

5、STL容器和算法

6、迭代器的分类

7、泛型模板编程了解多少

8、C++内存泄漏(智能指针)

9、快速排序的时间和空间复杂度分析(最好,最坏,平均时间复杂度,空间复杂度),给一串数字,问你第一次快排后的结果

10、解决Hash冲突的方法(开放地址,拉链。。。)

11、TCP三次握手四次挥手 、TCP和UDP的区别

12、解释Socket字段(四元组)

13、网络编程的流程(有写过post,get。。。。吗)

14、Socket的阻塞与非阻塞

15、线程和进程的区别

16、进程调度的方法

17、进程开销为什么会大

18、虚拟内存和物理内存

当每一个进程创建的时候,就会为其分配4G的虚拟内存,当该进程还没有开始运行时,并不会立即就把虚拟内存对应位置的程序数据和代码拷贝到物理内存中,只要建立好虚拟内存和磁盘文件之间的映射就好,当运行到对应程序的时候,进程去寻找页表,发现页表中地址没有存放在物理地址上,而是在磁盘上,于是将磁盘上的数据拷贝到物理内存中(发生缺页异常)

进程开始要访问一个地址,它可能会经历下面的过程:

每次我要访问地址空间上的某一个地址,都需要把地址翻译为实际物理内存地址

所有进程共享这整一块物理内存,每个进程只把自己目前需要的虚拟地址空间映射到物理内存上

进程需要知道哪些地址空间上的数据在物理内存上,哪些不在(可能这部分存储在磁盘上),还有在物理内存上的哪里,这就需要通过页表来记录

页表的每一个表项分两部分,第一部分记录此页是否在物理内存上,第二部分记录物理内存页的地址(如果在的话)

当进程访问某个虚拟地址的时候,就会先去看页表,如果发现对应的数据不在物理内存上,就会发生缺页异常

缺页异常的处理过程,操作系统立即阻塞该进程,并将硬盘里对应的页换入内存,然后使该进程就绪,如果内存已经满了,没有空地方了,那就找一个页覆盖,至于具体覆盖的哪个页,就需要看操作系统的页面置换算法是怎么设计的了。

页表的工作原理

我们的cpu想访问虚拟地址所在的虚拟页(VP3),根据页表,找出页表中第三条的值.判断有效位。 如果有效位为1,DRMA缓存命中,根据物理页号,找到物理页当中的内容,返回。

若有效位为0,参数缺页异常,调用内核缺页异常处理程序。内核通过页面置换算法选择一个页面作为被覆盖的页面,将该页的内容刷新到磁盘空间当中。然后把VP3映射的磁盘文件缓存到该物理页上面。然后页表中第三条,有效位变成1,第二部分存储上了可以对应物理内存页的地址的内容。

缺页异常处理完毕后,返回中断前的指令,重新执行,此时缓存命中,执行1。

将找到的内容映射到告诉缓存当中,CPU从告诉缓存中获取该值,结束。


19、静态链接库和动态链接库

20、3个圆形摆在平面上,两两外切,问是否能够确定这三个圆心的相对位置
记不得了,问题有点多。。。
#面经##游戏研发工程师##网易##校招#
全部评论
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2020-08-28 16:40
?你管这叫初级?太硬盒了吧
点赞 回复 分享
发布于 2020-08-28 18:13
楼主收到二面通知了吗
点赞 回复 分享
发布于 2020-08-31 15:02
现在问问题都那么难的吗
点赞 回复 分享
发布于 2020-09-03 16:59
刚刚收到二面通知。。。。又起飞了
点赞 回复 分享
发布于 2020-09-03 17:01
还愿。。过了。。。。。收到oc了
点赞 回复 分享
发布于 2020-10-21 14:47

相关推荐

全志一面HR面一面主要是HR对于个人一些情况进行了解;常见的HR情景题、对于公司的了解、个人发展安排、期望行业一类的。全志二面(技术一面)面试官人很好,自我介绍到拿手的项目介绍先走一波;很细致的电源方面的问答,对于一些DCDC、LDO电源的选型如何考虑,对于一些电源可靠性的测量等工作;简单介绍一些DCDC的两拓扑结构,说一下boost的原理;电源的规划与实际考虑(电源问了很多);介绍最小系统;学习的时候都是从哪些方面了解的;对于芯片最大主频、晶振的实际测量方面;使用到哪些芯片的接口类型,是否用过低速接口、外接存储一类的;对于GPIO的接口结构(上PMOS,下NMOS);关于全志的了解,相关工作内容的介绍;对于996的想法与考虑;讲过一大轮问答之后的工作意向选择;反问环节。。。。(全志硬件工程师主要做芯片内部的的模块安排与设计,同时匹配外围的的设计电路和板卡,包括原理图设计和PCB绘制,所以其实不是很匹配,想选择全职的希望考虑好是否合适,他更倾向于芯片内部的硬件使用与设计安排.工作强度方面应该就是996,需要去学很多东西,可能学习方面的压力会比较大)全志科技2025届秋季校园招聘正式启动韶华向远,征途可期💫一起设计芯片去,共同创造新未来与我们联系,开启一切可能快来投递简历吧全志科技成立于2007年,是卓越的智能应用处理器SoC、高性能模拟器件和无线互联芯片设计厂商。总部位于中国珠海,在 深圳、西安、上海、成都、横琴、广州、香港等地设有研发中心或分支机构,2015年于深交所创业板上市。【招聘岗位】芯片设计类,芯片验证类,芯片制造类,系统设计类,米哈游、算法、软件、硬件、产品多个岗位招聘中📍【工作地点】珠海、西安、深圳、广州投递方式:【内推链接】https://app.mokahr.com/campus-recruitment/allwinnertech/43436?recommendCode=DS935fNW#/jobs【内推码】DS935fNW(内推简历优先筛选~)投递的uu留下简历缩写和岗位~
全志科技
|
校招
|
10个岗位
点赞 评论 收藏
分享
前两天有个明年6月份研究生毕业的同学来找我看简历。她说自己本科、研究生基本都在学校里,没做过什么实习。现在要找工作了,感觉简历很单薄,问我有什么方法能够让她的简历看上去更丰富一点。我看了她的简历,其实蛮丰富的。虽然没有在公司里实习的经历,但也组织过一些学校的活动,担任过班级和学生会的一些职务,其实没她自己说得那么单薄。她问我:“但我听说公司招人很看重实习经历,像我这样的简历是不是找工作很困难?”我说:“公司招应届生确实挺看重实习经历的。如果你之前的实习经历和你现在想应聘的岗位是相关的,公司就会觉得你对我们这个岗位是有概念的,有一些基础,不必从零开始教你。所以有实习经历确实是个比较大的优势。”她说:“那我怎么办啊?啥实习都没有!”我说:“你距离明年毕业还有9个月的时间,从零开始积累实习经验都来得及!一般一份实习做3个月,9个月你都可以做3份实习了。现在开始做真的不晚!”我经常建议毕业以后想要进入企业工作的同学在大学期间多做实习。做实习的真正目的其实不是为了让你的简历更好看,而是在这个过程中探索自己究竟对什么样的工作感兴趣、可以接受什么样的工作状态。学生身份的试错成本是很低的,利用好这段时间多多尝试。虽然不太可能一下子就找到那份愿意干一辈子的工作,但至少能通过更多的尝试,找到自己相对能接受的那份工作。虽然几乎每一份工作都有令人痛苦的时刻,但我相信没有人不想让自己在工作中能够开心一点。“用最小的成本多多进行尝试”就是能够让你的第一份工作相对开心一点最好的办法! #牛客创作赏金赛#
点赞 评论 收藏
分享
10-27 19:23
门头沟学院 Java
AI牛可乐:嗯哼,华子听起来有点担心呢,这个情况确实需要小心处理哦。通常来说,企业会在意向明确后再进行下一步的操作,不过每个公司的情况都可能有所不同。如果担心风险,可以先和企业沟通清楚流程和条款,保护自己的权益哦。想不想听听可乐的一些小建议呢?或者我们可以私信聊聊,给你一些更具体的建议哦~点击我的头像,私信我吧!🐮🎉
点赞 评论 收藏
分享
评论
2
23
分享
牛客网
牛客企业服务