AIA - Fullstack

面试时间: 60分钟
形式: 线上面试
面试结果:通过/拿到Offer
总结:问的比较随心所欲,一句java没问

1. docker file 里面的 run 和 cmd 的区别是什么

docker file是用于构建docker镜像的文本描述文件。
run命令用于执行后续语句,例如

1
RUN echo '这是一个本地构建的nginx镜像'

cmd命令类似于run指令
类似于 RUN 指令,用于运行程序,但二者运行的时间点不同:
CMD 在docker run 时运行,RUN 是在 docker build时运行

2. 同时启动3个应用,使用docker compose,该怎么做

这个问题其实不是很好理解,docker compose一般就是用来做复杂或者多应用的。我的回答是在docker-compose.yml中依次定义应用即可,面试官不置可否。

2. 一个全新的大型应用,你如何规划网络

我回答的是vpc规划

3. https双向连接怎么做

3次握手建立tcp连接
客户端开始发起ssl连接,
1.发送客户端ssl版本和支持的加密算法类型
2.服务端返回ca证书,包含公钥,颁发机构,有效期
3.客户端使用自己的根证书验证服务端返回的公钥
4.客户端生成随机密码,并用公钥加密,发送给服务端
5.服务端使用私钥解密,得到对称密钥
6.双方开始加密通信
其中前几步可称做身份验证,验证对方是否是有效机构颁发的证书
后面几步就是密钥协商

4. 如何封装axios

这个比较一般一句话带过了了,实在是懒得说

5. jks大致命令

实际上我遇到的还很少有人说jks,就跟juc一样的,不知道什么时候开始莫名其妙开始说简称。。
keytool这玩意儿我用了这么多年,面试的时候居然忘记了,呵呵。

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

扫一扫,分享到微信

微信分享二维码

请我喝杯咖啡吧

微信