沈阳 厚普 外派北京科东 前端
JD
面试前电话
南部电力项目,大屏,数据可视化,用电安全,信息安全。
技术面试
远程面试,腾讯会议,开视频。
1. 自我介绍
2.聊之前创业,现在在哪,是不是准备到沈阳常住
创业接不到活,解散了。
工作稳定就可以定居。
3. 技术选型
- 考虑团队成员
- 换大技术方向,考虑学习成本
- 考虑生态,方便解决踩坑
4.electron 做了什么
医院的平台。
5.国网大屏
一个中控服务器作为主机,局域网内访问主机上的页面。
6.CSS 主要做什么
主要面向需求。Sass、Less 都写过。
考虑兼容问题,有些效果不支持怎么办
css 写不了的用 js 写,比如 anime.js。
配合 babel,能兼容大部分。
7. 唠事件循环
刚学完。
单线程,为了实现异步的场景,有了事件循环的整套机制。
主线程;
消息队列:类型队列、微队列。
主线程去取任务依次执行。
队列优先级。
宏任务拆分,谁先谁后
浏览器各自实现的不一样。
8. vue 的 nextTick 什么场景用
修改了数据但没渲染。
要是也不好使呢
9. 自己搭过脚手架吗,对 element 做过封装吗
唠了在毕马威给 el-table 封了三层。
10. 修改组件库的样式
唠了在毕马威给 kcc 换主题。
准备用组件库提供的全局 sass 变量,但是不能实现设计提供的方案。后来使用全局 css 实现的。
用 :deep
v-deep
。
11. RPC
唠了在互联派用 hyperf 和 thread 搭建 RPC。
为了提取公共后端逻辑,后端互相调用。
12. 微前端
没做过。
13. 笔试题:脑筋急转弯
INFO
记不太清了,大致是这么个意思。
function fun() {
console.log(num)
var num = 1
function add() {
return num ++
}
return {num, add}
}
var a = fun()
a.add()
var b = fun()
b.add()
console.log(++ a.num)
console.log(++ b.num)
没答好,当成 new 对象了。以为是事件循环的问题,应该是闭包的问题。
重点是 num
在函数作用域内,对外部是隔离的。
所以调用函数的时候输出 num
是 undefined
。
undefined
undefined
2
2
14. 唠几个之前比较大的项目
工作六年了是吧
互联派技术部 10 个人; kcc 小版本俩人,一前一后;大版本 3 前端,3 后端,1 设计,1 测试,1 产品,1 devleader。
用 electron 做的客户端,一个页面的两个部分分别是两个人做的,打开这个页面的时候内存占用就上涨。交给你做,怎么去调查。
- 看代码,跟页面相关的代码。
- devtool 看性能
项目久远很多事情都无从考证,也没法溯源。类似这样。
- 让 chatgpt 去检索,看看有没有已有的文档。
15. 封装组件给大家使用,有什么需要注意的点
例如注意变量污染
也可能没有框架,纯粹的封装。也可以是 Vue 中的组件,但要考虑可迁移性。
- 考虑通用性,出入参。
- 变量污染,用闭包控制导出的函数和变量。
- id、class 起名带前缀
此时背景一只大C路过
16. 拓扑,3D
three.js 导入 3D 模型,确认可显示并操作。
没有做具体的项目。
说我喜欢研究新东西
我说也是缺点,什么都玩,都不深。
说对前端来说也不见得是缺点,前端广泛性可能比深度更重要
前端没啥难的,所以搞出很多花里胡哨的东西来提升含金量。
之前想做拓扑的项目,但是 Unity 要写 C#,就没做。
好像 Unity 可以写 js。
后期要是这方面要做调研
我愿意做,也可以。
后面的项目会很多,从选型开始,都会有
17. 聊个人,和工作环境
统招本科
未婚,有女朋友
是否了解过沈阳整体的工作环境,包括薪资、工作强度之类的。
环境一般,疫情后对环境有影响。公司项目还算稳定,没裁员过。一些很稳定的企业都开始裁人了。
之前用过一个北京回来的,看环境不好又回北京了。
希望能稳定长干。
工作稳定可以定居。
18. 介绍工作情况
给国家电网做项目。
有个大的硬件部门,卖给国网下面的电网,安防设备。
做一个网络平台,数据监视,预警,分析整合和展示
工作强度
公司情况
19. 有啥问题
时限
不急。
最快下周或下下周能定。
建议多面试几个,感受感受。