华顺信安面试记录|一面 & 二面 & HR面
本鼠人生第4-6面!鼠鼠顺便跪求一下场景题回答指南~~感觉问到脑子一片空白惹
一面
- 自我介绍
- 讲讲git常用的指令
- 行内元素和块级元素分别有哪些
- localStorage、sessionStorage和cookie的区别
- vuex存储数据存在哪里?浏览器刷新后数据会不会丢失?
- 数据类型的检测方法及其区别
- 平时Vue3还是Vue2用的多点?讲讲Vue3和Vue2的区别?
- 讲讲Diff算法具体怎么做的?
- vue组件通信可以分为哪几类?具体有哪些方法能通信?细致讲讲
- computed和watch的区别
- js操作数组的方法中:哪些可以改变原数组?哪些不会改变原数组?请具体讲讲
- 我用const声明一个对象,对象里的属性可以被更改吗
- 浏览器中输入一个URL后会发生什么?(输出啊!狠狠输出!!)
- 挑你一个熟悉的组件,告诉我你项目里面具体是怎么做的(选message然后狠狠输出)
- 组件里有用到过插槽吗?具体怎么设计的?
- 插槽有三种类型?讲讲用法?
- 详细讲讲项目里动态路由鉴权怎么做的?
- 你有没有经过从接受一个页面开发需求到最后实现与测试的过程?
- 那我给你一个设计稿,你会怎么进行一个思考与开发?
- 反问
(两天后约二面)
二面(今天热乎的~)
- 自我介绍
- 共享屏幕看项目里部署到vercel上的VitePress文档(然后随机选组件展示,讲暴露哪些属性等等)
- 看Form表单组件,让详细讲解验证逻辑及其对应代码实现
- (看到Form里用了自己造的Select组件)然后问Select组件下拉左展等方位的箭头怎么设定的
- 问Select组件悬浮框的定位方式以及怎么进行定位,如何实现左对齐右对齐,如何挂载(写完好久了这个组件给忘完了快)
- 共享屏幕看vitest代码(当初学完测试怕忘了,让cursor给我生了超长代码注释,一打开我自己都惊了,脚趾当场扣出一座芭比城堡~)
- 定义的类型有抛出吗?打包时如何处理自己所定义的类型的?
- 根据路由鉴权那个点给我整了个场景题(谁能告诉我各种场景题到底应该怎么答,现场脑子糊掉想不出一点只能乱扯)
如果你是一个普通用户,你有A,B,C三个页面的访问权限,然后你现在登录到系统里面,在B页面中进行操作,同时系统管理员在你使用B页面期间把你的权限进行了更改,你此时不再拥有B页面的访问权限,作为一个前端,你该如何处理这种情况?由于缓存的缘故你仍旧在b页面,如何重新进行一个判断?如何刷新?在什么时机触发?
- (浅浅一道小八股)new的时候内部发生了什么?
- 反问
HR面
当时二面技术老师临时有事就给换成HR面了,就问了问什么平时爱好、项目经历、预期薪资、考不考研巴拉巴拉的
HR:“那你的预期薪资是多少呢”
我:“感觉只要不倒贴实习就好,如果能小赚点那就更好了”
HR:“那你有了解过北京的房价吗”
我:“......(多半又要倒贴了罢)”