深信服前端9.8一面

感觉凉凉~全程40分钟左右
先自我介绍,然后写题.

/**
const input=['2022-8-1','2022-8-1','2022-8-2','2022-9-1']
const output={
    2022-8:['1','2'],
    2022-9:['1']
}
**/

讲一下跨域,简单请求和复杂请求;为什么分这两种,怎么分。
讲jsonnp
讲cookie的作用以及什么场景失效
前端安全方面:xss和csrf,如何防御
ajax和fetch的不同,怎么实现ajax
vite和webpack
网页的重排和重绘回流
重排的优化手段
因为面试官用的vue我就把react的架构,合成事件,数据流和生命周期讲了一下。
讲一下git,git reset 的soft和hard的区别
平时怎么保证代码质量的
前端优化的方式和手段
讲一下遇到的浏览器兼容问题
讲一下http3.0
讲一下项目
最后说我基础不太行,ajax这种原理应该要知道的

全部评论
lz有最新通知吗
1 回复 分享
发布于 2022-09-10 15:56 湖南
同学,考虑来恒生电子吗?😁😁😁😁恒生2023校园招聘开始了,现在刚开放秋招岗位,大量岗位空缺,机会多多哦!需要的小伙伴可以找我内推哦。 Hi,我是恒生招聘,我在恒生电子股份有限公司帮你内推~ 您可登录链接:[campus.hundsun.com] 进行投递,投递之前填写我的推荐码:  IS3MJ0 我就可以帮您内推哦~内推码:    IS3MJ0 还可以微信关注恒生招聘来手机投递简历哦
点赞 回复 分享
发布于 2022-09-19 17:54 浙江
Ajax不就是api吗,还能说原理吗,面试官问我flex的原理
点赞 回复 分享
发布于 2022-09-09 08:18 湖南
题写出来了吗
点赞 回复 分享
发布于 2022-09-08 20:18 江西
我进去就做题,二十分钟就结束了,没有反问什么都没有,体验感很不好,面试官甚至正脸都没有看到。。。。。我做题的时候还在那儿有人找他有事
点赞 回复 分享
发布于 2022-09-08 17:35 四川

相关推荐

字节跳动Data AML部门前端实习一面面经本次面试时长1小时,主要涵盖项目经历、技术原理、基础知识和算法编程等方面,具体内容如下:一、项目经历面试官首先询问了实习项目相关内容,围绕项目背景、技术实现、遇到的问题及解决方案展开交流,考察对实际项目的参与度与理解深度。二、Suspense原理及实现1. 原理:Suspense 是 React 用于处理异步渲染的组件,可在数据加载或组件渲染完成前展示加载指示器,提升用户体验。2. 实现方式:被问到在 useEffect 中存在 fetch 请求时,如何让顶层组件感知组件存在异步请求。回答可通过 React Context 实现信息透传,但存在更优方案,可从 React 的新特性或状态管理库角度进一步优化 。三、JS基础1. var、let和const的区别:var 存在变量提升,会导致变量在声明前可被访问;let 和 const 具有块级作用域,更加安全。2. var逐渐被弃用原因:var 没有块级作用域,在复杂代码中容易引发变量覆盖等意外问题,使用 let 和 const 可避免此类风险,提高代码的可读性和稳定性。四、CSS基础1. 三列瀑布布局(两边固定,中间自适应):纯CSS可通过浮动或绝对定位实现;使用flex布局更优雅,flex: 1 表示该元素会自动分配剩余空间。2. flex常用属性:主要涉及主轴和横轴方向设置,如 flex-direction 定义主轴方向;常用的居中属性包括 justify-content: center(主轴居中)和 align-items: center(交叉轴居中) 。3. CSS动画:通过 animation 属性实现,配合关键帧 @keyframes 定义动画的起始和结束状态、变化函数(如线性变化)以及时间等参数。animation 在渲染进程的合成线程执行,不会阻塞JS执行,效率较高。五、算法编程题1. 合并有序链表// 定义链表节点结构function ListNode(val, next) {this.val = (val === undefined? 0 : val);this.next = (next === undefined? null : next);}var mergeTwoLists = function(l1, l2) {const dummy = new ListNode(0);let current = dummy;while (l1 && l2) {if (l1.val < l2.val) {current.next = l1;l1 = l1.next;} else {current.next = l2;l2 = l2.next;}current = current.next;}current.next = l1 || l2;return dummy.next;};2. 二叉树寻找公共父节点(节点有parent指针)function lowestCommonAncestor(p, q) {const set = new Set();while (p) {set.add(p);p = p.parent;}while (q) {if (set.has(q)) {return q;}q = q.parent;}}3. 实现sum函数curry化
查看11道真题和解析
点赞 评论 收藏
分享
评论
6
36
分享

创作者周榜

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