thinkerhui level
获赞
15
粉丝
10
关注
0
看过 TA
185
中山大学
2025
前端工程师
IP属地:广东
暂未填写个人简介
私信
关注
2024-12-07 10:21
中山大学 前端工程师
10.29看到了4399面经提到了redux,故搜索了一下。https://cn.redux.js.org/感觉它的作用和Vuex差不多,但是应该更强大一些。面完了4399,感觉有点像kpi。感觉还是虾皮信息的面试官更有水平。不过仔细思考一下,4399面试官只是说话比较委婉,其实还是有强大实力的。不过在面试中,我还是发现了自己的一些不足,现在来复盘一下(4399一面):先是自我介绍然后问了一些项目和我个人学习前端的路径。在学习方面,我一般回答看MDN文档和bilibili。现在我发现教材也是一个很好的选择,感觉它是更成体系的。项目没怎么挖,直接就开始问八股了。问的八股和网上的面经没差多远,不过面试官发现我答得不对或者有点偏,会稍微提示一下我。for...in...和for...of...的区别? 我大概答了一些,不过漏掉了一点:for...in...遍历返回属性名,而for...of...遍历返回元素值深挖了for...of...遍历对象,说怎样才能用for...of...遍历对象?我一开始回答用keys()或entries()来遍历对象,面试官说这不是直接遍历它。然后我悟到这应该是考察JavaScript的可迭代对象,也就是我也可以把一个对象按照迭代器协议要求,把一个对象改造成可迭代对象,这样就可以迭代了。for...in...遍历Map会怎样?Map的key可以是任何类型,那for...in...是不是返回任何类型的key?   我当时乱猜确实可以返回,后面试了一下,发现for...in...并不能遍历Map的keys(完蛋)。看来Map和Array的区别我没有搞的太清楚。还有一个关于Node的,让我十分难受,不过Node确实是我的盲点,后面要把这块补上了。面试官:有没有了解Node? 我:不是很了解,没用过node开发。面试官:你能不能讲一下  Node的事件循环和浏览器的事件循环的区别?我:....... 我不是很了解,那我猜一下吧。node更多应用场景更多在服务端,node可以直接用cluster开多线程,所以它的事件循环应该会有所不同.......(好吧,我编到这里实在编不下去了)commonJS和ESModule有什么不同? 我答了同步异步,还有导入采用引用还是复制和兼容性的问题。这部分深挖了,面试官应该觉得我答得好才继续挖了。commonJS能不能浏览器环境使用?ESModule呢?   commonJS不可以,ESModule可以。打包工具是如何让commonJS模块化能在浏览器运行的?我一开始脑子很糊涂,说什么插入script标签.......面试官反问这样各个模块又如何互通呢?我才醒悟过来,webpack是把各个JS文件转换为函数(表达式)的形式,然后通过函数变量传递实现模块化的。webpack和vite有什么不同?  我说我vite用得不是很多,但是有过了解。然后说了vite的两个优点:开箱急用,更快。vite为什么比webpack更快?  开发时不用打包,用ESModule。打包算法优化,且用go语言编写的更快的构建器。你项目用什么发请求? 我答axios。  如何取消一个请求?  我确实没有了解过,只好答axios应该有相关的API。最后是反问,问了技术栈。面试官说4399有很多东西,不同部门有不同的技术栈。通过这次面试,我发现我掌握的很多前端知识并不牢固,经不起拷打。此外,Node是我的致命盲点,现代前端开发脚手架离不开node,就算不用node进行服务端开发,也得学一下node。
查看13道真题和解析
0 点赞 评论 收藏
分享
2024-12-07 10:15
中山大学 前端工程师
查看6道真题和解析
0 点赞 评论 收藏
分享
2024-12-06 20:59
中山大学 前端工程师
现在秋招已结束,整理发一些面经笔经,回馈一下牛客社区。2024.10.14感觉今天三七互娱的面试是我面试过感觉最良好的,面试官不但引导我放松下来,而且时常鼓励我。三七互娱保持和之前一贯的面试风格,只有不到一半是专业知识,然后剩下的都是问的软实力。一开始问我自己的东西,自我介绍,自己的优势和劣势等。问的专业知识都是比较高层的:1.CSS选择器 2.为什么要有这么多种类的选择器? 3.如果有的样式不生效,你会怎么解决? 4.在浏览器输入url到返回页面,这个过程是怎样的? 5.如果返回的页面空白,可能是什么出现了问题?要如何解决?  6.如何解决跨设备的兼容性问题? 后面又是问一些大的东西,比如就业规划什么的。最后是让我问问题,我问的是三七互娱是做什么的,是做什么方向的游戏。面试官说三七互娱是做“重度”游戏,有两类游戏不做:一是休闲类游戏,二是腾讯类游戏(主要是竞技类游戏)。最后面试官给了我一些反馈和点评:一开始自我介绍的时候比较拘束,处于“正襟危坐”的状态,后面讲到创业的时候就放得比较开,还做了一些手势。面试是一个双选的过程,可以放松下来,这样会更好。反思之前的面试,感觉我确实在面试的时候过于拘谨了,没有体现出年轻人的热情,后面的面试要尝试改进一下。
查看9道真题和解析
0 点赞 评论 收藏
分享
2024-12-06 20:57
中山大学 前端工程师
查看9道真题和解析 投递金蝶等公司9个岗位
0 点赞 评论 收藏
分享
2024-12-06 20:55
中山大学 前端工程师
现在秋招已结束,整理发一些面经笔经,回馈一下牛客社区。2024.10.18在12日晚完成了美团的笔试,现在(2024年10月18日)复盘一下:30道单选 2道编程单选题:1.适配器模式2.行为型模式3.扩展性 考的也是设计模式4.计组,如何协调处理机和外部设备的速度差异5.文档流6.ARP7.拓扑排序 依赖图  考的是离散数学中图相关的8.Object 原型 题目的程序好像有 {__proto__:father, func(){super.f()}}之类的9.console.log(~~-1.5)10.线程进程11.KMP算法12.中间代码13.SLR(1) 和LR(0) LR(1) 之间的关系14.MYSQL生成执行计划的阶段/部分15.双端队列的进出顺序16.MySQL日志17.端对端通信与点对点通信18.计算迭代表达式19.数组不改变自身的方法20. 排序21.考察的string和String的区别22.考察absolute定位的left和top是相对元素的哪里 (子元素的左上角相对对应父元素/祖先元素的content的left和top边框)23.乱码解决方案,考察charset24.href和src的区别25.map(parseInt)  这题很坑,到后面编程的时候发现自己错了,这里考察map调用函数和parseInt的第二个参数是什么......所以其实是把index写入parseInt的第二个参数(进制数)里面了26.爬楼梯程序补全27.SQL查询限定某个字段范围在60~8028.操作系统分配资源,给出各进程和资源情况,选出安全序列29.完全二叉树 由后序遍历→层次遍历30.防火墙编程题:感觉前面的选择题还挺难的,涉及各个学科,遇到了很多知识盲点,让我对后面的编程题产生了担忧。不过没想到编程题还挺简单的(可能是我做过这么多笔试最简单的编程题)。1. 忘了是啥,看自己做题记录有对 奇数和偶数的判断之类,应该也是一道字符串相关的题目。2. 混合字符串数数字,给出由小写字母和数字组成的混合字符串,然后把里面的数字全部提取出出来。划分之后用parseInt还不行去前缀0还行不通,用例不能全过,得自己写一个去前缀0 的。
查看30道真题和解析 投递美团等公司9个岗位
0 点赞 评论 收藏
分享
2024-12-06 21:07
已编辑
中山大学 前端工程师
现在秋招已结束,整理发一些面经笔经,回馈一下牛客社区。2024.10.12可以选择两套试卷,一套是Vue的,一套是React的。20道基础选择题2道Vue3道编程题基础选择题(不全):1.SSL相关的2.哪种方法不能获得动态NodeList  选项有 querySelector、getElementByTagName、document.forms......我选了document.forms,错了.....应该是querySelectorAll会返回静态的NodeList3.js异步执行,微任务和宏任务4.数字签名的基于的技术 选项有哈希、对称加密、非对称加密、数字证书......5.打印相关的,记得程序里有ValueOf和assign。 好吧,前天ValueOf确实只是返回this值本身,如果是对象的话就相当于返回对象本身。6.float相关,给了两个box,都是float:left,把左边的box的margin-right调成-1px会发生什么.选项还特别考察了元素的重叠的问题.7.域名解析。8.大根堆。让我模拟插入,选择插入后正确的堆。也没说元素列表是用什么方式展示的,或者可以默认是二叉树数组的按序输出?其实正确的解法似乎是看选项,然后看各个选项是否满足大根堆的性质。Vue题:1.给了一个程序,和Vue的响应式数据相关,是vue3,有ref和computed,还定义了getter和setter。选择正确的打印结果。2.v-on和v-bind的简写:@和:编程题:1.给一个数字序列,给出最小值的第一个出现位置和最后的位置2.给若干个字符串,依次给出前i个字符串的最长公共前缀3.给出一个n*m的由 *和#组成的地图,可以向右和向下走,只能到*,但可以跨过#,如果距离>1,那么该距离只能使用1次。其实3道题都不难,主要考察实现能力,算法成分不是很多,考暴力解就能做出来。第2道题只过了60%,超时了......第3道题debug没de出来,到最后三秒钟突然醒悟是地图存储的数组的问题,已经来不及改了......
查看13道真题和解析 投递京东等公司9个岗位
0 点赞 评论 收藏
分享
2024-12-06 20:49
中山大学 前端工程师
现在秋招已结束,整理发一些面经笔经,回馈一下牛客社区。2024.9.26今天下午进行了三七互娱的面试。感觉面试问的问题主要是和软实力相关的,有一半以上的问题是在问项目和团队协作相关的问题。问的技术问题都能答上来,大概有下面这些问题:1. 移动端适配方案 ——这个我只答出了一种(软工集市用到的那种)😂2. 防抖和节流的定义以及应用场景。—— 定义答得没问题,应用场景答得比较简单,各说了一种应用场景。3. Vue的生命周期和过程。 ——这个感觉回答也没问题,先说了从开始到销毁的所有生命钩子,然后说了在这些钩子之间Vue发生了什么。不过这个过程描述得比较粗糙。4. 点击一个导航栏发现没反应,要怎么dubug?用什么工具?请说出分析和解决的过程。软实力问题大概有:1. 你在实习的时候参与了什么项目?你有没有在这个期间发表过见解,然后被采纳了?2. 你在实习期间有没有遇到过什么困难?是怎么解决的?  ——  这个我答得不太好,这是大概是因为江门电信大部分时间是在摸鱼,而且时间短得很,的确没有遇到什么困难。然后我随便说了中国电信3. 你认为你有什么优点和缺点?你会怎样克服自己的缺点?在准备面试的时候,我想起我的第二个项目网络热点挖掘系统说到了嵌入。然后我就看了一下iframe。虽然它用起来很简单,但是其中的权限策略我确实不太了解。https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Permissions_Policy
查看7道真题和解析
0 点赞 评论 收藏
分享
2024-12-06 20:48
中山大学 前端工程师
现在秋招已结束,整理发一些面经笔经,回馈一下牛客社区。9.20 昨天做了三七互娱的笔试,现在来复盘一下:应该是有10道单选题,5道多选题,2道简单题和2道编程题。单选:1. if判断,考其他类型转化为boolean。2. 排序算法,冒泡3. SQL语句,改表字段4. 递归多选1. 全局函数有哪些? 我当时犹豫console.log()到底算不算全局函数,其他选项还有parseFloat,encodeURI2. 发送请求响应的请求头字段。 这个确乎是我的知识盲点,有挺多字段我比较生疏。3. 嵌入父子组件的交互,重点考了交互权限,比如不同域的能否通过postMessage进行通信,能够通过ref获取对象内部属性4.  的性质,比如宽高设置等5. 正则表达式。给了一个字符串,选出能提取出其中一串数字的正则表达式。简答题:1. 游戏平台网站如何优化来提高用户体验、用户停留时间和下载转换率?2. 你平时会在学习和生活哪些场景用AI?AI和前端的结合?AI给前端带来了什么?其中的问题和挑战?编程题:比较简单,主要考察设计与实现能力,没有考算法。不过没有调试程序的机会,不是很确定我的程序是100%可以跑起来的。1. 奥运会国家名单排序,依据金牌、银牌、铜牌和国家名来排序。 我当时写了一个compareFn函数,然后用sort来实现。应该是没有写错的,compareFn(a,b),ab返回正数。当时有点不确定字符串是否可以直接用来比较,现在试了一下感觉应该是可以的。2. 用ES6的class来写一个人生模拟器游戏。把人生分为四个阶段:出生、读书、工作、退休。出生时输入名字。在读书和工作阶段可以进行选择。完成事件后会跳到下一个阶段。退休阶段则是会触发查看一生的情况。反思:在做选择题特别是多选的时候还是很多东西不确定,看来HTML、CSS和JS基础还是不牢固的。此外,网络请求相关的知识也比较缺乏。
查看2道真题和解析 投递三七互娱等公司9个岗位
0 点赞 评论 收藏
分享
2024-12-06 20:46
中山大学 前端工程师
查看20道真题和解析 投递金山WPS等公司9个岗位
0 点赞 评论 收藏
分享
2024-12-06 20:42
已编辑
中山大学 前端工程师
现在秋招已结束,整理发一些面经笔经,回馈一下牛客社区。准备:9.3https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fwww.nowcoder.com%2Fexam%2Fcompany%3FcurrentTab%3Drecommand%26jobId%3D100%26selectStatus%3D0%26tagIds%3D9079这里一共有六份真题试卷。刚刚尝试在两个小时内回答腾讯音乐娱乐集团2024校园招聘-前端开发笔试(II),结果三道算法只做出了两道。后面看题解发现第三道直接暴力枚举就行了,第二道确实有点难度(甚至是暴力枚举都很难写)。但是我第三道由于被第二道搞没了心态,就直接放弃了(真在笔试的时候千万别放弃)。所以客观来看我还是能做出三道的。刚才仔细看了一下第二道题,应该是属于动态规划,感觉其实也没有想象中那么难,可以认为是需要进行细致分类讨论的子问题分解递推求解。虽然我很菜,但是我要怀有题目不难的信念,这样才能保持心态良好。发现有一套试卷打不开,那我这两天做四套题就好了。9.4今天大概就是继续刷题好了。做两套或者三套。花了四个小时才做好了一套卷,这次是把全部题目都通过了。虽然花的时间超了,但是也给自己增加了信心:我是有能力把所有题目都做出来的,包括十分困难的动态规划!但是动态规划的那道题目我就花了1小时40分钟,其实前面20分钟已经把递推公式写出来了。但是发现自己的编程还不够熟练,而且平台的js版本要滞后一些,有些方法用不了。做的过程中常把数组和字符串的方法搞混了,还有些方法直接忘了。比如我在想办法往数组的前面插入一个元素,想了10分钟竟没有办法,只好作弊查了一下MDN文档,原来要用splice(0,0,value)。所以还要抄一抄数据结构来熟练一下。后面这份试卷就没那么幸运了,而且最后一道看程序写结果的题目到现在也没有完全搞明白,只是知道有那么回事。其中比较奇妙的就是在函数内给没有声明过的变量赋值会变为globalThis的变量,而不管调用函数时的this是什么。function test() {           getName = function() {  Promise.resolve().then(() => console.log(0));     console.log(1);               };return this; }比如上面的getName会变为globalThis的一个变量(即全局变量)。不管是直接调用:test(),还是用call或apply指定this:test.call(obj)或test.apply(obj),getName都会变为globalThis的一个变量,而不会绑定到obj。此外,我认为TME2022校园招聘前端开发岗位笔试(II)的第一道算法的描述是错误的。“若当前节点为右儿子,会变成当前节点的双亲节点的右边相邻兄弟节点的左孩子节点。(如果当前节点的双亲节点已经是最右边的节点了,则会变成双亲节点同级的最左边的节点的左孩子节点)”,这里的右边相邻兄弟节点严格来说具有同一父节点的才算兄弟节点,不过测试用例则是把堂兄弟结点也算是兄弟节点了。9.5今天继续刷了TME的两套题目(实习生),有些题没做出来,不过也算是练了一下手感。做了五套题,现在大概已经有了些感觉,起码打字速度加快了一些,对算法的实现流畅了一些。其中最大的进步可能就是初步领略了动态规划。有许多题目败在了算法复杂度上,确实是基本功不够扎实导致的,因为实在是想不出优化的办法,看了一下题解经常会看到一些人说xxx方法这样,希望我也有一天可以做到这样。不过按目前的情况来看大概要到春招的时候了。笔试:刚才完成了TME的笔试,ac了三道题(一共四道)。四道都是比较基础的算法题,但是由于脑子不太好使,第三道一开始想歪了(想到了动态规划那边),最后用偏暴力的递推来解,但是计算子方阵权值的长度选取一下没想清楚,导致没做出来。不过想想还是算了,毕竟笔试AC了三道已经算是我历史上的最佳成绩了,毕竟之前算法一直是我的弱项,而之前的面试都是一道都做不出来的。这无疑给了我充分的信心:我不会被算法卡脖子!
查看7道真题和解析 投递腾讯音乐娱乐集团等公司9个岗位
0 点赞 评论 收藏
分享
2024-12-06 20:43
已编辑
中山大学 前端工程师
现在秋招已结束,整理发一些面经笔经,回馈一下牛客社区。2024.8.29 联想评测(挂了),联想评测真的会挂人今天做完了联想的两个评测,稍微复盘一下。只能说现在还没有进入状态,所以两个评测都做得不咋的,但是正是如此,收获良多。那个综合能力评测前面在一些题目卡了一下,后面大概六七道题都做得很匆忙,后面三四道属于直接点答案了。综合评测主要是逻辑推理、数据分析和找规律。会给出一段文字,让你归纳并推理,选择对或不对的选项;会给出一些表格,让你分析出其中的数据;会给出一些图形,然后让你找规律(我最不会做这种题)。刚才想了一下,其实自己可以做更周全的准备,比如上B站看一下图形找规律的教程,应该会有比较大的提升:【最全-图推规律-技巧-考前总结-1500题-上】 https://www.bilibili.com/video/BV1Re4y1F7Jn/?share_source=copy_web&vd_source=6373ee1014cf4aadcc26bb908b07b368技术面试是20道选择题+2道编程题。20道选择题涉及了408和诸多前端知识。但是实际上都是一些基础知识,比如js和css的语法知识,没想到我败在了这些基础。比如考到了JS的else if和CSS的选择某个父元素的子元素要用的符号。此外,许408的基础知识我也忘了,得简单复习一下,特别是跟前端紧密相关的部分。目前Vue的面试题已经快学完了。看来我的基础知识梳理要充分一点,毕竟感觉在简单的基础知识上出问题会显得自己的“地基”不稳。后面两道编程题虽然能测出正确答案,但是几乎都是采用暴力枚举的方法,显得自己很low,而且在最后的时刻我还把第二道题给改错了。感觉做题之前至少给5~10分钟自己思考出一个比较优的解法,然后才动手。因为平时刷题的时候没有计时,所以导致我做这两道编程题的时候有些慌。#联想求职进展汇总##前端##联想25秋招#
查看3道真题和解析 投递联想等公司9个岗位 联想求职进展汇总
0 点赞 评论 收藏
分享
2024-09-09 22:04
中山大学 前端工程师
10道选择题,其中有挺多还不确定的,特别是一些语法细节操作系统调度算法,能保证调度公平的算法有CSS相关的,忘了考啥如何加载图片,设置src、href还是url......Google Chrome的并发数限制,比如选项有HTTP/2对一个域名限制6个并发数..... (这个我是真没注意过,如果我对HTTP比较熟悉的话应该可以猜到,正确应该选HTTP1.1对同一域名会限制6个并发数 https://zhuanlan.zhihu.com/p/77803705)Vue父子生命周期,考了创建、更新和销毁过程中,父子组件的生命钩子的执行顺序Web Component 的相关特性,选项有Shadow DOM....(好像里面混了个Flask,用python写过后端,一眼认出😂)考用JS选定DOM元素,给出的html大概是id=list的ul里面包裹着li,要选定其中class = "A B"的li有Array相关的,但是忘了考啥然后有3道简答题,挺经典的:数组去重的(至少)3种方法运行结果题(给出有异步的代码,也就考事件循环那些,考前几天刚看了,默念先同后异,先微后宏,保我平安)也是运行结果题,但这个是关于var、函数作用域和闭包的。1问结果,2问解释,3问闭包的概念和用途。3道编程题(1)给出一段基本代码,用HTML,CSS和JS画时钟。这个我在考前特别研究过,但是由于它自己系统的IDE不支持预览HTML网页,我只是干写,没有补全,也不能调试。有些东西也不知道有没有写对,但是整体上是完整的,可能调试一下就可以跑了。CSS变量的语法似乎没写对。(2)给出去重数组,然后进行全排列。这个不难,但是它没有核心模式,稍微调了一下搞好输入输出(之前在联想笔试也遇到过js的输入输出问题,这次吸取教训,提前把系统的输入输出研究了,可以提前测它IDE)。(3)近似周期串。没啥难度(其实没有考到什么算法),但是它的定义没太搞清楚(把字符串划分为长度为3的子串,然后又说子串的长度大于等于2),按自己理解写了。这道题很赶,没自己测过,只剩三分钟做后面的主观题了,遂跳过)主观题(1)大学设立的目标,为此做了啥,认为自己有没有实现。(2)有没有遇到难题,怎么解决主观题实在没时间写,十分潦草,前面的题做得还行,但是主观题想挂我的话确实也有理有据😂
查看8道真题和解析 投递4399游戏等公司9个岗位
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务