首次面试题目浅浅记录一下~

1、TCP、UDP有什么区别?

在这里插入图片描述
1.1 TCP的优点:可靠,稳定。
TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。

1.2 TCP的缺点:慢,效率低,占用系统资源高,易被攻击。
TCP在传送数据之前必须先建⽴连接,数据传送结束后要释放连接。 TCP 不提供⼴播或多播服务,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,并且因为TCP有确认机制、三次握手机制,这些也导致TCP容易被人利用,实现DOS、DDOS、CC等攻击。

2、讲一下RESTFul-API?

2.1 API设计规范:

1.将一切数据视作资源
2.利用 HTTP 请求方式,描述对资源的操作。 (增/删/改/查)
3.通过 HTTP 响应状态码,描述对资源的操作结果。(如:200/5xx)

2.2 Method 规范: 用于描述操作 (动词)

1GET 用于读取资源
2.POST用于创建资源
3.PUT 用于更新资源(客户端提供更新后的完整资源)
4.Patch 用于局部更新(客户端提供资源局部变量)
4.DELETE 用于删除资源

2.3 URL规范:只能使用名词,不能使用动词

在这里插入图片描述

3、前后端如何进行交互?

3.1 使用Axios可看官方文档:

https://www.axios-http.cn/docs/example

3.2 其他博主整理的前后端交互的方法,也值得学习:

https://www.zhihu.com/question/586822716/answer/2917081799?utm_id=0
https://baijiahao.baidu.com/s?id=1757547112477240980&wfr=spider&for=pc

4、跨域怎么处理?

因为自己只知道CORS,所以找了几篇觉得不错的文章,不过具体方法还没实践过。

https://blog.csdn.net/double_sweet1/article/details/129635525
https://www.bilibili.com/read/cv21452560
https://jishuin.proginn.com/p/763bfbd37ab1

5、Http和Https的区别?

  1. 端⼝ :HTTP的URL由“http://”起始且默认使⽤端⼝80,而HTTPS的URL由“https://”起始且默认使⽤端⼝443。
  2. 安全性和资源消耗:① HTTP协议运⾏在TCP之上,所有传输的内容都是明⽂,客户端和服务器端都⽆法验证对⽅的身份。②HTTPS是运⾏在SSL/TLS之上的HTTP协议,SSL/TLS 运⾏在TCP之上。所有传输的内容都经过加密,加密采⽤对称加密,但对称加密的密钥⽤服务器⽅的证书进⾏了⾮对称加密。所以说,HTTP 安全性没有 HTTPS⾼,但是 HTTPS ⽐HTTP耗费更多服务器资源。

PS:
对称加密:密钥只有⼀个,加密解密为同⼀个密码,且加解密速度快,典型的对称加密算法有DES、AES等;
⾮对称加密:密钥成对出现(且根据公钥⽆法推知私钥,根据私钥也⽆法推知公钥),加密解密使⽤不同密钥(公钥加密需要私钥解密,私钥加密需要公钥解密),相对对称加密速度较慢,典型的⾮对称加密算法有RSA、DSA等。

6、docker操作流程?

7、Git常用命令?

在这里插入图片描述
代码常用的基本操作如下:

git init 初始化仓库,默认为 master 分支

git add 提交全部文件修改到缓存区

git add <具体某个文件路径+全名> 提交某些文件到缓存区

git diff 查看当前代码 add后,会 add 哪些内容

git diff --staged查看现在 commit 提交后,会提交哪些内容

git status 查看当前分支状态

git pull <远程仓库名> <远程分支名> 拉取远程仓库的分支与本地当前分支合并

git pull <远程仓库名> <远程分支名>:<本地分支名> 拉取远程仓库的分支与本地某个分支合并

git commit -m “<注释>” 提交代码到本地仓库,并写提交注释

git commit -v 提交时显示所有diff信息

git commit --amend [file1] [file2] 重做上一次commit,并包括指定文件的新变化

8、快速排序核心思想?

9、如何反转链表?

10、Linux常用命令?

ps -ef:查看所有进程
ps -aux:查看所有进程
ps -ef | grep tomcat:查看指定进程
更具体的可以参考这位博主的文章,总结得很详细
https://www.cnblogs.com/Dengv5/p/16394094.html

参考文章:https://blog.csdn.net/weixin_44475093/article/details/119621631
https://www.ngui.cc/el/3273748.html?action=onClick

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值