20240823-腾讯金融科技前端一面
基础八股
- 为什么选择前端
- 从输入浏览器到显示过程发生了什么
- TCP 和 UDP 区别
- HTTPS 怎么保证安全性
- 虚拟 DOM,diff 算法
- 项目中遇到过什么问题
手撕,二十分钟写三题
- deepClone,没能拷贝正则和 date
- 最长递增子序列
- 最长不相同子字符串
20241201-腾讯IEG游戏技术运营
准备
![[20241201-腾讯IEG游戏技术运营.png]]
![[20241201-腾讯IEG游戏技术运营-1.png]]
![[20241201-腾讯IEG游戏技术运营-2.png]]
![[20241201-腾讯IEG游戏技术运营-3.png]]
![[20241201-腾讯IEG游戏技术运营-4.png]]
![[20241201-腾讯IEG游戏技术运营-5.png]]
![[20241201-腾讯IEG游戏技术运营-6.png]]
![[20241201-腾讯IEG游戏技术运营-7.png]]
![[20241201-腾讯IEG游戏技术运营-8.png]]
问题总结
[x] Vue 中的数据绑定
[x] MVC 和 MVVM
[x] 性能优化
[x] typeof 和 instanceof
[x] 多人实时协作编辑器的思路
[x] pnpm 好处
express 特性
手写:
- 现在在做一个管理系统(路由为hash路由),要求强制https打开,并且在未登录(如果cookie中isLogin不是1,则未登录)的情况下进行登录,已知登录方法为:toLogin(url),其中url为登录成功后后端Location的地址,请实现逻辑:
- 当前系统打开任何页面,都要求强制https打开,并在没有登录态的情况下,实现登录,并跳转回原页面 #todo
js
// 强制 HTTPS 协议
if (window.location.protocol !== 'https:') {
// 重构 URL,确保从 HTTP 跳转到 HTTPS
window.location.href = 'https://' + window.location.host + window.location.pathname + window.location.search + window.location.hash;
}
// 获取 Cookie 值的函数
function getCookieValue(name) {
const cookieText = document.cookie; // 获取所有 cookie
const cookies = cookieText.split(';').map(cookie => cookie.trim()); // 按分号分隔并去除空格
for (const cookie of cookies) {
const [key, value] = cookie.split('=');
if (key === name) {
return decodeURIComponent(value); // 返回解码后的值
}
}
return null;
}
// 检查登录状态
const isLogin = getCookieValue('isLogin'); // 获取 isLogin 的值
if (isLogin !== '1') {
// 当前页面完整 URL,包括 hash
const currentUrl = window.location.origin + window.location.pathname + window.location.search + window.location.hash;
// 调用登录方法,将当前页面的 URL 作为参数
toLogin(encodeURIComponent(currentUrl)); // 确保 URL 编码后传递
}
- CSS 动画
- Ajax 和 fetch 的区别
- DOM 对象
- SSR
[[2025-01-15]] CSIG 面试
面试官让我下去了解的:
- 跨域具体是什么,在客户端和服务端哪里有做拦截
- symbol是什么,在深拷贝中是怎么被处理的
- 302 Found 具体是什么,和301 304的区别是什么
- Vue2 具体是怎么实现响应式的,它的局限性有被克服吗
- 遍历的时候怎么样保证不遍历到原型链上的属性
建议:
- 多问为什么
- 多动手去验证假设