深信服前端一面面经(9.24)二面面经(9.25)hr线下面
// 一个整数数组 nums,找到最长严格递增子序列的长度 // 子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。 // 例如[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列。 function lengthOfLIS(nums){ } console.log(lengthOfLIS([10,9,2,5,3,7,101,18]))//4 console.log(lengthOfLIS([0,1,0,3,2,3]))//4 console.log(lengthOfLIS([7,7,7,7,7,7,7]))//1
一面:
1.自我介绍(项目经历+实习经历)
2.聊了实习做的需求,详细讲了一下做的过程
讲到了vue中页面跳转传值的方法
3.聊了一下个人博客的搭建过程
4.为什么vue数组里要设置key,设置key有什么好处
=》diff算法的过程
5.说一下为什么vue中data是一个函数
6.nextTick有了解吗?
:在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的DOM
它的应用场景有哪些?
:在数据变化之后要执行的某个操作,而这个操作需要使用随数据改变而改变的DOM结构的时候,这个操作都应该放进Vue.nextTick()的回调函数中
7.事件循环是什么?宏任务和微任务都有哪些?
8.宏任务微任务的题目
setTimeout(()=>{ console.log("1") Promise.resolve().then(()=>{ console.log("2") }) }) console.log("3") Promise.resolve().then(()=>{ console.log("4") setTimeout(()=>{ console.log("5") }) }) //输出:341259.防抖和节流,定义及适用场景
防抖:文本编译器实时保存、登陆发送短信验证码等按钮避免用户点击太快、调整浏览器窗口大小
节流:滚动加载、搜索联想功能、浏览器播放事件
10.编程
实现字符串去重 ‘aaaaabbbbbbccccc’==》‘abc’
11.怎么学习前端的
12.怎么接触前端的
13.反问
二面:
1.介绍下自己
2.看个题目:一个整数数组nums,找出最长严格递增子序列的长度。
[10,9,2,5,3,7,101,18]====》输出4
方法1:动态规划(如何优化?二分查找)写一下二分查找
方法2:二分查找
说一下算法思路,细问每个点,时间复杂度
3,你是怎么接触前端的?
4,你是怎么学习前端的?
5,实习中,你觉得最难的点是什么?
6,说一下你做的需求的亮点?
7,说一下你的个人博客维护多久了?有什么亮点?
在搭建个人博客前,你是怎么整理你的知识体系的?
8,nextTick()有了解吗?
9,vue数组中为什么要设置key
10,前端页面优化了解哪些?
11,为什么要选择前端?
12,你自己的职业规划?
13,反问
hr线下面:
很广泛的问题
自我介绍
为什么选择深圳
人生中最成功的事
期待薪资
个人成就,项目成果
平常的学习方式
#深信服校招##面经##深信服#