楼主好厉害!

相关推荐

字节跳动Data AML部门前端实习一面面经本次面试时长1小时,主要涵盖项目经历、技术原理、基础知识和算法编程等方面,具体内容如下:一、项目经历面试官首先询问了实习项目相关内容,围绕项目背景、技术实现、遇到的问题及解决方案展开交流,考察对实际项目的参与度与理解深度。二、Suspense原理及实现1. 原理:Suspense 是 React 用于处理异步渲染的组件,可在数据加载或组件渲染完成前展示加载指示器,提升用户体验。2. 实现方式:被问到在 useEffect 中存在 fetch 请求时,如何让顶层组件感知组件存在异步请求。回答可通过 React Context 实现信息透传,但存在更优方案,可从 React 的新特性或状态管理库角度进一步优化 。三、JS基础1. var、let和const的区别:var 存在变量提升,会导致变量在声明前可被访问;let 和 const 具有块级作用域,更加安全。2. var逐渐被弃用原因:var 没有块级作用域,在复杂代码中容易引发变量覆盖等意外问题,使用 let 和 const 可避免此类风险,提高代码的可读性和稳定性。四、CSS基础1. 三列瀑布布局(两边固定,中间自适应):纯CSS可通过浮动或绝对定位实现;使用flex布局更优雅,flex: 1 表示该元素会自动分配剩余空间。2. flex常用属性:主要涉及主轴和横轴方向设置,如 flex-direction 定义主轴方向;常用的居中属性包括 justify-content: center(主轴居中)和 align-items: center(交叉轴居中) 。3. CSS动画:通过 animation 属性实现,配合关键帧 @keyframes 定义动画的起始和结束状态、变化函数(如线性变化)以及时间等参数。animation 在渲染进程的合成线程执行,不会阻塞JS执行,效率较高。五、算法编程题1. 合并有序链表// 定义链表节点结构function ListNode(val, next) {    this.val = (val === undefined? 0 : val);    this.next = (next === undefined? null : next);}var mergeTwoLists = function(l1, l2) {    const dummy = new ListNode(0);    let current = dummy;    while (l1 && l2) {        if (l1.val < l2.val) {            current.next = l1;            l1 = l1.next;        } else {            current.next = l2;            l2 = l2.next;        }        current = current.next;    }    current.next = l1 || l2;    return dummy.next;};2. 二叉树寻找公共父节点(节点有parent指针)function lowestCommonAncestor(p, q) {    const set = new Set();    while (p) {        set.add(p);        p = p.parent;    }    while (q) {        if (set.has(q)) {            return q;        }        q = q.parent;    }}3. 实现sum函数curry化   
查看11道真题和解析
点赞 评论 收藏
分享
05-24 13:57
已编辑
河南理工大学 游戏策划
   一面可以看我以往帖子,昨天刚面完二面,这次面我的是主策上来就很直接,说大概要30分钟,告诉我大概问两方面,一方面是对暗黑like游戏的理解,一方面是看我游戏设计相关的书看过几本,想了解下从里面学的知识。1.看你暗黑like玩的很多,你觉得这类游戏的乐趣在哪2.我们聊细一点,先从bd多样性上来讲讲3.暗黑四也有蛮多技能树,天赋,装备,雕文这些各种设计与限制,你觉得暗黑四的多样性如何4.所以你觉得是平衡性做的不好导致了暗黑4自由度不够吗5.玩poe会有很多思考的过程,玩暗黑四会有这样思考过程吗6.流放bd之间的上限也差很多,为什么流放可以百花齐放呢7.自由度就聊到这,聊聊掉落反馈,暗黑四和流放掉落之间的利弊8.最后还想问一下,你怎么看poe的玩法,你最喜欢哪个玩法。9.你觉得跟刷图结合的玩法,你觉得满足哪些点算是一个优秀的刷图赛季玩法、10.暗黑游戏方面的我了解的差不多了,想问下平时知识学习相关的,看你看了几本游戏设计的书,你觉得哪些知识让你感觉收获很多。11.还有什么知识是想分享的吗12.你提到这个灵感设计落实我很感兴趣,你有想加入一些什么玩法吗反问:火炬的商业化结构,是否有调整这个结构,把游戏性专注到某一部分,商业化设计做一些集中的想法一面的一个问题,某一职业分支选取率过高会对玩家体验造成什么影响整体四十分钟,相较于一面这次的氛围相对轻松一些,问题也都还好,但也可能是主策职业素养高给我反馈很足的原因,感受下来一面应该是压力面,中间有很多刻意打断思路的地方,并且某些点挖的比较深,考察的设计逻辑也都偏底层,不过一面给我过了还让我挺惊讶的,不知道会不会有三面了,很希望加入火炬之光项目组
查看28道真题和解析
点赞 评论 收藏
分享
4月,投腾讯特效被光子TA捞了,包挂的,光速挂,但是面试官很温柔,给了很多建议,遂转TA。在此之前有一定图形学基础和Houdini基础也写过Python脚本工具。5月1日,打磨了一个月,但是作品没出来,所以只有简历,很多公司网申快截止了,怕来不及。海投简历,投了米哈游,网易互娱,网易雷火,莉莉丝,库洛,西山居,搜狐畅游,诗悦网络。简历挂的有米哈游,库洛(效率很高。。。),畅游和诗悦网络不知道,查询不到进度,反正也没联系我,估计是挂了。西山居挂。网易互娱给了笔试,顺利通过,进面,本以为拷打项目,准备挺久的项目,结果是拷打八股,没背八股。遂寄。后来作品集出来了,补投了字节和快手。其他公司因为效率低,给了我补充作品集的机会。作品集出来后,还没挂的基本都约面了,总体来说,截止5.30日,已经一面完了的如下:腾讯(挂),网易互娱(挂),莉莉丝(流程中),字节(流程中)。快手(6.5日面试),还有一家小车企,约了面还没面。(被网易面的道心破碎了BOOS转投小厂了)。以下是面经/凉经。光子工具向TA一面:问项目,拼了命的找有什么可以问的,没找到,问了一些无关痛痒的问题。有价值的问题是:怎么理解Houdini中的Instance。当时理解很肤浅,答的很不好。如果不用Houdini Engine如何联动Houdini与UE。被震惊了,反问为什么不用?回答因为项目中不稳定。然后没答出来。其实是意思理解偏差了,他的意思是怎么把Houdini的一些实例的点传入UE,我以为是让自己手撕一个Houdini Engine。然后给出解答思路,一下就知道自己理解错了。。。反问环节:问给我的建议。给了非常详细的建议和指引以及鼓励。面试官特别温柔善良。结果:秒挂。重修一个月。网易互娱程序向TA一面:自我介绍。拷打Python,涉及很多高级特性和底层逻辑,当时主要以写脚本和业务代码为主,很多八股不太清楚,基本上只答上来一半。拷打Houdini,只问了一个问题,怎么对撒点的物体进行随机旋转。(特别简单,真的,但是我当时就是太紧张脑抽没答上来,气死了,一个四元数就可以了,疯了真是。)拷打图形学八股:没反应过来其实问的都是Unity的一些东西,比如动态合批和静态合批,我只记得百人计划模模糊糊的讲了一下,自己不是用Unity的,答的都是UE提供的解决方案。还有渲染管线的一些东西。其他的记不清了。面试体验不好,语气很高傲,然后经常打断我说话。反问建议。结果:一周后挂。经过更进一步的学习后,把自己欠缺的基础补深了一些。莉莉丝TA实习生一面:面试官自我介绍,我的自我介绍。然后面试官巨好,非常认真的看了我的知乎和作品,对我擅长的部分有很好的了解。然后整个过程聊的非常愉快,中间穿插着问了一些问题,大概涉及渲染管线,Forward+和Deferred优缺点及优化方案,G-Buffer有哪些好的压缩方案,怎么优化。什么是显存带宽,怎么优化,Draw call优化,Houdini点云理解,Houdini管线流程理解。如何学习DCC的插件开发。交流关于怎么更好的进行技术落地,愿景是搭建育碧级别的工业化管线。然后问我最喜欢哪家公司,我答的莉莉丝,实话实说,真是莉莉丝。然后交流关于USD管线的落地可行性。问我工具和PCG更喜欢哪个方向,我答的PCG(有点后悔了,因为后面和这个有关。)当然还有一些其他的不记得了,整个过程聊天非常愉快。很喜欢莉莉丝😍😍。反问建议。然后面试刚结束,HR打电话说“面试官说您对PCG更感兴趣一些,尊重您的意愿并且更好的发挥您的特长,我们这边有更适合您的职位,PCG TA实习生,我们约一次面试吧”。然后被迫重新一面。😖不过还是喜欢莉莉丝😋。字节技术美术实习生一面:面试官自我介绍,我的自我介绍。是帅气小哥哥,人也挺好的,之前以为字节都是压力面,感觉还是不错的,很有礼貌,很温柔。拷打作品,根据作品提出拓展问题,回答的不怎么好,比如我作品中的Boids算法在动态避障中怎么应用,没答好,算法复杂度过高。在Houdini中做好的各种高度数据,地形层的数据怎么更好的在客户端加载。还问了一些引擎端我听都听不懂的东西,虚幻引擎的底层还是有些薄弱,回去补一下。Houdini地形实时交互的优化策略,答了一半一半感觉。问我对各个不同平台例如主机,移动端,PC端的特性有什么理解,不会,只知道PC端,答了PC端的。欲拷打我C++发现我只会Python,作罢。玩哪些游戏,有没有想过对一些效果的复现,答了自己主要做的是工具和PCG,所以对渲染效果复现没有想过,但是想过一些技术分享的复现,比如黑客帝国Demo的一些技术拆解,祖龙游戏在虚幻周的Python工具集的部分工具的复刻思路。问顶点法线是怎么变换到世界空间的,脑抽了当时没答出来,其实就是把法线从切线空间变换到世界空间的那一套东西。交流USD管线的看法(我是真想落地USD啊),反问我USD管线落地的困难,回答原有管线迁移到新的管线成本特别高,只能适合一些刚立项的项目。其实还有很多,当时没反应过来,例如还有需要有经验的管道技术美术师的支持,增加了现有团队的学习成本等等。注意到我日语很好,问我日语对我有什么帮助,回答目前国内很多对国外技术的引入多是英文资料,但是其实日本的游戏也非常领先,如果可以无障碍看懂相关技术文档,然后翻译引入,对自己学习也会有很大的帮助,提供一些新的视角。反问如果顺利进组做些啥,回答做DCC工具和PCG工具。反问建议,觉得我作品中做的美术场景一般,不如不放进去。😓虽然确实有挺大优化空间的,三天赶出来的。但是还是被打击到了。还是建议我学C++,我说目前顶多学C#,C++得放很后面了,问C++需要学到什么程度,答能看懂UE源码,对源码做出修改,不需要能够实现什么复杂的功能。体验总体良好,后面继续查漏补缺了。
查看23道真题和解析
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务