前言
简介
面试之前
面试流程
自我介绍
1
面试简介
1 、首先做一个简单的自我介绍
2 、在公司/学习中做了什么样的项目? 在项目中参与哪些模块?重点介绍做了哪些功能?
3 、用户名/密码传输给后台的时候是加密传输还是明文传输
4 、token如何校验 ,token的有效期?JWT的原理
5 、在项目中加载的底图有哪些?
6 、动态投影
2
面试之前
1 、做充分准备, 掌握核心关键面试题
2 、针对不会的记录, 之后复盘, 搜索对应答案
买只录音笔, 或手机录音, 把整个面试的过程录制下来, 复盘
3 、将自己的业务梳理清楚, 能够讲清自己所做的业务
4 、可以投递非意向就业城市, 增加面试实战经验
3
面试流程
1.技术面试流程
-
简单自我介绍
-
八股文
-
针对项目 , 问项目中的业务逻辑, 以及使用的技术栈
2.有工作经历的
-
你之前是干什么, 非本专业
-
做过哪些项目 ,在项目里承担的工作职责
-
选择有亮点的, 克服的难点去说
-
确保你写的, 面试官问的时候 ,你都能回答出来
介绍项目着重点 ,在梳理清楚需求, 理清业务逻辑。
非相关专业的人, 一定说清楚自己的职业规划。
4
面试中的话术
注意:技术面试中,不要有“好像”这个话术
-
我熟悉GIS系统的基本原理和应用,包括地图制作、地理数据分析、空间查询和可视化等方面。
-
我具备扎实的编程基础,熟悉GIS开发的主流语言和框架,如Python、Java和QGIS等。
-
我能够独立完成GIS系统的设计和开发,包括地图制作、数据导入、功能实现和测试等方面的工作。
-
我具备良好的团队合作和沟通能力,能够与其他技术人员和业务人员进行有效的协作和交流。
-
我熟悉GIS系统的应用领域,如城市规划、环境保护、灾害监测和交通管理等,并能够根据实际需求进行定制化开发。
-
我了解GIS技术的发展趋势,关注新技术和新应用,并能够灵活运用到实际项目中。
-
我具备高效的问题解决能力,能够快速定位和解决GIS系统中的各种问题和故障。
-
我注重代码的可读性和可维护性,编写规范、易读的代码,并能够为团队成员提供技术指导和支持。
-
我了解GIS相关标准和规范,如OGC标准、ESRI格式等,并能够在开发中遵循这些标准和规范。
-
我对GIS行业的市场需求和竞争态势有一定的了解,能够为公司的业务发展提供有益的建议和方案。
在面试中展示这些话术时,应聘者可以根据实际情况进行适当的调整和补充,以突出自己的优势和特长。同时,要注意表达的逻辑性和条理性,让面试官更好地了解自己的技能和经验。
5
WebGIS开发工程师面试自我介绍
注意:自我介绍时,一定要结合自己真实的学习、工作经历,性格特点和优势,进行表述!
"您好,非常感谢您给我这次面试机会。我叫[XXXXX],具有多年的WebGIS开发经验。我对GIS有深厚的理论基础,熟练掌握GIS相关知识和技能,能够独立进行WebGIS应用系统的设计和开发。
我精通前端技术,如HTML、CSS、JavaScript等,熟悉主流的GIS前端框架,如OpenLayers、Leaflet等。同时,我也熟练掌握后端技术,如Python、Java等,熟悉常见的Web开发框架,如Django、Spring等。
在GIS开发方面,我具备丰富的实战经验。我曾负责多个WebGIS项目的开发,包括地图制作、数据导入、功能实现和测试等各个环节。我注重代码的可读性和可维护性,编写规范、易读的代码,并能够为团队成员提供技术指导和支持。
此外,我非常注重团队合作和沟通能力。我认为一个优秀的WebGIS开发工程师不仅需要具备扎实的技能,还需要能够与其他技术人员和业务人员进行有效的协作和交流。
总之,我有强烈的责任心和求知欲,希望能够在您的团队中发挥自己的专业特长,为公司的发展做出贡献。再次感谢您给我这次面试机会。"
这样的自我介绍能够充分展示应聘者的专业素养、技能和经验,让面试官更好地了解应聘者的能力和潜力。同时,也能够让应聘者更好地展现自己的优势和特长,增加自己的竞争力。
WebGIS开发三维面试题
前端三剑客基础题
JavaScript-进阶题
Vue-基础加进阶题
WebGIS基础面试题
Openlayers&mapbox
Three.js基础加进阶
Cesium
附加题—不重要
1
前端三剑客-基础
N、常用的布局
O、JWT的原理
P、前端的技术架构
Q、localStorage和sessionStorage及cookie区别
S、map和forEach的区别
T、数组去重
V、node.js中的加密方式有哪些
W、promise
X、async-await
NL、TypeScript
NN、$.get和$.post的区别
NO、判断一个字符串中出现次数最多的字符,统计这个次数
NP、EST新特性
NQ、移动端视配
NS、flexible.js阿里
NT、深拷贝和浅拷贝
NV、EST和ESS的区别
NW、mvc和mvvm的区别
NX、ts和js的区别
OL、null==undefined输出 null===undefined输出 解释原因
ON、GET和POST区别
OO、axios的请求如何取消
OP、Git工作流
OQ、如何实现移动开发
2
JavaScript-进阶
N、JS排序算法
O、函数内部this
P、同步异步
N、异步和单线程
O、promise
P、Async,await-catch
Q、微任务和宏任务
S、Event-Loop
T、Event-Loop和DOM渲染
V、Event-Loop和Promise
Q、函数节流和防抖
N、防抖debounce
O、节流
P、vue-cli实现函数防抖
3
VUE-NW和进阶
VUE-NW
N、VueO vs VueP
O、vO vs vP的生命周期
P、VueP中setup语法糖的优势
Q、ref vs reactive
S、VueP如何设置全局变量
T、Vuex和Pinia有什么区别,那个更好用
V、如何组件传值
N、自定义事件
O、$attrs/$listeners
P、ref/$parent/$children
Q、provide/inject
W、$nextTick
X、.env环境参数
N、开发版本
O、环境参数
NL、VueO-mixin
NN、map-vue
NO、Pinia的使用流程
NP、VueO和VueP的路由有什么区别
NQ、vueP 能监听数组吗? 怎么监听? watch的第一个参数是什么
NS、v-for和v-if为什么不能一起使用
NT、vue和mvvm
NV、v-if和v-show
NW、Vue插槽
NX、vue-router
Vue进阶
N、VueO.x的响应式数据原理
O、VueO.x数组的监听
P、虚拟DOM
N、snabbdom学习vdom
O、diff
Q、封装一个组件
S、Vue中的路由守卫
T、vue如何实现跨域
V、Vue中watch和computed的区别
W、hash和history的区别
X、watch监听有哪些属性可以配置
4
WebGIS基础面试题
基础篇
N、GIS八股文基础篇
O、Openlayers图形绘制
P、倾斜摄影
Q、主流地图的坐标系
S、常用的坐标转换软件
T、地图上要素很多,加载慢,遇到过崩掉的情况么,前端是如何缓解的
V、二维和三维的区别
W、mapbox和Cesium的区别
X、天地图的地理坐标系,投影坐标系和地理坐标系区别
NL、openlayer加载栅格服务需要那些信息
NN、geojson
NO、空间分析的常见方法
NP、经纬度坐标和投影坐标的区别
NQ、地心坐标系和参心坐标系的区别
NS、GIS中投影坐标系有哪些
NT、常见的空间数据库
NV、地理坐标系如何测量距离
5
Openlayers&mapbox
N、Openlayer如何查询要素
O、Openlayers加载geojson
P、使用了openlayer哪些地图的功能
Q、openlayer添加图层到指定位置
S、openlayer的坐标转换
T、Openlayers的核心类
V、矢量数据的加载
W、mapbox和高德的坐标系
X、mapbox设置图层顺序
NL、你对 Mapbox 的产品和服务有多少了解?它们是如何使用的?
NN、Mapbox GL JS 和 Mapbox Studio 的区别以及它们之间的关系
NO、Mapbox GL JS 支持哪些地图样式和交互控件?你在项目中使用过哪些
NP、请描述一下 Mapbox Tilesets 的结构和用途
NQ、Mapbox 如何处理地图数据的隐私和安全性问题?
NS、openlayer,mapbox,cesium之间的区别
NT、其他面试题-学员反馈
6
Three.js
-
请简述Three.js的基本原理和应用场景。
-
如何在Three.js中创建和渲染一个3D场景?
-
如何使用Three.js实现物体的旋转、缩放和平移?
-
在Three.js中如何加载外部3D模型文件?
-
如何使用Three.js实现光照效果?
-
如何使用Three.js实现阴影效果?
-
如何在Three.js中实现物体的纹理贴图?
-
在Three.js中如何实现骨骼动画?
-
如何在Three.js中实现粒子系统?
-
如何优化Three.js的性能?
7
Cesium
N、PD Tile
O、三维数据格式
P、Cesium中默认坐标及中心点
Q、Cesium里面的Entity 和primitive有什么区别
S、什么情况使用Primitive
T、Cesium中的相机
V、cesium中点击某实体后显示自定义弹框怎么实现
W、Cesium支持哪些数据
X、Cesium中默认坐标
NL、Cesium中标注模糊如何解决
NN、笛卡尔空间直角坐标系的中心点
NO、Cesium中的坐标系有哪些
NP、gltf和glb之间的区别
NQ、粒子效果
NS、笛卡尔直角坐标-空间直角坐标系-地理坐标系之间的区别
NT、Cesium中支持哪些矢量数据格式
NV、Cesium如何画圆?
NW、Cesium中如何修改geojson数据的颜色
其他面试题-学员反馈
8
附加题—不重要
N、openlayers上从创建地图到加载地图的全过程
O、WebGIS国际上的研究热点
P、蚂蚁算法
2024年WebGIS开发三维面试题答案解析
扫码加GIS小巫师,私信:2024年WebGIS开发三维面试题及答案解析
欢迎加入地信资料分享群,进行技术讨论和资料分享,群公告内有全网最全资料链接
【数据分享】全球气象站数据的网站合集(包括中国700多个站)
【数据分享】中国省、市、县水体分布与五级水系和流域矢量数据
【数据分享】各省30米DEM数据
【数据免费分享】农村统计年鉴
【数据分享】30米土地利用数据、各省30米DEM数据
【数据分享】全国道路数据集、全国各省市县乡镇的矢量地图集
【免费分享】气象数据、GIS数据、水文数据
【数据分享】全国道路数据集、全国各省市县乡镇的矢量地图集
【数据分享】论文查重工具、地信论文、毕设论分享
【数据分享】最全的测绘、地信数据格式介绍
【数据分享】中国各类统计年鉴(全国、各省、各市、各县、各镇、农村),科研必备!
【数据分享】全国道路数据集、全国各省市县乡镇的矢量地图集
【数据分享】GIS实用工具箱
【数据分享】遥感考研电子书
【数据分享】地图资源合集
【数据分享】中国各省、地级市、县区级夜间灯光数据大全
【数据分享】2021版全国矿产地分布数据
【数据分享】各地地震数据汇总
【数据分享】WebGIS学习资料分享!
【免费分享】Echarts数据可视化开发课程和100套前端可视化大屏模板
【数据分享】基于OpenLayers实战地理信息系统教程
【数据分享】WebGIS学习资料分享,数据结构与算法、js、前端框架、node、GIS、可视化等多方面
【毕设项目】气象WebGIS开发实战-监测预报平台开发, 含步骤及源码
【毕设项目】校园二手交易平台源码,适合练手
【毕设项目】智慧校园管理后台,含源码