可视化常见问题

可视化常见问题
花洒!!!
2026年3月24日
面试题前端WebGLThree.jsFlutter车机HMI数据可视化大屏
覆盖 WebGL、Three.js、数据大屏、Flutter 及车机 HMI 开发的核心面试问题与知识点,按难易分级并标注注意事项。
- Three.js中场景(Scene)、相机(Camera)、渲染器(Renderer)三者关系 (简单) (注意点:三者协同)
- 常用的Three.js相机有哪几种,正交和透视相机区别 (简单) (注意点:投影方式)
- 什么是UV坐标,在3D贴图中作用是什么 (简单) (注意点:纹理映射)
- glTF和glb格式区别,在大屏/车机中为什么优先用glb (简单) (注意点:二进制紧凑)
- 实时数据流如何做防抖、节流避免页面卡顿 (简单) (注意点:频率控制)
- ECharts在大屏中如何适配不同分辨率 (简单) (注意点:响应式配置)
- 大屏自适应方案:vw/vh、scale、flex三种对比 (简单) (注意点:布局策略)
- 如何实现大屏夜间模式/高对比度模式 (简单) (注意点:主题切换)
- WebGL跨域问题、纹理跨域如何解决 (简单) (注意点:CORS配置)
- CORS在3D资源加载中如何配置 (简单) (注意点:跨域头)
- 如何控制模型的旋转、平移、缩放限制 (简单) (注意点:范围限制)
- 轨道控制器(OrbitControls)常用配置与禁用场景 (简单) (注意点:交互控制)
- Canvas 2D和WebGL在大屏中如何选型 (简单) (注意点:场景复杂度)
- 大屏项目如何做按需加载、懒加载 (简单) (注意点:资源延迟)
- Three.js中光照类型有哪些,项目中如何选择 (简单) (注意点:光源搭配)
- 环境光、平行光、点光源区别与使用场景 (简单) (注意点:光照特点)
- 阴影效果在大屏中是否建议开启,为什么 (简单) (注意点:性能开销)
- Flutter的生命周期(StatefulWidget) (简单) (注意点:状态流程)
- Flutter中Stateless和Stateful区别 (简单) (注意点:可变性)
- Flutter的const构造函数作用与优化 (简单) (注意点:编译时常量)
- Flutter与原生通信方式有哪些 (简单) (注意点:平台通道)
- MethodChannel和EventChannel区别与使用场景 (简单) (注意点:单向/双向)
- Flutter中如何做多分辨率、多屏幕适配 (简单) (注意点:MediaQuery)
- 车机屏幕一般为横屏,Flutter如何固定方向 (简单) (注意点:方向锁定)
- Flutter中自定义View/组件如何封装 (简单) (注意点:组合复用)
- Flutter中Provider、Riverpod、GetX区别 (简单) (注意点:状态管理)
- 你项目状态管理用的什么,为什么 (简单) (注意点:选型理由)
- Flutter网络请求封装:Dio拦截器、统一处理 (简单) (注意点:统一拦截)
- Flutter中如何实现WebSocket (简单) (注意点:持久连接)
- Flutter 3D场景如何和2D UI层叠加 (简单) (注意点:层级堆叠)
- Flutter中如何做动画:AnimatedBuilder、Tween (简单) (注意点:动画构建)
- 车机HMI中常用交互动画有哪些 (简单) (注意点:流畅反馈)
- 车机系统常见版本:Android 9/10/11/12适配差异 (简单) (注意点:系统API)
- 车机权限管理:麦克风、位置、蓝牙等 (简单) (注意点:动态申请)
- 车机HMI设计规范:字体大小、触控区域、色彩 (简单) (注意点:易用性)
- 车机界面为什么强调简洁、低干扰 (简单) (注意点:驾驶安全)
- Flutter中如何做主题切换(日间/夜间) (简单) (注意点:主题提供者)
- Flutter中列表优化:ListView、ListView.builder区别 (简单) (注意点:按需构建)
- Flutter中图片模糊、占位图、错误图处理 (简单) (注意点:图片占位)
- Flutter中本地存储:SharedPreferences、Hive (简单) (注意点:键值存储)
- 车机中是否适合用大量本地存储 (简单) (注意点:存储限制)
- Flutter中国际化、多语言如何实现 (简单) (注意点:本地化)
- Flutter测试:单元测试、Widget测试简单了解 (简单) (注意点:测试分层)
- 你如何理解HMI:人机交互界面 (简单) (注意点:交互定义)
- 车机HMI开发和手机App开发区别 (简单) (注意点:场景差异)
- Flutter中如何实现全局弹窗、全局Toast (简单) (注意点:全局上下文)
- 车机HMI中避免哪些耗性能操作 (简单) (注意点:性能禁忌)
- WebGL和Three.js的核心区别与适用场景 (中等) (注意点:封装层次)
- 数据大屏中为什么常用正交相机 (中等) (注意点:无透视失真)
- Three.js中Geometry和BufferGeometry区别 (中等) (注意点:数据存储)
- 纹理贴图失真、模糊常见原因 (中等) (注意点:过滤与Mipmap)
- 3D模型加载卡顿怎么优化 (中等) (注意点:异步与压缩)
- 模型面数过高前端如何做轻量化处理 (中等) (注意点:减面与LOD)
- Three.js中如何做模型点击拾取(射线检测Raycaster) (中等) (注意点:射线投射)
- 射线拾取偏移、不准常见原因 (中等) (注意点:相机与坐标)
- 数据大屏中WebSocket断线重连怎么实现 (中等) (注意点:心跳与重试)
- 大屏出现卡顿、掉帧如何定位和优化 (中等) (注意点:性能分析)
- 着色器(Shader)在数据大屏中一般用来做什么 (中等) (注意点:特效与计算)
- 顶点着色器和片元着色器的作用 (中等) (注意点:顶点/像素)
- 你写过自定义Shader吗,实现过什么效果 (中等) (注意点:实践案例)
- 粒子效果在大屏/数字孪生中如何实现 (中等) (注意点:粒子系统)
- Three.js中如何实现模型高亮、描边效果 (中等) (注意点:边缘检测)
- 3D场景如何保持和2D面板数据同步 (中等) (注意点:状态同步)
- 大屏项目如何做性能监控(FPS、内存) (中等) (注意点:监控指标)
- 模型加载进度条如何实现更精准 (中等) (注意点:加载回调)
- glTF加载器(GLTFLoader)常用配置项 (中等) (注意点:参数调优)
- 车机HMI中为什么通常要禁用部分轨道控制 (中等) (注意点:驾驶安全)
- 3D场景中如何做室内/室外、楼层切换 (中等) (注意点:可见性控制)
- 地图飞线、水波纹效果常用实现方式 (中等) (注意点:动态线条)
- 多屏联动、数据同步如何实现 (中等) (注意点:跨屏通信)
- 如何实现3D模型的渐变显示/渐隐 (中等) (注意点:透明度动画)
- Flutter三棵树:Widget、Element、RenderObject (中等) (注意点:渲染原理)
- Flutter中keys的作用,LocalKey/GlobalKey区别 (中等) (注意点:状态保留)
- Flutter中如何做页面路由、路由守卫 (中等) (注意点:导航拦截)
- Flutter中异步处理:Future、Stream、Isolate (中等) (注意点:并发模型)
- Isolate和Future的本质区别 (中等) (注意点:独立线程)
- Flutter中内存泄漏常见场景 (中等) (注意点:引用未释放)
- Flutter图片加载、缓存机制与优化 (中等) (注意点:内存管理)
- Flutter 3D常用方案:three_js_flutter、model_viewer_plus、Ogre等 (中等) (注意点:集成方式)
- Flutter加载glb/gltf模型的常用库 (中等) (注意点:库选型)
- Flutter中3D模型如何实现点击交互 (中等) (注意点:射线检测)
- Flutter渲染模式:Skia、Impeller区别 (中等) (注意点:渲染引擎)
- Flutter应用包体积如何优化 (中等) (注意点:资源压缩)
- Flutter混合开发(Android+Flutter)打包流程 (中等) (注意点:集成方式)
- 车机开发中Flutter应用白屏、崩溃如何初步定位 (中等) (注意点:日志分析)
- 车机中多任务、后台保活相关注意点 (中等) (注意点:生命周期)
- 车机项目中如何做版本更新、热更新 (中等) (注意点:OTA策略)
- 如何优化Flutter页面切换卡顿 (中等) (注意点:预加载)
- 车机项目中如何做日志收集、问题上报 (中等) (注意点:远程日志)
- 车机项目中如何保证稳定性、低延迟 (中等) (注意点:性能优先)
- 没有Android原生经验,如何配合原生开发 (中等) (注意点:协作方式)
- MethodChannel通信失败常见原因 (中等) (注意点:线程与类型)
- Flutter项目打包后体积过大如何优化 (中等) (注意点:资源与代码)
- 3D模型在Flutter中加载缓慢如何优化 (中等) (注意点:模型压缩)
- 车机中3D车模交互:视角锁定、触控区域限制 (中等) (注意点:交互约束)
- WebGL的渲染管线大致分为哪几步 (困难) (注意点:顶点片元)
- 如何优化大量模型同时拾取的性能 (困难) (注意点:空间划分)
- WebGL/Three.js内存泄漏如何排查 (困难) (注意点:资源释放)
- 车机3D模型(车模)如何实现车门开关、灯光控制 (困难) (注意点:骨骼动画)
- 数字孪生场景中如何做地图叠加(GIS+3D) (困难) (注意点:坐标转换)
- 天地图/高德地图如何和Three.js结合 (困难) (注意点:瓦片加载)
- 数据可视化中柱状图、折线图大数据量渲染优化 (困难) (注意点:InstancedMesh)
- 如何做模型的局部剖切、区域高亮 (困难) (注意点:着色器操作)
- Flutter在车机上启动优化怎么做 (困难) (注意点:预加载)
- Flutter如何获取车机传感器数据 (困难) (注意点:原生通道)
- 3D在Flutter中掉帧如何排查 (困难) (注意点:帧率分析)
- Flutter与车机CAN信号、车控信号如何对接 (困难) (注意点:硬件协议)