本人是第一次面试。
在这里分享一下我的经验,希望可以帮到更多的人。
本人这次面试之前根本不知道应该如何准备面试。以为做一些项目,知道怎么把东西做出来就行了呢。但是发现面试是完全不一样的。会问很多的底层知识。进一步,光模糊的懂这些知识也不行,要能够清晰的描述出来。
面试开始:
自我介绍
1.如何实现C++多态
2.请简单聊一下你做过的项目,你认为最难的地方在哪。
3.(我聊了我做的背包系统,但是我的背包只有2页)如果有9999个格子需要展示,你如何设计?
4.(我回答了,轮播展示)如何频繁切换背包页面,会出现什么问题?
5.(开始往操作系统上引导):渲染是GPU,删除和生成是CPU。我们先谈论CPU。大量删除和生成会导致什么?(内存碎片)
6.内存碎片如何解决?是谁来解决?
7.关于虚拟地址?是怎么回事?
8.再来谈关于GPU,你知道重绘吗?
(这几个词我都没听过,所以面试官也没多问了。)
9.如何解决重绘问题?我回答只渲染最外层
10.那么半透明的如何解决呢?
...不会
我的策略是继续边面试获得经验,一边准备面试。
希望同行人可以一起交流学习。