整体气氛非常轻松,面试官没有给一点压迫,八股也问得简单1.自我介绍,因为项目太简单没有问,问了本科研究生其实做和前端不相关的项目,问了以前项目中出现的问题,难点,怎么解决的,问了技术栈,哪几种语言。2.移动端有了解吗,android和ios? 答案:不了解。开启八股:--------js---------3.判断变量类型4.js事件循环机制(答了很多:js为什么是单线程,宏任务,微任务)5.宏任务和微任务对比,哪个先执行6.浏览器线程7.var let const对比---------os-------7.线程与进程对比8.IPC 大概讲讲每种9.进程调度10.栈和堆的区别(反问:js运行过程中的栈堆变化吗?面试官回答:是OS)11内存如何回收-------------数据库----------------1.数据库的事务如何理解(答了ACID)2.主键和外键的对比3.数据库索引的作用(这个时候感觉问的太基础了估计是KPI面,答了很多,努力挽回:答了索引的作用,联合索引如何减少回表,查询包含排序和链接操作时提高性能)-------------计算机网络---------------1.OSI七层(答了很多,努力挽回,每层干了什么,每层的协议,层层之间如何关联)2.GET 和 POST(讲了 @restful ,不同浏览器支持情况)2.HTTP和HTTPS对比(答了很多,努力挽回,讲tls时恨不得把密码套件都讲了)3.TCP 和UDP对比--------------手撕-------------两道dp 1.n阶楼梯(2min)2.最长回文子串(10min)--------------反问--------------1.学习建议没给建议。说挺好的2.如何做个厉害的项目来提高项目上的短板面试官说个人能力有限,估计难,还得跟着老师或者进公司才有项目。(面试官人很善良,这感觉就是说你菜不是你的问题,不怪你)面完还开心了会,现在冷静下来了,是不是kpi面了hxd