• 面试公司:徐州鹧鸪云
  • 面试岗位:前端工程师
  • 面试时间: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渲染也有了解

总结

  • 面试官没怎么问技术问题,基本都是和项目相关的问题