面试常问-差别对比篇

并发与并行的概念

  • 并发多指 一定时间同时处理的任务数 , 并发创造了并行的假象 , 并发是通过CPU进程的交错执行或者说上下文的切换来实现的 . 看起来在一定时间内就像是并行处理一样,实际在某一个瞬间并不是在并行执行

  • 并行性 (一个八核十六进程的CPU 允许并行的进程数目为16个)是通过CPU的多核心数目来完成的同时执行多任务

HTTP和HTTPS的区别

HTTP (超文本传输协议) 发布和接收HTML页面的方法, 用在web浏览器和网站服务器之间通信

  • 端口80 443
  • HTTP是明文传输的 , 不提供任何加密 HTTPS为密文传输, 安全性较好
  • HTTPS需要CA认证, 免费的CA认证往往不建议使用, 所以使用HTTPS需要一定的费用
  • HTTP添加SSL加密模块则为HTTPS(超文本传输安全协议) ,HTTPS经由HTTP通信
  • HTTP页面响应速度比HTTPS快 , HTTP三次握手需要交换三个数据包 , 而HTTPS 除了TCP的三个数据包 还要加上SSL 需要的9个包 ,所以一共是12个包
  • 连接方式不同
  • HTTPS 是建立在SSL之上的HTTP 协议 ,所以比较而言, HTTPS更消耗资源

HTTPS 单向认证和双向认证的区别

  • 单向认证 客户端向服务器端认证合法性
  • 双向认证 客户端与服务器端相互认证,

目前使用的HTTPS多数为单向认证 , HTTPS的双向认证表现为服务器端验证客户端的CA证书 , 服务器端将CA证书发给客户端 , 客户端验证此证书的合法性 , 双向认证一般用在金融级加密 (kubernetes也用到了双向认证)

Tomcat的优缺点(对于Apache和Nginx)

Sun公司开发了Java , 后来Sun公司被Oracle收购 , Java的发行版分为

openjdk
oraclejdk

  • 在Apache基金会 , Sun公司为Tomcat提供最新的, 最稳定的技术支持 , 可以说Tomcat是Sun的亲儿子, 由Sun公司提供jdk的最新的规范,, 稳定性, 可靠性较强
  • 开源免费, 降低成本

说说缺点

  • Tomcat对静态资源的支持比较差 , 要比Apache慢一些
  • 内存泄漏问题

rsync和scp的差别

复制文件的方式

  • rsync可以读取本地或网络中的文件, 由于是增量传输算法,使得操作速度更快
  • scp 只能读取本地的文件 采用的全量传输算法

安全性

  • scp 基于ssh 协议安全性较高
  • rsync可以使用 rsync --rsh=ssh它来使其与 scp 一样安全

使用场景

  • 在日常shell交互中 ,scp 即可满足要求, 对于rsync所做的优化 并不能提升效率
  • 在cron 定时任务中, 需使用rsync 快速且节省资源 , rsync 加 -p选项 支持断点续传功能

posted on 2022-02-05 21:37  joe_HelloWorld  阅读(63)  评论(0编辑  收藏  举报

导航