大家好,我是程序员王不错,**************发现更多分享,开启你的技术进阶之路! 今天为大家分享的是不错在今年24届秋招面试字节跳动抖音直播的后端开发岗位的校招面经。在分享题目的同时,我也将根据查找到的资料整理出答案,方便大家快速学习。 1. 首先还是千年不变的自我介绍环节。 自我介绍阶段仍然是交代清楚自己的基本信息、项目经历、实习经历等。 2. 接下来是针对项目的提问,这里只总结通用问
问题内容: 我遇到了一些有关JVM / JIT活动的参考,其中似乎在编译字节码和解释字节码之间有区别。该特定注释声明的字节码在前10000次运行时进行解释,然后进行编译。 “编译”和“解释”字节码之间有什么区别? 问题答案: 解释字节码基本上是逐行读取字节码,不进行任何优化或任何操作,然后对其进行解析并实时执行。由于许多原因,这种方法效率低下,其中包括Java字节码设计得不能快速解释的问题。 编译
我遇到了将字节字符串转换为字节数组的强制转换问题。 我有一个字符串[B@1a758cb。也就是Base64加密的String的主String"Gunjan"。这里的解密我想把加密的字节串转换成字节[]。 但是String.get字节[]不适合我。String.getBytes[]给出字节String的字节数。 我该怎么做??我是否必须迭代字节字符串中的每个字符并将其转换为字节[]?? 编辑 我使用
问题内容: 我试图理解一个到字符串,一个的字符串表示形式到转换…我将我的转换成一个要发送的字符串,然后我希望我的Web服务(用python编写)将数据直接回显给客户端。 当我从Java应用程序发送数据时… 字节发送.. 发送(这是Arrays.toString()的结果,它应该是我的字节数据的字符串表示形式,该数据将通过电线发送): 在python端,python服务器将字符串返回给调用方(我可以
①项目介绍,管理端用户登陆流程 token验证 ②如果管理系统要有两个风格,暗黑风格和清新风格,如何更改: ③说下协商缓存和强缓存 对于图片,css文件这种用协商缓存好还是强缓存好,(我的回答是两个都用,对于图片文件这种不经常修改的,就用协商缓存,强缓存有有效期,面试官说时间可以延迟,我就。。。) ④webpack处理流程 构建流程 loader加载器 ⑤xss攻击csrf攻击 解释
一面: 1、发请求的方式 2、Promise的一些方法(then、catch、all、race),Async/Await 3、如何引入和加载css和js 4、选择器 5、盒模型 6、margin重叠问题 7、HTTP请求头响应头中常用字段 8、this指向,如何修改this指向,apply和call的区别 9、算法题两数之和 10、算法题实现一个函数可以第一次调用输出0,第二次调用输出1,0和1交
一面 大文件切片上传的实现 (项目中写过) JavaScript中的基本数据类型 判断数据类型的方法以及这些方法的区别 Object.prototype.toString.call的基本原理 原型和继承 CSS盒模型 Set和Map简单说一下 讲一下浏览器的渲染机制(defer和async) 重绘重排(解决) 讲一下事件循环(随后出了一道事件循环的题目) Vue生命周期 webpack中的打包流程
因为进会议之面试官已经到了,就直接打了招呼开始导致忘记录屏了,1.15分钟,这次面试官是我遇到的第一个马保国型的面试官(b站有个视频把面试官分为程咬金型:只打三板斧和马保国型:掌握了接化发),说到什么就聊什么,而且特别喜欢让我去想一些没考虑过的东西。前面有很大一段时间在考css,考了bfc,兄弟级别盒子边距重合问题和父子级别盒子边距重合问题;还考察了borderBox和contentBox,两种盒
1、vue的双向绑定实现 2、react的一道看代码题 3、一道事件循环机制的代码题 为什么有事件循环机制,node的事件循环机制是什么,怎么用promise实现async和await 4、手写防抖 5、最长子字符串
问的很多node node事件循环 mysql优化,查询首字母查询怎么优化,除了建索引,有想过分表吗 mysql大数据量的优化 对orm的理解,用的时候有什么注意事项 http2.0丢帧了咋办 spa的理解 redux的理解,为啥要redux、为啥reducer是纯函数 什么是rpc,扯到了消息队列,就问了消息队列 rpc和http的区别 手写题:并发限制、倒水的智力题,用算法模拟倒水 实习中有什
一面: 自我介绍 项目亮点 实习期间学到了什么 数据类型 怎么判断是Null 怎么判断数组 浏览器为什么是单线程 web worker 布局有哪些 vue2和3区别 diff算法 vue的生命周期 浏览器关闭后,vue的生命周期 怎么解决跨域 手写: 输出什么 单行超出省略,多行超出省略 深度优先遍历 二面: 自我介绍 项目难点,拷打二十分钟 js defer和async区别 IOS七层模型 HT
一面 1.css水平居中 2.bfc 3.css定位 4.判断一个对象为空对象 js 5.原型链 6.js事件循环 异步任务 7.浏览器缓存 请求头 8.跨域 如何实现 9.csp安全策略 10.最长回文子串 11.版本号排序 二面 1.级联选择器 2.vue双向绑定原理 3.vue2和vue3区别 4.性能优化 5.http从发起到渲染过程 6.数据请求 浏览器到服务端过程 7.http请求头
字节还是难 全程37分钟,有点短 1.什么是闭包 2.闭包底层是什么原理 3.https为什么是安全的 4.ssl、tls怎么底层怎么做加密的 5.ca怎么保证公钥安全 6.为什么学前端 7.怎么学前端 8.手写实现promise 9.手写爬楼梯 10.手写柯里化 11.什么是事件循环 12.浏览器和node环境的事件循环的区别 13.js如何实现沙盒运行 14.node环境和浏览器环境的区别 1
项目难点(封装组件) 父子组件传方法 导出文件浏览器是怎么下载的,回答了FileSaver.saveAs通知浏览器下载 跨域怎么下载 项目为什么选vue3 vue已经可以自动监听数据变化,实现页面渲染,为什么还需要nexttick 手写:Promise.any 虽然面完没几分钟就发感谢信了,但字节的面试官还是挺好的
部门:基础架构,难度一般 手写: Flat 打乱数组 八股&项目: 为什么喜欢前端 前端除了往工程化方向发展,还有哪些发展趋势? 说一下你做的项目 你遇到的项目难点 实现水平垂直居中的方法? Margin: auto需要配合哪些其他的属性来实现水平和垂直居中? Css属性实现禁用js事件:pointer-events New做了哪些事 普通函数和箭头函数的区别 跨域解决方法 前端是怎么配置的? P