成都晓多科技—社招一面(1小时)

1.个人介绍

2.项目介绍和工作内容

3.项目里面如何检测性能?性能优化手段有哪些?你在项目里面用到了哪些?详细说说

4.事件循环?为什么会有事件循环?同步异步,然后看一道事件循环相关的例题

5.Promise了解吗?promise.all ? 还知道promise一些方法吗?

6.for in和for of的区别?原型和原型链?为什么for in打印出来的属性没有原型和原型链上面的属性?

7.作用域和作用域链

8.react了解吗

9.什么是响应式?双向绑定?

10.深拷贝和浅拷贝?如何避免循环引用?

11.一道和nodeJS相关的输出结果题,就是nodeJS里面嵌套引用,最终输出什么结果,忘了题目。ES模块化了解吗?

12.网络安全

13.缓存

14.vue里面的$set(value)有什么用?为什么会出出现这个方法?

15.Vue和React中的虚拟Dom了解吗

16.你会在Vue的哪个生命周期发送请求?

17.如何知道原型链上的属性是否是可枚举的呢?如何把不可枚举的属性变成可枚举的呢?

手撕题目给了三题, 我选了比较简单的手撕深拷贝,另外两题,一题是缓存的没看懂题目,另一题是手撕Promise.all,深拷贝还算经典,只要把数据类型全部考虑进去就行,还要考虑上面面试题里面说的循环引用

function deepClone(obj, hash= new Map()){
    //基础数据类型,直接返回拷贝对象
    if(obj ===null || typeof obj !=='object'){
        return obj
    }
    //避免重复引用
    if(hash.has(obj)){
        return hash.get(obj)
    }
    let newObj 
    //判断数组、日期、正则、对象类型
    if(Array.isArray(obj)){
        newObj = []
    }else if(obj instanceof Date){
        newObj = new Date(obj)
    }else if(obj instanceof RegExp){
        newObj = new RegExp(obj)
    }else{
        newObj = {}
    }
    //缓存克隆
    hash.set(obj,newObj)
    //递归循环克隆属性
    for(let key of Object.keys(obj)){
        //只取自身属性,不取原型链
        if(obj.hasOwnProperty(key)){
            newObj[key]=deepClone(obj[key], hash)
        }
    }
    return newObj
}

let objA
objA = {name:'张三',arr:[1,{prop:'测试'}]}
let objB = deepClone(objA)

console.log(objA)
console.log(objB)

后面就是反问环节。还算可以,比较经典的面试题,牛油们共勉!

#晓多科技##前端##社招##面经#
全部评论
我昨天一面 不知道能不能过
1 回复 分享
发布于 2024-12-04 13:23 天津
晓多裁员多,去个鬼
点赞 回复 分享
发布于 01-29 23:03 四川
晓多我社招一面告诉通过了,约好了时间二面,然后等二面途中说岗位招到人了,不给面试了。他那个岗位从10月份到现在我看每天都几十个回复,不知道想招什么样的人…
点赞 回复 分享
发布于 2024-12-26 11:56 广东
最新消息,一面挂了,没明白为什么,手撕题写出来了还挂
点赞 回复 分享
发布于 2024-12-12 23:10 广东
问下楼主现在啥进度了,拿到offer了吗
点赞 回复 分享
发布于 2024-12-12 19:06 江西
有没有AI开发工程师的面经
点赞 回复 分享
发布于 2024-12-04 15:02 上海
前端还有手撕?我后端面了四轮都没有手撕,hr头像都一个人,感觉开的不高,好纠结
点赞 回复 分享
发布于 2024-12-04 11:24 江苏
我要面这家的实习了,好紧张
点赞 回复 分享
发布于 2024-12-03 22:04 四川

相关推荐

接上文 已经实习两个月多回学校了 总结一下自己的心理历程和自己对开发的想法找实习的程度已经到必须了解微服务的阶段多看还是有好处的必须会crud面经一面狠狠的对着简历上写的技术点提问 不过面试官给我的感受非常好 让我不要急慢慢来 聊聊天的感觉 比我之前面过的都会好很多 不过我没了解JVM之类的八股也没写上 JUC感觉自己学的还是太死板 不过自己在回表和表锁那里答得还行 准备这段时间补充上其他八股和408顺便了解一下人工智能相关的内容 不得不做了实习的时候就一直想做一个自己的demogogogo二面满满的压力 早上面完下午就继续了 一点不问八股 一直在问项目细节 从jwt一直到秒杀再到之后数据库表的举例 还有实际情况下我怎么设计表 怎么对其加索引 以及怎么查才能快 问麻了。。到这里我其实觉得自己答不上来了 已经寄了 之后又提到自定义spring的starter在哪 怎么配等等 压力比较大已经蒙圈了。。 还问我微服务 但是简历上其实没写微服务的内容自己在面试的时候还好有看过一些 勉强答上来了 虽然也是常规微服务八股 最后是一个小小的脑筋急转弯给我干十几分钟 还好最后也是能理解出来说出来了 当时汗流浃背的答完 总共一个半小时的二面 感觉要寄了😅特别痛苦 当时就觉得自己好菜 还得练哈出乎意料的过了😭 我也能找得到实习了😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭我没有任何的java基础 本科是一个很普通的人工智能专业小byd 学校也根本不教408 天天就是聚类 神经网络 分类器 哎 深知找不到ai相关 开run 当时非常开心 好像是逃离苦海了一样 双非本科人工智能寄完了 我也没什么关系实习主要是打杂 一开始先造单子 之后熟悉流程了干一点点小活 之后开始做crud 不过自己也了解到企业平常进行开发的流程了 写需求文档 做分工 明细需求 再落实到code上 接着就是代码评审和提测 代码评审看大佬的反射和工厂模式玩的好6.... 设计模式更是一个比一个nb.........确实学到不少还记得刚来的那几天 部署完环境之后一上来项目组长就让我们code... 我和另一个实习生一起瑟瑟发抖.... 刚来的那一周特别煎熬 项目太大 东西太复杂 一个tob的业务用toc的写法.... 非常无语 而且当时还没有导师带 导致非常的混乱 我差点就想run了 md 不过之后来了一个新导师 起码把活接走了 压力就少很多 让我们从小需求写起 学习别人的写法和代码规范 真的感谢他😭一个月挣不到3k 现在回来也给我挂几个科 我也懒得全部找代课 学校和个人的生涯似乎总是冲突的...每天上班挤地铁比赶早八难受多了 再也不想上班了。对开发的想法能做 别来 玩人工智能去 改bug非常崩溃 因为上面说这个需求不做了导致十多天的code直接被删了也是非常常见 因为一个需求不明确所以导致大家各做各的然后push到远端分支上导致系统都没办法起来😇😇嗯..非常有趣哈溜溜球 溜溜球好好学习希望自己秋招能找到适合的offer 不求大厂只求收了我吧😇附上最后一天下班的云 回到学校真好。
chengooooo:自己也烧到40度多 感觉太累了 歇一歇查看图片
查看10道真题和解析
点赞 评论 收藏
分享
06-14 00:31
四川大学 Java
只记得几个比较深刻的问题1. 使用消息队列怎么能确保生产者把消息发送成功,消费者怎么确保消费成功确保数据一致性 ?当时确实没想出来,最后憋出来个发送消息后将messageID存到Redis的set,然后定时任务检查消息是否被处理 但是查了一下生产者端好像可以可以设置发布确认模式,消息发送完收到响应才确保发送成功,然后只要却保暖能达到broker 然后消息队列开启持久化,消费者端就手动ack加死信队列,还有一种方案就是消息全存数据库,和数据库的具体事务一起提交,然后定时任务筛选转态为未处理的消息进行处理2.还考了个streamapi中的map操作为什么不能更改方法外定义的变量(必须将外面的变量设置为final) 我查了是因为lambda表达式处理的时候用的不是对变量的引用而是直接使用传入的值,然后修改就会发生到底是修改引用的变量的值还是修改的是传入的副本的值,并且还要考虑的是如果stream开启了并行线程,线程并发去修改这个变量就会出问题,所以会报错3.三层的B+树最多能存多少条记录,想都没想直接回答两千万条记录,然后提醒我不是,还要根据记录的字段数来判断,一个数据页要除一条记录的每条数据的大小4.还考了个内存操作为什么不能用B-树(B-树和B+树的区别是B-树中间节点还要存值 并未叶子节点没用链表相连),没想出来为啥,当时连B-树是啥都不知带,查了下,好像是B-树的平衡操作要使用节点分裂合并(需要做很多复杂操作)红黑树平衡方式简单,B-树查找还是要用在一个节点中的多次键比较,要用二分查找或线性扫描,红黑树查找每次比较只用比较一个键,要么往左要么往右。
查看4道真题和解析
点赞 评论 收藏
分享
评论
2
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务