经纬恒润面试记录

一面

1.组件间通信方式

(1)父向子组件:

1.通过props向子组件传递数据。子组件通过props属性来接受父组件的数据。

2.通过refs通信:将refs用在子组件上面,其引用指向子组件的实例,父组件通过实例来访问组件的数据和方法

(2)子向父组件:

1.通过$emit向父组件通信。$emit绑定一个自定义事件,当这个事件被执行时就会将参数传递给父组件,父组件监听并接收参数。

2.通过$parent通信:子组件通过$parent获取父组件的实例,获取父组件的数据和方法

(2)兄弟组件之间通信

  • eventBus方法:通过创建一个vue实例来作为消息传递的对象,通信的组件通过在这个实例上监听和触发事件来实现消息传递
  • $parent/refs:设置兄弟组件的refs分布为childA和childB。那么ChildComponentB可以通过this.$parent.$refs.childB.someMethodInChildB();可以获取兄弟组件 ChildComponentB的数据方法

(3)任意组件之间通信

  • vuex:一个用来存储共享变量的容器

2.从浏览器输入url到页面展示的过程,越详细越好

整个流程如下:

1、用户输入URL并回车; 2、浏览器检查URL,组装协议,构成完整的URL; 3、浏览器进程通过进程间通信(IPC)把URL请求发送给网络进程; 4、网络进程收到URL请求之后首先会判断本地缓存中是否有该请求资源,如果有则直接返回给浏览器进程; 5、如果没有的话就准备向服务器发起请求,具体流程如下: 5.1进行DNS域名解析,获取服务器的ip地址; 5.2利用ip地址和服务器进行TCP连接,三次握手; 5.3构建请求头信息并发送; 5.4服务器返回响应,网络进程接收到响应头和响应信息,解析响应内容; 6.网络进程解析响应的流程: 6.1检查状态码:如果是301或302,则需要重定向,获取跳转地址再次进行请求; 6.2如果响应码是200则返回响应数据; 6.3数据传输完成之后断开tcp连接,进行四次挥手; 6.4网络进程检查content-type类型,若是字节流格式,则将请求提交给下载管理器,结束;若是text/html则通知浏览器进程准备渲染进程; 7.准备渲染进程:首先检查当前的url和之前打开的渲染进程的根域名是否相同,若相同则复用原来的进程,若不同则开启新的渲染进程; 8.传输数据,更新状态: 8.1渲染进程准备好之后,浏览器进程向渲染进程发送“提交文档”的消息,渲染进程接收消息之后与网络进程建立传输数据的管道; 8.2渲染进程接收到数据之后,向浏览器发送“确认提交”; 8.3浏览器进程接收到确认消息之后更新页面,此时页面是空白的; 8.4渲染进程进行页面解析,子资源加载,HTML 通过HTM 解析器转成DOM Tree(二叉树类似结构的东西),CSS按照CSS 规则和CSS解释器转成CSSOM TREE,两个tree结合,形成render tree(不包含HTML的具体元素和元素要画的具体位置),通过Layout可以计算出每个元素具体的宽高颜色位置,结合起来,开始绘制,最后显示在屏幕中新页面显示出来

3.实现整个项目的思路和流程

4.项目难点是什么

讲了登录权限控制和大量三维数据渲染

5.大量点数据渲染问题

cesium.clusterEntity类

6.跨域怎么解决的

跨域是浏览器基于同源策略的一种安全手段,是浏览器的限制,而postman之类的非浏览器端都不受跨域限制。

同源策略是指协议、主机、端口都相同。

解决方法:

(1)cors跨域资源共享:在django后端设置cors配置,Access-Control-Allow-Origin 设置为*或者目标Host;

(2)Vue里面配置代理服务器:在vue项目里设置一个代理服务器,前端请求会发送到同源的代理服务器中,由于请求的是同源的服务器,所以不会触发跨域。然后由代理服务器转发到后端服务器,这是因为代理服务器与后端服务器之间的通信不受同源策略限制。

7、反问:公司的业务方向有哪些?

公司总部base成都,前端技术栈vue2和vue3,业务有webgl三维可视化。

已挂

26届前端日常实习面经 文章被收录于专栏

面试记录及复盘

全部评论
真的细,面试说这样是真的顶,佬
点赞 回复 分享
发布于 2024-09-13 22:37 辽宁

相关推荐

秋招结束了。 只能说,一个没有实习的秋招er结果会怎样16. 深圳锐明技术 成都一面 技术面 10.14 线下自我介绍vue computed和watch的区别,watch是怎么做到可以监听的实习工作有在线表格,问我如果两个人同时操作了一个怎么解决?标签页之间打开同一个表格如何做更新。git 常用命令,git reset和revertelementUI常用哪些组件,对于表格组件动态拖动列宽是怎么做的项目做了什么,专利是做的什么 为什么不选研究方向作为秋招岗位nextTick事件循环节流防抖反问:没反问,技术栈基本是react,面试官都问不出vue的问题二面 hr面 30min自我介绍问了我的成绩排名,为什么不选研究方向作为秋招岗位论文ccfa和ccfc有什么区别问我三维重建实习做了什么(最绷不住的是一直问boundingbox是干嘛的有什么实际效益)期望薪资,工作地点,对前端工作有什么期望(我?给什么做什么呗)对公司有什么了解反问:培养方案,晋升,上班时间(双休早九晚六点半)加班强度(到九点)三面 主管面 40min自我介绍实习项目中遇到的困难,怎么解决的自己的优缺点,这些优缺点在未来的工作之中要如何进行应用和改进如果加入公司了你觉得还需要为之努力的地方是什么最近在看什么书,里面的知识有没有用到实际中职业规划,想要达到你说的高级工程师,你觉得还需要在哪些方面努力为什么不选研究方向作为秋招岗位反问:晋升11.3 没消息17. 经纬恒润 成都10.15 一面 30min自我介绍 base成都,还问我哪里人原型链的显示原型与隐式原型是什么?3<2<1 js返回什么?a=b=1是怎么执行的?3<2<1。。。。。。。。。 非常长的一个这样的字符串,使用js写一个方法先比较3<2,然后结果再和1比较?两个没有关系的ab页面想要数据交互,说出你能想到的所有办法对vue.use的了解对package.json的了解对前端岗位的一些看法反问:技术栈vue3,业务做内部系统开发,很少加班(朝九晚六,最多七点);问了下稳定性(因为网上说裁员很严重,面试官说他们部门也缺人,部门三四年前来的也都还在)10.22发来了一个笔试,介于这家公司的风评不好,没做22. 成都数之联 前端10.31 一面 30min自我介绍css:flex,响应式、垂直居中js:promise、闭包、原型和原型链、async/await的问题怎么捕获。ts:定义对象(没懂这个啥意思就说的类型限制)、type和interface的区别vue:hook、响应式原理;反问:vue3少react多,业务之前做军工会有出差,现在没有军工项目就不出差了,加班很少。面试官全程面无表情,有时候说完会沉默良久。二面要去成都线下面 拒绝了。23. 神策数据 成都 前端10.31 一面 30min自我介绍,介绍实习,里面提到了websocked,让介绍一下websocket以及和长连接的区别。Css:响应式,flex。vue:vue2和3的区别,选项api和组合api的区别;webpack和vite,loader和plugin有什么区别;为什么data是函数不是对象;slot;nextTick;事件循环;packagejson中的dependencies和devDependencies有什么区别;keep-alive,以及上面有哪些配置项;同源策略,如何解决跨域。xss了解吗,有哪些类型。算法:给定字符串,格式如 "3[a]2[bc]",将其解压为完整字符串:"aaabcbc"。 hot100的秒了。反问:react11.4 二面预约了时间hr忘记给我发最终链接了,想给我改时间,我直接拒绝了。已经完全不想面了。
点赞 评论 收藏
分享
评论
4
33
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务