一面 2021.11.24
-
考察前端基础,自我介绍
-
从简历中的项目开始
-
信息的存储是放在哪的?
-
发信息的时候怎么和客户端去交互的?信息之间的顺序之类的?怎么保证同步的?
-
页面在瞬间刷新的时候是怎么做的? F5刷新之后之前的聊天记录怎么办?
-
之间的聊天信息从数据库获取的,实时的是通过webSocket,共两部分组成。存在vue里面,sessionStorage缓存,先在里面找。
-
-
图片是怎么提交给服务端的?
-
中英文切换?
-
利用了外部组件。中英的 JS 文件,引用文件里的东西。
-
Q:有看I18是怎么实现这个功能的吗?
-
-
主题换肤是怎么做的?
-
项目当中遇到的前端方面比较难的问题?
- 从这个项目里面的收获是什么?
- OSI 和 TCP 模型之间的区别?
-
为什么标准是七层,而我们使用的是五层?
-
传输层里面有两个协议,TCP / UDP 的区别?
-
抖音直播用什么协议?
-
UDP
-
-
售票系统里用什么协议?
-
TCP
-
-
TCP 上一层 HTTP 协议,之间的关系有了解吗?
-
HTTP 基于 TCP
-
-
一个IP建立一个TCP连接,还是复用连接?怎么复用
-
connection: keep-alive;
-
-
怎么知道我需要关闭这个TCP连接?
-
HTTP 里常用的请求方法?
-
get / post 的区别
-
力扣165 版本号比较
-
css position 属性?
-
css 实现一个三栏布局
-
左右100px,中间自适应()
-
Q:左右怎么定死的?
-
-
-
跨域?
-
Q:除了 CORS,还可以用什么解决?
-
A:JSONP
-
-
ES6 let const 主要是用来干嘛的?为什么要出现这两个?
-
DOM 元素加上事件,实现点击,事件的传递方式?
-
DOM0 没有事件流,点击就触发
-
IE 执行时间回调,向上冒泡传递,触发父元素上绑定的事件
-
DMO2 事件捕获,事件冒泡,
-
-
举个例子,div 里面有一个 button,加了一个div有一个XXX事件,button加了stop....阻止事件冒泡
- div 上就触发不了了
- 后面继续改动了,问到底触发哪个,但是忘记问的啥了,主要就是通过给div和button绑事件(可能是通过onclick,attachEvent,addEventListener来事件绑定),然后阻止冒泡,问触发
-
-
script 可以加 async 等,异步加载的形式有哪几种?
-
放底部
-
async
-
defer
-
-
智力题:赛马问题(8匹马)
二面 2021.11.26
1.自我介绍
2.大三 日常实习生 实习多久
console.log((x=>x)('hello')) console.log((x=>{x})('hello')) //还有一个,但是记不起来了
async function async1(){ console.log('async1 start') await async2() console.log('async1 end') } async function async2(){ console.log('async2') } console.log('script start') setTimeout(function(){ console.log('setTimeout') },0) async1() new Promise(function(reslove){ console.log('promise1'); resolve() }).then(function(){ console.log('promise2') }) console.log('script end')
6.commonejs和es6 里面import的区别
哪一种方式会造成数据混乱
7.新特性 es6 es8 es10
8.vue的响应式原理
9.object.defineprototype的优缺点
10.数组的push的splice可以用发布订阅 为什么
11.computed在什么时候会失效
12.写题
compose(logger,visble,style)(input) function compose(){ return function(input){ return [arguments].reduce((pre,cur)=>{ cur.call(this,pre) },input) } }
13.axios网络请求库 有做什么封装吗
14.排序算法的稳定性
15.什么是稳定的 什么是不稳定的
16.写算法题
最短长度的连续子数组 力扣209
三面 2021.11.30
-
之前面试感觉怎么样
-
有没有觉得答得不好的,或者答得好的?
-
那面试中问道的印象比较深的东西有什么?
-
假设有一个项目,怎么支持不同模式下的换肤功能?(春节模式...)
-
设置多套css模式,js切换
-
-
这学期学了啥?
-
verilog.....计科是纯硬件,没有软件
-
-
全学的硬件的课?好吧
-
讲讲操作系统吧
- js 是单线程还是多线程?
- 进程和线程讲一下吧
-
页面响应点击的时候还能做别的事,是怎么做到的?
-
事件循环,同步异步
-
-
C语言可以直接取一个地址转成指针,地址转成int *的指针,地址写了不同的值,后续几秒读地址的指针,会有变化吗?
- 题目输出什么?地址到值的转换是怎么做的?地址怎么转成具体的内存块的?计算机是怎么根据一个地址找到这个数据的?
- 假设这是两个进程,会输出什么(面试官用c语言写的)
Int *P = (int *)0x123456; *P = 2; printf("%d", *p); Int *P = (int *)0x123456; *P = 1; printf("%d", *p);
-
大学做过的最有挑战的事?
-
奖学金是几等?
-
项目是老师给的还是实际的科研方向?
-
老师让你把直播,AI搞一搞。直播接进来,让你的项目具备直播的能力,让AI自动化去做一些事,没有足够的资料,你会怎么做?
-
你说的是学习的方面,但我问的是搞成这个事,加入项目要求直播推到服务器上去,会有观众,你怎么搞?
-
是我一个人搞还是合作?
-
你是发起者,没有人懂这些,你会怎么弄?
-
-
做个题,字符串转int
-
不能用原生api,Number(),*1,/1,parseInt() 都不行
-
全部评论
(4) 回帖