前端面试日记(4)- 学而思(笔试+一面+二面)

笔试

首先说学而思的笔试不是很难,有20个选择题和两个算法题,算法题就是leetcode的#1和#58,

一面

一面没有很难,问了基础的JS,项目,vue知识,收录一下面试题:

基础题没啥说的,可参考总结 https://blog.csdn.net/Sabrina_cc/article/details/105612219

1. 项目过程中遇到的难点以及怎末解决?

2. JS常见的类型有哪些?如何判断类型,都有哪些方法?值类型和引用类型有什莫区别?深拷贝是什么怎么实现?==和===有什莫区别   

3. get和Post请求的区别,详细

4. 是否知道cookie,他和localStorage的区别?

5. 线程和进程有什莫区别?页面有哪些进程?异步操作是什莫?看代码写结果  参考链接

进程:是系统进行分配和管理资源的基本单位;线程:进程的一个执行单元, 是进程内调度的实体、是CPU调度和分派的基本单位, 是比进程更小的独立运行的基本单位。线程也被称为轻量级进程, 线程是程序执行的最小单位。; 一个程序至少一个进程, 一个进程至少一个线程。   

console.log(1);
async function method1() {
    console.log(2);
    await console.log(3);
    console.log(4);
}
setTimeout(function() {
    console.log(5);
},0);
method1();
new Promise((resolve,reject) =>{
    console.log(6);
    resolve();
}).then(() => {
    console.log(7);
});
console.log(8);

答案:12368475

6. 对vue组件化思想的认识?什么是组件化:独立的,可复用的,整体化的 。为什么要组件化:1.实现功能模块的复用 2.高效执行 3.开发单页面复杂应用;如何进行拆分:1.300行原则 2.复用原则 3.业务复杂性原则;  组件带的问题:1.组件状态管理(vuex)2.多组件的混合使用,多页面,复杂业务(vue-router)3.组件间的传参,消息,事件管理(props,emit/on,bus)

7. 事件冒泡是什么?参考链接

整体感觉学而思的面试难度没有很大,面试官也很随和,自己的原因,进程异步这方面知识有漏洞,接下来恶补一下。

面试具体的题目可以参考之前的面试总结(持续更新):CSS部分:面试参考  JS部分:JS面试参考   vue部分:vue参考链接

二面

       二面比较奇特,网上面试,等了20分钟面试官才进房间(漫长的等待极度紧张),之后就聊了一些日常话题,没有自我介绍,就直接问做过什么项目,介绍一下。现场演示一下,并讲解代码。(项目我是做过的,然后就共享屏幕,大概介绍了一下有哪些功能,面试官又接着问了一些问题,项目的入口在哪里,怎末运行的,怎末打包的,还问了一些vue-cli自动生成的配置文件都是干啥的这样的问题)虽然项目真的是一步步跟着视频走的,但是这些细节的问题也没有注意到。感觉讲解项目和代码面试官不是很满意。

       后面反问环节,我就问了接下来应该怎样学习类似之类的问题。面试官说,计算机组成原理和网络要好好看,项目的话要能够从需求分析开始梳理,知道项目的结构划分,找到业务的核心部分,知道怎样去设计--拆分组件--单个组件的实现--如何整合项目,这个流程要梳理好。理解软件工程抽象和分治的运用。

       总体来说感觉这个面试官给了我很多启发,虽然看面经很重要,跟视频做项目也不能少,但是最重要的是要把知识梳理起联系用处,项目更要站在一个较高的高度来看待,不能一叶障目或者被面试题局限了。

你可能感兴趣的:(我的面试日记)