计算机八股面试问题汇总

目录

TCP和UDP概念和区别

使用浏览器访问一个网页时

 详解Python的装饰器 

【Git】分支管理--创建新分支、删除分支、恢复分支

解析 HTTP 与 HTTPS 的区别

最常用的linux命令

数据库SQL

 数据库中delete、truncate和drop的区别

进程和线程

 java基础,equals和==的区别

重载(Overloading)和重写(Overriding)

final关键字

数组和链表的区别以及各自的优缺点

面向对象和面向过程的区别

死锁问题

GET和POST的区别

乐观锁和悲观锁区别

 排序

红黑树 

 进程调度

计算机网络模型

设计用例思路


TCP和UDP概念和区别

TCP和UDP都是互联网传输协议,但它们之间存在着许多区别。以下是一些主要的区别:

  1. 连接方式:TCP是一种面向连接的协议,需要在通信开始前建立连接,并在通信结束后断开连接。UDP则是一种无连接的协议,每次通信都是独立的。
  2. 数据可靠性:TCP提供了可靠的数据传输,通过三次握手等机制确保数据的完整性和可靠性。UDP则不保证数据的可靠性,因此在网络传输中容易出现数据丢失或重复等问题。
  3. 传输效率:由于TCP需要建立连接、确认数据、维护状态等过程,使得它的传输效率相对较低。UDP则是一种轻量级的协议,没有这些额外的过程,因此传输效率相对较高。
  4. 应用场景:TCP适用于需要可靠传输的应用场景,如Web浏览、电子邮件、文件传输等。UDP则适用于实时性要求较高的应用场景,如音频和视频流媒体、网络游戏等。
  5. 端口使用:TCP和UDP都使用端口进行通信,但它们使用的端口是不同的。TCP使用的端口是一个16位的整数,范围在0~65535之间。UDP使用的端口也是16位的整数,但它的范围是0~65535之间,其中0~1023被保留为系统端口。

使用浏览器访问一个网页时

dns解析-tcp连接-http请求发送-服务器处理并返回http报文-浏览器解析渲染-连接结束

流程可简化为:

(1)DNS域名解析

(2)与目的主机进行TCP连接(三次握手)

(3)发送与收取数据(浏览器发起http请求)

(4)与目的主机断开连接(四次挥手)
原文链接:https://blog.youkuaiyun.com/weixin_54535063/article/details/126996939

 详解Python的装饰器 

def debug(func):
    def wrapper(*args, **kwargs):  # 指定宇宙无敌参数
        print "[DEBUG]: enter {}()".format(func.__name__)
        print 'Prepare and say...',
        return func(*args, **kwargs)
    return wrapper  # 返回
 
@debug
def say(something):
    print "hello {}!".format(something)

【Git】分支管理--创建新分支、删除分支、恢复分支

1、查看所有分支

git branch -a

2、切换到将要复制的现有分支

git checkout [sourceBranch]

  sourceBranch 为接下来要复制到新分支的现有分支名。创建的新分支依赖当前所在分支,且新分支一旦创建不能更改依赖,所以要提前切换到希望复制的分支

3、创建新分支

git branch [newBranch]

  newBranch 为新分支名

4、push内容到新分支

git push origin [newBranch]

  newBranch 为新分支名,将当前内容 push 到新分支

二、删除分支
  
2.1、删除分支的本地
  
  2.1.1、切出其他分支

git checkout [otherBranch]

  otherBranch 为其他分支名,从将要删除的分支切换到其他分支

  2.1.2、删除分支的本地

git branch -d [deleteBranch]

  deleteBranch 为要删除的分支名,在分支未合并到其他分支的情况下,参数 -d 无法删除分支,需要使用强制删除参数 -D ,如下

git branch -D [deleteBranch]

解析 HTTP 与 HTTPS 的区别

HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。

二、HTTP与HTTPS有什么区别?

HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。

最常用的linux命令


20个linux常用命令
1. ls:列出文件list
2. cd:切换目录change directory
3. cp:复制copy
4. mv:移动move
5. rm:移除,删除remove
6. mkdir:创建文件夹make directory
7. rmdir:移除,删除文件夹remove directory
8. chown:更改所有者change owner
9. chmod:更改文件的权限模式change mode
10. find:查找
11. |:管道
12. grep:按行查找并匹配
13. tar:打包,压缩,解压
14. cat:打印文件内容
15. ps:查看进程process select
16. kill:杀死进程
17. passwd:修改密码password
18. pwd:显示工作目录print work directory
19. tee:显示并保存
20. reboot:重启
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值