深信服前端日常实习一面(1h)

一面 (1h)

1.算法,输出数组中大于三的总和

//输出数组中大于三的总和
let arr = [1,2,3,44,55,231,3,2,1] 
function sum(arr){
    return arr.reduce((pre,now)=>{
        if(now > 3){
            return pre + now
        }
        return pre
    },0)
}
console.log(sum(arr)); // 330

2.算法,字符串去重

// 字符串去重
let str = 'aaaaaabbbbbbbbcccccccccc'
// hash对象保存标识
function fn(str){
    let hash = {}
    let res = ''
    for(let i=0;i<str.length;i++){
        if(!hash[str[i]]){
            hash[str[i]] = true
            res += str[i]
        }
    }
    return res
}
console.log(fn(str));  // abc
// 方法二,用indexOf
let str = 'aaaaaabbbbbbbbcccccccccc'
function fn(str){
    let res = ''
    for(let i=0;i<str.length;i++){
        if(res.indexOf(str[i]) == -1){
            res += str[i]
        }
    }
    return res
}
console.log(fn(str));  // abc

3.自我介绍

4.项目的难点

如何结合自己深入学的内容,使用到项目中

通过函数装饰器,通过防抖装饰器包装网络请求防止重复请求

5.平时使用的数组遍历的方法有哪些

forEach,find,findindex,map,filter,reduce,indexOf,every,some

every:传递一个回调函数,接受(item,index,arr)三个参数,回调函数返回布尔值,当所有item都为真,则返回true,否则一个错,就返回false

some:传递一个回调函数,接受(item,index,arr)三个参数,回调函数返回布尔值,当有一个item为真,则返回true,全部都为错,就返回false

6.map,filter这些方法在vue框架的使用算安全的吗

由于这些方法返回的是一个新的数组,所以在vue中,他会重新走一遍数据响应式添加依赖,所以它是安全的,数据是响应式的

对于通过下标的方法,或者没用vue数组重写的7个响应式方法(push,pop,shift,unshift,sort,reverse,splice)是不安全的

7.vue2如何实现响应式的,(双向数据绑定)

详情看100行代码,10分钟,详解Vue2.x响应式原理——理解Observer,Dep,Watcher

8.Object.defineProperty,有使用过吗

详情看JavaScript Object.defineProperty( ) 方法的使用

9.vue3的数据响应式有了解过吗

50行代码,详解实现Vue3.x响应式核心代码,实现reactive,ref,computed

10.组件中的通信方式

1.父子,props

2.自定义事件,子传父

3.ref取子,$parent取父,

4.vue3,provide,inject,(祖孙)

5.发布订阅

6.事件总线

7.this.$root 取根组件

11.vue2 跟 vue 3的区别,vue3学习的程度

Vue3.X 新特性快速学习,带你迅速上手Vue3

12.Promise如何实现按顺序发送请求

1.在第一个请求结束后then中再发送请求

2.使用async,await优化步骤,实现链式请求

13.如何使异步请求同时发送,并且等全部放回后再一起输出

变相考察Promise.all,Promise.allSettled,两个api的使用

14.git有使用过吗,说说平时用的比较多的指令

Git 项目实践中的常用命令,Git项目版本控制,Git项目分支管理,Git撤销与回滚等

15.git协作,合并分支报错遇到过吗,svn用过吗

这个没有用过,个人开发方面的短板,所以想去公司中学习

16.目前学习的规划是什么(正在学习的东西)

目前深入学习完原生JS,vue框架后,想在公司实习中寻找下个目标方向,顺便提高自己的项目经历

17.有什么想问的(反问)

简历有什么需要调整,有什么不足的地方,还需要学习

面试反馈

项目比较简单但是对于找实习够用,

js基础跟在项目中使用到的vue的内容都学习的比较好,实习的要求就是像基础的东西要学好,要了解的内容比较广

接下来二面会着重考算法,计网,以及基础等

#前端开发实习##实习##面经##春招##前端#
全部评论
校友!
点赞 回复 分享
发布于 2022-04-03 01:17
楼主做了哪些项目
点赞 回复 分享
发布于 2022-04-22 21:09
楼主是日常还是暑期呀
点赞 回复 分享
发布于 2022-04-22 23:07
你好~请问深信服前端实习有笔试吗?还是直接面试呢?
点赞 回复 分享
发布于 2023-04-03 00:17 湖南
感觉楼主js基础好好啊,是怎么学习的
点赞 回复 分享
发布于 2023-04-03 18:23 湖南
楼主太棒啦,我也准备投深信服的前端实习岗,楼主有没有学习建议参照下。非常感谢!
点赞 回复 分享
发布于 2024-03-05 15:59 湖北

相关推荐

2024-12-09 16:42
门头沟学院 Java
程序员牛肉:我愿称你这种简历为npc简历。特点就是毫无任何亮点。你简历没有任何问题,但就是太普通了。实在是太普通了。 你可以在牛客搜一搜有多少人的简历和你一摸一样。一个大一点的公司一天能收几百份简历,你要是有公司邮箱的话,你可以尝试一下。在这几百份简历中,面试官面试一个人就需要1个小时。一天最多面试5个人。 照这样算,一个部门抽出3个人来面试,一天面试15个人。10天也最多面试150个人。在如此悬殊的投递和面试比之下,面试官一天要翻大量的简历。你这种简历真的是毫无亮点,面试官真的很难激起面试你的欲望。 没有学历,没有好的项目,技术也一般。写简历真的是给人乱写的感觉。 第一个项目中,使用mybatis plus这个插件来和数据库进行交互也可以作为亮点吗?基于nacos实现一个微服务中的服务注册也算亮点?第二个项目还是黑马点评。像有这种项目的简历一抓一大把。 问题来了:你觉得面试官为什么会面试你?在简历大致相同的情况下,你学校又是个二本,你认为面试官选择你而不选择学历更高的同学的原因是什么? 所以我觉得对于你来讲,可以一边投递实习,一边准备新的项目。同时积极去探索一些自己能够写到简历上的亮点。比如是不是有自己的公众号或者博客。比如是不是有自己开源项目,比如是不是一些含金量比较高的比赛 想要有面试机会的第一步就是让自己从这种npc简历中跳出来,最起码有一点“活人”的气息
点赞 评论 收藏
分享
评论
10
48
分享

创作者周榜

更多
牛客网
牛客企业服务