- 博客(13)
- 收藏
- 关注
原创 HTTPS协议工作流程(原理)
1.用户通过浏览器请求https网站,服务器收到请求,选择浏览器支持的加密和hash算法,同时返回数字证书给浏览器,包含颁发机构、网址、公钥、证书有效期等信息。2.浏览器对证书的内容进行校验,如果有问题,则会有一个提示警告。否则,就生成随机秘钥X,同时使用证书中的公钥进行加密,并且发送给服务器。3.服务器收到之后,使用私钥解密,得到随机秘钥X,然后使用随机秘钥X对网页内容进行加密,返回给浏览器。4.浏览器则使用随机秘钥X和之前约定的加密算法进行解密,得到最终的网页内容。
2022-11-11 09:15:29 151 1
原创 TCP协议与UDP协议的区别
1.TCP协议是面向链接的,TCP协议需要建立连接,仅支持一对一通信。UDP是面向无连接的,UDP协议无需建立连接,支持一对一、一对多、多对一和多对多的交互通信。2.TCP是可靠的传输层协议,UDP是不可靠的传输协议。TCP协议通过确认应答、连接管理、流量控制、拥塞控制来确保可靠性传输;UDP不保证可靠性传输。3.TCP由于要创建链接保证可靠性传输,所以花费的资源开销大于UDP。TCP协议传输效率慢,需要较多的资源开销。UDP协议传输效率快,需要较少的资源开销。4.TCP的首部开销大于UDP,T
2022-10-31 16:55:40 223
原创 MD5和AES在项目中的使用方式与区别
MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。它是一种单项加密算法,只能进行加密,无法解密。
2022-10-27 14:43:45 454
原创 Servlet生命周期以及Servlet是线程安全的吗
servlet的生命周期包含实例化,初始化,服务,销毁。实例化::当第一次调用servlet的时候,Servlet 容器创建 Servlet 的实例。初始化:当第一次调用servlet的时候进行初始化,Servlet 容器调用 init ( ServletConfig ) 方法,只初始化一次。服务:如果请求 Servlet,则容器调用 service() 方法,进行服务。在项目启动期间可以进行多次服务。
2022-09-25 12:48:05 662
原创 Mybatis的一级缓存和二级缓存以及它们的区别
缓存(cache),数据交换的缓冲区,当应用程序需要读取数据时,先从数据库中将数据取出,放置在缓冲区中,应用程序从缓冲区读取数据。使用缓存的优点:数据库取出的数据保存在内存中,具备快速读取和使用。缺点:读取时无需再从数据库获取,数据可能不是最新的。
2022-09-18 10:32:02 780
原创 MySql的事务是什么?什么是脏读?幻读?不可重复读?
事务就是将一组sql语句放在同一批次内去执行,如果一个sql语句出错,则批次内的所有sql都将被取消执行。事务可以看做是一个大的操作,它由一系列操作组成,这些操作要么全部成功,要么全部失败。在MySQL中支持事务的存储引擎有InnoDB和BDB。
2022-09-04 16:53:49 216
原创 synchronized底层的锁(偏向锁 无锁 轻量级锁 重量级锁)
将某种资源私有化的一种物品,没错java里面的锁也是这种特性,它可以让某个方法,某个变量或某个通道,在某个时刻下只能被一个线程占用。只有当这个锁释放了,另外的线程才可以使用。
2022-08-28 18:41:48 152
原创 简述哈希表
哈希表,又称为散列表,是一种根据键来直接访问内存位置的一种数据结构。它通过一个计算键值的函数(散列函数)来将所查询的数据映射到哈希表中的一个位置来查找该位置的内容,从而达到快速查找的目的。(存放记录的数组就称为哈希表)。...
2022-08-14 20:18:50 181
原创 继承关系下构造方法的访问特点
继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。Java继承是单继承,多级继承,一个父类可以有多个子类....
2022-08-07 18:37:21 78
原创 为什么四个字节的float表示的范围比八个字节的long要广
long占8个字节也就是64位,最左边一位表示符号位,0代表正值,1代表负值,其他63位表示数值大小,由于只有一个正0,-0表示-2^63所以long的取值范围是-2^63到2^63-1。浮点型包括float、double。float占4个字节,double占8个字节。float占4个字节也就是32位,取值范围是-3.4E-38到3.403E+38,这个数值范围是要大于long的范围的。...
2022-07-25 19:47:59 231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人