计算机基础知识_抻透

cookie和session

1)关系:浏览器第一次发送请求时,生成session ID来标识,本地客户端将session ID存放在本地cookie,每次访问就将session ID带过去验证身份。
2)区别:

名称存放位置存储对象安全性
cookie本地客户端只能存储String类型对象可以伪造,不安全
session服务器能存储任何Java对象较安全

TCP

TCP保证可靠传输,主要通过三次握手、超时重传、滑动窗口、拥塞控制机制来保证;
使用场景:当对网络通讯质量有要求的时候,会使用TCP。具体有HTTP/HTTPS/FTP/POP/SMTP等

三次握手,四次挥手

在这里插入图片描述

SSL四次握手过程(http加密协议)

1)客户端发出请求
2)服务器回应
3)客户端回应
4)服务器最后回应

http和https的区别

1)https需要申请证书,需要一定经济成本
2) http是明文传输,https是加密的安全传输
3)连接的端口不一样,http是80,https是443
4)http连接很简单,没有状态;https是ssl加密的传输,身份认证的网络协议,相对http传输比较安全。

浏览器从接收到一个URL,到最后展示出页面,经历了哪些过程。

1)DNS解析
2)TCP连接
3)发送HTTP请求
4)服务器处理请求并返回HTTP报文
5)浏览器解析渲染页面

ICMP协议

它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息;控制消息指:网络是否通畅、主机是否可达、路由是否可用等网络本身消息。这些消息并不传输用户数据,但对用户数据的传递起着重要的作用。

HashMap的工作原理

HashMap类有一个Entry的内部类,每当HashMap存放一个键值对今日,Entry就实例化为Entry对象,存放在table中。具体存储位置根据key值的hashcode计算出来。

hashCode() 和equals() 方法的重要性

HashMap使用这俩方法来确定键值对的索引,或者根据键获取值的时候也会用到这个方法,如果没有正确实现这两个方法,两个键可能会有相同的hash值,因此可能会被集合认为是相等的。而且这两个方法也用来发现重复元素,所以这两个方法的实现对HashMap的精确性和正确性至关重要。

&和&&的区别?

&会计算两边,&&如果左边为false,就不再计算右边

包装类

为了将基本数据类型当作对象操作,Java为每一个基本数据类型都引入了对应的包装类型。

基本数据类型intfloatcharshortlongdoublebyteboolean
包装类IntegerFloatCharacterShortLongDoubleByteBoolean

死锁

死锁是指一组进程中,各个进程均占有不会释放的资源,但因互相申请被其他进程所占有且不会释放的资源而处于的一种永久等待状态;
产生死锁的原因

  • 竞争不可抢占性资源
  • 竞争可消耗资源
  • 进程推荐顺序不当
  • 死锁四个条件:

  • 互斥条件:资源不能被共享,只能由一个进程使用。
  • 请求与保持条件:已经得到资源的进程可以再次申请新的资源。
  • 非剥夺条件:已经分配的资源不能从相应的进程被强制地剥夺。
  • 循环等待条件:系统中若干进程组成环路,该环路中每个进程都在等待相邻近进程占有的资源。
  • 避免死锁的方法

  • 破坏“互斥条件”:
  • 破坏“请求和保持条件”:
  • 方法一:进程运行前,一次性申请整个运行过程所需的全部资源;
    优点:简单,安全
    缺点:资源被严重浪费,降低资源利用率;使进程经常发生饥饿现象;
    方法二:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值