嘉为科技 前端实习 面经(OC)
问到了前端很深的知识(也很反套路),可能是前面跟面试官吹了大半个小时鸿蒙让他很感兴趣,对我期待值比较高的原因。but我前端可以说是一点不行~还好面完光速oc了
时间77分钟,小插曲因为在酒店里面试,网络特别特别特别的差qwq不过面试官还是原谅了我
自我介绍
- 自我介绍&项目介绍不够的流畅。面试官小哥哥是非常干脆,雷厉风行的,向他学习
- 面试官多问问了项目细节,我就一股脑把我的项目优点和场景一起说了【可以优化】
- 问了一下websocket的考虑,遇到的困难等/问题
计网
- http和https,怎么传输的,什么区别(八股 秒了)
- https的加密方法(密码学 秒了 AES RSA DES 离散对数)顺便讲了自己上线的网站怎么配置CA证书
- react你做的是全栈嘛?因为我简历写了go~。(没有)
- tcp的三次握手,讲一下(秒了 可以优化逻辑 说的很多也很流畅)
- tcp和udp的区别(稳定传输/尽最大可能的)
- tcp怎么保证可靠性?(说了三次握手,拥塞控制,滑动窗口)这里用了很通俗的讲法,面试官很满意(不仅是八股而是理解了hhh计网学的还行把)
- 拥塞控制的启动(四个阶段),最后两个说的不好
鸿蒙
- 你对鸿蒙的了解,面试官说
- 问了一下鸿蒙的开发,和安卓的区别(嵌入式)
- 鸿蒙现在最大的局限性
- 讲了9分钟(大吹特吹鸿蒙)讲了一下掘金
前端问题
-
css这块:回流重绘(面试官说不够详细)
-
面试官建议我:多了解浏览器渲染线程,引擎线程等等,可以多了解
-
js为什么要放在最后(js阻塞dom渲染)
-
BSC(寄了)
-
题目(异步的问题):应该是返回一个对象
-
async function a(){ const b=await 'hello' return b } console.log(a())
-
promise的方法(先乱扯一下,百度去了)(半寄 then catch)
-
all和allsettle的区别 (面试官讲了一下 寄了一半)
-
箭头函数(react实践为什么要用箭头函数)(this指针的区别)
-
js的new发生了什么(不够详细)
vue/react
- 组件通信,顺便问了react组件通信的方法(爷孙组件怎么传)
- redux,hook,zutastand
- zutastand原理是什么(全局变量)
- fiber架构的理解
- 函数组件有状态吗?没有。但是hook模糊了这一点
- HOC高阶组件(追问了很多,没有答出来)
- 纯组件(没有状态的组件)
- vue的响应式原理,数据劫持,原理2or3都ok(寄了)
- react的数据更新机制(不可变)
- 你觉得vue和react性能哪个高
git
- 冲突解决,在本分支上操作
面试官评价:
- 基础不错,前端要加强
反问:
- 公司业务:产品线 its 流程 (审批流 工单 拖拽 触发器 挺复杂的)我们产品线就算云管 云管理,之前停过一段时间,最近1年才起来,业务比较新但是代码比较老(面试官在做政务云)云资源的管理,订单工单等等
- 前端学习路线(需要提升的方向):我觉得你还是可以学一下鸿蒙,哈哈~深究一下底层的东西,多找鸿蒙的岗位,前端的话关注js底层,v8引擎。要做到开箱即用(,,,)
实习感受
最后选择了在嘉为实习,导师很nice主管也很nice,工作环境也还行,就是实习工资比较少(150/天)