一面
1、简述https原理,以及与http的区别
关于HTTP和HTTPS的区别
http与https的区别真的知道吗
2、操作系统中进程和线程怎么通信
进程和线程的区别
- 进程是资源分配的最小单位,线程是程序执行的最小单位,CPU调度的最小单位
- 进程有自己独立的地址空间,线程共享进程的地址空间
- 进程之间的资源是独立的,线程共享本进程的资源
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它们的作用是什么