前端面经记录

135 阅读2分钟

一面

1、简述https原理,以及与http的区别
关于HTTP和HTTPS的区别
http与https的区别真的知道吗
2、操作系统中进程和线程怎么通信

进程和线程的区别
  1. 进程是资源分配的最小单位,线程是程序执行的最小单位,CPU调度的最小单位
  2. 进程有自己独立的地址空间,线程共享进程的地址空间
  3. 进程之间的资源是独立的,线程共享本进程的资源
1、进程间通信

1.1 管道(包括管道和命名管道) 内存中类似于文件的模型,多进程可读写
1.2 消息队列 内核中的队列
1.3 共享内存
1.4 信号量
1.5 套接字 不同主机上的进程通信方式

2、线程通信

2.1 共享内存
2.2 管道
3、node中cluster是怎样开启多进程的,并且一个端口可以被多个进程监听吗 4、实现原生ajax 5、vue-router源码(+vue数据劫持)
6、vue原理(手写代码,实现数据劫持)
7、算法:树的遍历有几种方式,实现下层次遍历
8、算法:判断对称二叉树 9、js判断数据类型
typeOf+Object.prototype.toString.call()

二面

1、let var const 有什么区别
2、你知道哪些http头部
3、怎么与服务端保持连接
4、http请求跨域问题,你都知道哪些解决跨域的方法
5、webpack怎么优化
6、你了解哪些请求方法,分别有哪些作用和不同
7、你觉得typescript和javascript有什么区别
8、typescript你都用过哪些类型
9、typescript中type和interface的区别
10、你了解node多进程吗
11、node进程中怎么通信
12、node可以开启多线程吗

三面

1、算法题:两个有序链表和并成一个有序链表
2、https与http有什么区别(一面刚好也被问到)
3、cookie有哪些属性
4、cookie,session,localstorage,sessionstorage有什么区别
5、怎么禁止js访问cookie
6、position有哪些属性
7、你知道哪些状态码
8、options请求方法有什么用
9、less,sass它们的作用是什么