携程二面 前端 秋招 面经
基本信息
时间:2023.9.21
时长:30 min
base:魔都
面试岗位:前端 秋招
问题
-
自我介绍
-
实习base?
-
这个单点登录是如何做的?
-
为什么要做单点登录,怎么做的?
-
你知道单点登录的逻辑吗?
-
没有单点登录的话,他们之前怎么登录的?
-
单点登录过去,其他接口是怎么鉴权的?
-
登录完成的登录态是如何保存的?
-
登录态是存cookie还是localstorage?
-
get请求中放token是不是很危险?
-
存cookie有什么坏处吗?
-
js一定能获取到cookie吗?
-
整个登录的过程?【说了加密 token生成等...】
-
为啥不用MD5加密?
-
我描述一下你的登录过程,你看是这样吗.......xxx 不是的,面试官想乱讲拉我进黑洞
-
我能在A系统,跳转到能单点登录A系统的网站,完成登录,可以实现吗?
-
token不是放cookie,那岂不是要用到cookie?
-
页面N个组件,每一个组件各自都要调不同的接口,如何统一刷新?
-
setInterval,为啥不用setTimeout?
-
setTimeout能实现setInterval吗?
-
用setInterval好还是setTimeout?
-
setTimeout是宏任务吗?
-
看个题
const fn = function () { let num = 0 return function () { console.log(num += 1) } } fn()() fn()() const f1 = fn() f1() f1()
-
f1是一个什么?
-
function在内存的那一个空间呢?
-
堆和栈了解多吗?
-
你更擅长JavaScript还是Java?
-
es5的类能调用也能new,那class,【我打断说只能new】
-
场景提:es5的函数能new也能调用,如何让它只能new,调用就报错呢?
-
this的指向一定是Window或者globalThis吗?
-
场景提深入:this万一不是全局对象呢?
-
场景提:Hello("hello world")这样的语法如何变成console.log("hello world"),设计解释器的思路?
-
babel的理解?
-
当Hello语法在字符串内'Hello("hello world")',就不需要解释,如何重新设计你的方案?
-
你对AST的理解?
-
http2的了解?
-
http3的了解?
-
http3有什么优势?
-
什么是队头阻塞?
-
http3之前都没有解决队头阻塞吗?
-
回流和重绘?
-
如何避免回流?
-
场景提:现在有一个五角星,我想点击按钮,让星星变大变小,但是不能引发回流,怎么办?
-
反问环节,为啥没有手撕代码,技术栈是什么,做什么产品
-
你做了笔试吗?
-
面试官掏出了一题,最长回文子串的长度,我一说动态规划,面试官就不让我做了。
总结
一面的面经发了,但是审核没通过。
面完5分钟通过。难度一般
#携程##面经##前端##秋招#