搜索引擎优化试题(360教育集团:二面和一面不同,涉及的点比较多)
优采云 发布时间: 2021-10-27 04:06搜索引擎优化试题(360教育集团:二面和一面不同,涉及的点比较多)
第二面与第一面不同,涉及的点很多,主要包括:技术面、项目经理面、人力资源面。一些知名的互联网公司将其分为三面和四面,但考虑到大多数互联网公司最多有两个面,我将一些重要的内容整合在一起。
双面问题的范围比较广,你不需要像双面问题那样回答特别详细,但你肯定涉足过。一般好的面试官都会根据简历中提到的点来进行询问,所以简历中涉及的知识点一定要认真准备。当然,如果面试官要求不要按套路打牌,问一些你从来没有涉足过的领域,千万不要装懂。就说之前不知道,问问面试官有没有推荐的学习资料。
说到前面,回答和意见都仅供参考。有不完整或有偏见的点。欢迎大家在评论区补充和更正。
专案经理
可能是项目经理,也可能是技术总监,但都是看你的学习能力和项目控制能力,不会像一边问一些详细的知识点。
最近项目中遇到了哪些问题,以及解决方法?
面试前一定要做好准备,不然面试的时候脑子里一片空白。如果觉得自己解决的问题没有技术含量,可以说是项目中其他同事解决的问题,或者网上看到的问题。但前提是你必须了解它,以后遇到了就可以解决。
你最近学到了什么新技术?
这个问题主要是测试你平时是否热爱学习,对新技术是否有一定的敏感度。你不需要有深刻的理解,但你不能说不。如果你真的没有,那就自己找吧
你通常一个人去哪个社区?
主要原因是要了解您通常学习哪些方式,以及哪些娱乐社区不谈论它。先说一些前端社区,比如掘金等。
你对加班怎么看?
只说你真正的想法。如果你说你不能加班,那你就不要这个offer了。
你还有什么想知道的吗?
不要问工资,五险一金。这是项目经理,不是hr。问一些关于技术团队的问题,这对你以后的工作很重要。
这只是问题的一部分。希望大家可以点对点地准备自己的框架知识。建议大家准备一个框架,基本一样,熟练一个就行。不要vue和react是半桶水,但还是要深入了解。我有 vue 源代码分析的电子书和视频。有需要的可以留言。. . 看过了,由浅入深的解说相当不错
单页应用和多页应用的优缺点是什么?
单页申请
优点:页面切换快
因为每次页面切换跳转都不需要请求html文件,减少了http发送
缺点:首屏时间慢,搜索引擎优化差
因为首屏需要请求html,同时发送js请求,所以只有两次请求回来后才会显示首屏。与多页面应用相比,首屏时间较慢。
SEO效果差,因为搜索引擎只识别html中的内容,不识别js的内容,单页应用的内容是js渲染生成的,搜索引擎不识别这部分内容
多页应用
优点:首屏时间快
因为当我们访问页面时,服务器返回一个html,页面就会显示出来。这个过程只经过一个HTTP请求,所以页面显示速度非常快。
良好的搜索引擎优化
搜索引擎对网页进行排名时,必须根据网页内容进行加权,才能对网页进行排名。搜索引擎可以识别html内容,而我们每个页面的内容都放在Html中,所以这种多页面应用,seo排名效果不错。
缺点:页面切换慢
因为每次跳转都需要发送一个http请求。如果网络慢,在页面之间来回跳转时会发现明显的卡顿。
衍生如何解决单页和多页的优势问题
服务端渲染
说说vue的生命周期?
激活和停用
vue 懒加载
3种方式:vue异步组件、es6提案的import()、webpack的require.ensure()
说说 react 的高端组件?
你可以谈谈你的项目中实现的高层组件,这样更具体
高阶组件是将组件作为参数并返回新组件的函数。最常见的可能是 Redux 的 connect 功能。
说说你对vdom的了解?
关于这个问题请看我的文章文章,前端学习,五分钟带你了解vue中Virtual DOM和diff算法的应用,回答80分没问题
mvvm的双向绑定原理?
理解即可,无需记忆
mvvm双向绑定,利用数据劫持结合发布者订阅者模型,通过Object.defineProperty()劫持各个属性的setter和getter,当数据发生变化时向订阅者发布消息,并触发相应的*敏*感*词*回调。
我们为什么要听吸气剂?因为没有getter属性,就表示页面没有使用,不需要监控它的setter
几个关键点:
1、实现一个数据*敏*感*词*器Observer,可以*敏*感*词*数据对象的所有属性,如果有变化获取最新的值并通知订阅者
2、 实现一个命令解析器 编译扫描解析各个元素节点的命令,根据命令模板替换数据,并绑定对应的更新函数
3、 实现一个Watcher,作为连接Observer和Compile的桥梁,可以订阅和接收每个属性变化的通知,执行指令绑定的相应回调函数,更新视图
实现简单的双向绑定,可以阅读这个文章,这应该是响应式系统最详细的讲解了,有时间的话建议自己打字
vue-router的路由方式?
哈希,历史
路由原理深度解析,可以阅读这篇文章,深度解析:有时间的话前端路由原理
谈论redux?
明白就好,没必要死记硬背。面试中,详细说说自己的使用过程。至于细节,面试官也会深入拷问
Redux是一个应用数据流框架,主要解决组件间状态共享的问题,主要包括三个核心方法,action、store、reducer
关于店铺:
Redux 数据流:
所以对于整个应用来说,一个Store对应一个UI快照,服务端渲染简化为在服务端初始化Store,将Store传递给应用的根组件,并为根组件调用renderToString将整个应用程序输出为收录初始化数据的 HTML。
说说几个常用的vuex apis?
store.registerModule('c',())//注册一个模块
store.unregisterModule('c')//解绑一个模块
store.subscribe()//订阅,每次调用mutations都会调用这个api
store.subscribeAction()//监控动作
store.watch()//每次状态改变时都会调用
聊聊vue和react?
这个问题没有对错之分,只说你自己的看法,但你不能有意见,你需要有理论支持。
两者Vue的本质区别——本质是MVVM框架,由MVC React发展而来——本质是前端组件化框架,由后端组件vue发展而来——使用模板(最初由angular提出)React - JSX的使用(jsx并不是React独有的,它已经成为标准) React本身是组件化的,没有组件化,Reactvue也支持组件化,不过是MVVM的扩展。两人对模板语法有自己的看法。我更喜欢 JSX,因为它更接近于 js 语法(比如 vue 循环使用了新指令 v-for,而 react 使用了 js 中的 map() 函数)模板分离,我更喜欢 vue(数据和视图的分离)透彻)在组件化方面,我更倾向于React,在国内用得彻底,而Vue是首选。文档更易读,易学,社区够大。如果团队级别高,推荐React。大型项目的组件化和JSX使用react,小型项目使用Vue
数据结构与算法
至于数据结构和算法,各个公司的考核方式完全不同。之前写过一本好书推荐给大家文章。有一本关于数据结构和算法的书非常好。有时间的时候可以买。看一看。如果时间不允许,你只需要仔细准备这些要点。
快速排序、选择排序、希尔排序、冒泡排序、波兰语和逆波兰语
小时
大多数同学不太关注hr的面试。虽然说只要技术官和项目经理通过了就拿到了general offer,但是hr有否决权。每个人都应该稍微准备一下。死了也太不对了。NS。. .
你为什么想换工作?
换工作无非是三个原因:钱不够,对公司不满意,公司没有进步空间。只要大家的理由都是正面的,就不要说公司的坏话,让别人自由发挥。记住不要说公司的坏话,即使以前的公司是他妈的
你对薪水有什么期望?
给自己一个范围,别说太难,不同的公司可以上下调整
你对未来的计划是什么?
先不说空间,我们主要从两个方面入手,一是短期规划,二是长期规划。
你还有什么想知道的吗?
现在你可以了解你的薪水,薪水,公司环境等,不要在这里持有。如果你想知道,就问
关注公众前端,分享专属学习路线+精品课程,更多前端干货等你
最近读到张爱玲的一句话:人到了中年,往往会感到孤独,因为睁开眼睛的时候,有依靠的人,却没有依靠的人。
前端技术之路任重而道远,冷暖只有你自己知道。. . 我不喜欢面试,也不喜欢被选中的感觉。但只有你时刻准备着,时刻学习,你才有选择的权利。
与你共勉
前端面试资源,点击下方链接获取
经典前端面试题分类讲解,前端面试技巧综合解析
深度解析面试难点,让你面对基础问题不再无话可说