- 面试公司:徐州鹧鸪云
- 面试岗位:前端工程师
- 面试时间:2025/02/07/11:00
- 面试时长:20分钟左右
- 面试体验:一般
如何看待加班,上家公司忙吗?上个项目的团队规模多大?
答:
- 合理加班没有问题,完全可以接收,
- 上家公司工作节奏不是很快,赶版本节点的时候比较忙,平时不忙
- 团队规模不大,2个移动端,3个后端,2个测试,1个web前端,1个ui
介绍一下你在上一个公司做的项目
答: 一款自研社交媒体类交友APP
问:这个项目中你用到了哪些技术栈
答:
- 我做的主要是后台管理部分,使用的是若依框架,技术栈是ts+vue3
- 使用到cocos制作App端的h5小游戏
- 使用Echarts、threejs制作App端的可视化图表h5静态页面
问:你是如何实现直播功能的
答: - 直播功能主要是App端实现的,对接的是融云的SDK
问:所以你是没有参与直播功能的开发了? - 我主要负责开发审核员在后台对直播进行审核的部分
有开发过微信小程序吗?
答:
- 在公司中有维护微信小程序项目的经验,但从0-1开发微信小程序项目是没有的
- 当时使用的是uniapp框架进行开发的
问:那移动端项目中,如何获取到用户的手机号码
答:不太清楚呢
补充回答:
- 获取用户手机号需要提交商家信息
- 必须是企业账号才能有权限获取用户手机号码,需要appid和小程序密钥
- 通过uni.login()获取到用户的code值
- 获取到code值后调用uni.request()请求微信服务器,拿到用户的session_key值
- 通过微信提供的方法:getPhoneNumber拿到encryptedData、iv
- 所有值都拿到之后,通过微信提供的解密方案WXBizDataCrypt,拿到最终手机号
用过websocket吗,使用场景是什么
答:
- 卫星2d轨迹项目中使用过呢,因为需要后台实时推送卫星轨迹数据到页面上
- 卫星2d轨迹页面和3d桌面qt软件之间的交互,也是使用websocket进行传递的
问:仔细介绍一下这个项目
答: - 一个能够实时监听卫星轨迹的2d可视化地图,与3d桌面软件进行联合仿真
- 能够通过监听卫星的位置,仿真模拟卫星碰撞、变轨等事件
问:那这个3d部分是用什么技术实现的呢?
答:c++的Qt写的桌面软件
问:所以不是你做的是吗?
答:是的,不是
问:有用过wss吗,就是一个和websocket和ssl相关的协议
答:不是很清楚呢补答:
ws和wss协议都是webSocket协议,
但是ws是非安全协议,wss是安全协议,
相当于http和https的差别,
ws不需要证书,wss需要ssl整数
ws:TCP + WS
wss: TCP + TLS + WS
3d相关的技术只用过threejs吗
答:
- 基本上threejs用的比较多
- 地图相关的项目有用过Cesium库
- 对WebGL的3D渲染也有了解
总结
- 面试官没怎么问技术问题,基本都是和项目相关的问题