东方财富|暑期实习|前端面试

  • 时长1h,两个面试官
  • ps:不熟悉的知识点我在本篇面积会做一个回答
  • 讲一下Vue的数据劫持
  • Watchcomputed的区别,有没有用过watch的一些方法?(inmediate),还有缓存相关的一些东西
  • watch相关配置项
  • handler:function(newval,oldval){}。也可缩写为handler(newval,oldval)类似computed中的get()。当监听的数据改变handler便会被触发。
  • immediate:true|false。监听器是否立即执行,默认为false
  • immediate为false时watch会等待所监听的数据改变,当数据改变时才会触发handler。而 为true时页面一加载handler便会立即执行
  • deep:true|false深度监听
  • 如果想要监听对象中所有的属性却只能一个个单独监听,这种做法显然是非常愚蠢。在vue中,为我们提供了方法来监听对象中的所有属性---深度监听
  • 计算属性和监听属性的不同
  • 1.计算属性的get必须有return,而监听属性return可有可无
  • 2.computed支持缓存,只有依赖数据发生改变,才会重新进行计算;而watch不支持缓存,数据变,直接会触发相应的操作
  • 3.计算属性适用于复杂的运算,而监听属性适合一些消耗性功能,比如Ajax
  • 4.computed不支持异步,当computed内有异步操作时无效,无法监听数据的变化,而watch支持异步
  • 5.如果一个属性是由其它属性计算而来的,这个属性依赖其它属性,多对一或者一对一,一般用computed;而当一个属性发生变化时,需要执行对应的操作,一对多,一般用watch
  • v-ifv-show的区别
  • v-html有什么作用
  • v-html 用来更新元素的 innerHTMLv-html会先移除节点下的所有节点,调用html方法,通过addProp添加innerHTML属性,归根结底还是设置innerHTMLv-html的值
  • 水平垂直居中的方法,细问了定位方法实现的细节,并且面试官补充了可以用table-ceil的方式实现
  • flex的属性,讲了growshrinkbasis,问还有什么其他的属性?
  • 移动端适配的方案
  • https握手,加密的过程
  • 对称加密和非对称加密
  • http的版本演化
  • 常用的http状态码
  • 为什么非对称加密更安全,但https还是有对称加密的方法(对称加密效率更高)
  • 订阅模式
  • 算法,手写在草稿纸上拍照上传
  • 力扣169,给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。
  • 你可以假设数组是非空的,并且给定的数组总是存在多数元素。
  • 要求时间复杂度O(n),空间复杂度O(1)
var majorityElement = function(nums) {
    // 用map的哈希法
    // let hash = new Map();
    // // 一个元素单独考虑
    // if(nums.length == 1) return nums[0];
    // let halfLen = Math.floor(nums.length / 2)
    // for(let i = 0; i < nums.length; i++){
    //     if(hash.has(nums[i])) {
    //         // 这里不能直接对hash.get(nums[i])++,需要将其值+1重新存入map,就会自动覆盖
    //         hash.set(nums[i],hash.get(nums[i]) + 1);
    //         if(hash.get(nums[i]) > halfLen){
    //             return nums[i];
    //         }
    //         //不存在就存进去
    //     }  else {
    //         hash.set(nums[i],1) 
    //     }
    // }
    // 用排序的方法
    // nums.sort((a,b) => a - b);
    // return nums[Math.floor(nums.length/2)];
    
    //摩尔投票法
    let cnt = 1;
    let majority = nums[0]
    for(let i = 1; i < nums.length; i++){
        if(cnt == 0) majority = nums[i];
        if(majority == nums[i]){
            cnt++;
        } else {
            cnt--;
        }
    }
    return majority;
};
  • 只写出了时间复杂度On),空间复杂度O(n)的方法
  • 总结,刚好是我感染新冠的时候面的,那时候状态可能不是太好,计网这块我回答的还可以,但是一些基础层面的点没有覆盖到,也算是一个不错的八股补充了
#我的实习求职记录##23届找工作求助阵地##我的求职思考##东方财富##牛客在线求职答疑中心#
全部评论
阿里✌您吉祥orz
点赞 回复 分享
发布于 2023-06-10 12:17 广东
阿里✌🏻😍
点赞 回复 分享
发布于 2023-06-08 12:26 广东
169不需要这么多代码吧
点赞 回复 分享
发布于 2023-06-08 10:20 北京
请问computed和watch的使用场景有什么区别?
点赞 回复 分享
发布于 2023-06-08 09:39 陕西
你是什么部门呀,问你问的好多
点赞 回复 分享
发布于 2023-06-07 21:09 湖北

相关推荐

05-14 16:55
广州大学 Java
面试情况25届双非本科,有&nbsp;ACM&nbsp;竞赛经历,两段实习(小厂&nbsp;+&nbsp;独角兽)。以下为2024年11月到次年5月的春招及其补录面试情况,若对个人秋招经历感兴趣,可查看另一篇置顶文章。通过某区级供水国企汇丰科技:线上行为测评&nbsp;→&nbsp;Coding&nbsp;测试&nbsp;→&nbsp;线下技术&nbsp;&amp;&nbsp;HR&nbsp;面东方财富:一、二轮线上面,三轮线下技术面招银科技:一轮线上技术,二轮、三轮线下技术和HR元戎启行:三轮技术面&nbsp;+&nbsp;HR&nbsp;面,一共四面面试挂拼多多:客户端,三轮技术面挂,手撕没撕出来4399:一轮技术面挂微派:一轮技术面挂,手撕没撕出来以下是个人无意向故提前主动终止流程,以免影响其他候选人广州农商银行:线下笔试,一轮面试,...
isjsns:同双非本,最后的总结那块挺赞同的,我们计院的就业数据也就那样,年包二十到四十万的人也有,但少之又少,周围有认识的地信和电子的也有二到四十万的,找的还不错的包括我基本都是春招才找到的,个人是感觉春招机会挺多的,也可能是像楼主一样年初又找了个实习加技术又沉淀了一波的原因,本来秋招结束都想摆了,最后还是熬出来了大家别放弃啊,双非本也有翻身的机会的
春招进度记录
点赞 评论 收藏
分享
05-14 22:18
已编辑
西南石油大学 前端工程师
菜菜鼠鼠劳动节之后在ssob投简历妄想找一个六月份的实习(学校六月底开始懂得都懂的实训),迫切需要一份像样的offer躲过去,顺带积攒一段实习经历为下半年的实习早做准备,投了百余份简历出去约面的一只手都数的过来经历了两个小厂的水面之后终于接到了一个比较正式的面试通知,于是鼠鼠把八股看过去看过来,把手撕多写了几遍,今下午提前五分钟进入会议等着被拷打,面试官是温柔小姐姐,一问问题直摧鼠鼠内心,感觉是针对简历项目问的问题,再顺便拓展问八股的,有一些压根没去了解过……还好面试官姐姐好,没压力我让我挺了过来面试时长大概35分钟1、自我介绍2、AI助手如何实现的(项目中实现了AI问答功能,最好会做打字流)3、节流和防抖的区别和具体使用场景(项目中是setTimeout手搓的)5、如何实现图文混合上传,怎么实现的多种类型报告对应下载(项目中的)6、如果需要批量上传一组很多图片或者数据该如何设计7、上传了100组数据,上传成功n组,要怎么实现断点记录哪些上传成功了,让用户下一次只需要上传后100-n组8、如果因为某些问题上传一半失败了,用户离开了页面,怎么储存上传成功返回的东西(这里答成粑粑了,感觉是考简历写的Blob分片之类的东西)9、axios写了什么请求拦截,怎么实现的请求去重,为什么想用map结构替换对象实现拦截器的去重(自己给自己挖坑了)10、路由懒加载怎么实现的,图片懒加载怎么实现,自定义指令的IntersectionObserver不兼容怎么办,requestIdleCallback预加载不兼容怎么办,有什么降级方案11、Vue2&nbsp;/&nbsp;Vue3区别,响应式,组合式API,TS支持(感觉还是了解底层原因的好一点)12、webpack和Vite的区别和为什么用Vite13、npm和pnpm的区别和pnpm的优势,为什么pnpm比npm更快14、微前端应用场景15、项目中的TS用在了哪里,泛型和接口的运用,泛型怎么用和约束之类的16、TS的extends,TS的方法等(这里也是答成粑粑了,对TS不是很熟悉)反问总结:面成了粑粑,比较紧张,也是感受到了不足,很多原理没去了解很深,还是很感谢给我这次面试机会了,面试官姐姐也很好,给了一些建议。这些问题其实也很简单了,只能说自己还是太菜了20分钟之后通知一面过了约二面!!!(马萨卡,我也运气来了吗,得去好好熟悉项目和简历了,好好准备一下呜呜呜,AAA沉淀~~)
查看15道真题和解析
点赞 评论 收藏
分享
评论
5
16
分享

创作者周榜

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