自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Java操作mongodb增删改查的基本操作

Java操作mongodb增删改查的基本操作

2022-10-06 15:26:21 588

原创 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

原创 数据库基本增删改查语法和多表链接查询的方式

关于数据库的基本的增删改查语法以及多表联查的方式

2022-09-12 13:17:12 243

原创 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-21 20:12:36 434

原创 简述哈希表

哈希表,又称为散列表,是一种根据键来直接访问内存位置的一种数据结构。它通过一个计算键值的函数(散列函数)来将所查询的数据映射到哈希表中的一个位置来查找该位置的内容,从而达到快速查找的目的。(存放记录的数组就称为哈希表)。...

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关注的人

提示
确定要删除当前文章?
取消 删除