自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 HTTPS协议的实现原理

而我们的HTTPS协议是让HTTP先和SSL进行通信,再由SSL和TCP通信,通过SSL可以方式数据被窃听,能够保证数据时加密的,可以得到认证,保证的报文的完整性。

2022-11-18 15:03:04 270 1

原创 AOP的实现原理

AOP:就是面向切面编程,和OOP(面向对象编程)类似,也是一种编程思想作用:横向抽取机制采用横向抽取机制(动态代理),取代了传统纵向继承机制的重复性代码,其应用主要体现在事务处理、日志管理、权限控制、异常处理等方面分离功能性需求和非功能性需求,使开发人员可以集中处理某一个关注点或者横切逻辑,减少对业务代码的侵入,增强代码的可读性和可维护性保证开发者在不修改源代码的前提下,为系统中的业务组件添加某种通用功能,AOP就是代理模式的典型应用。

2022-11-15 21:20:05 453

原创 TCP协议与UDP协议的区别

TCP协议:传输控制协议,提供面向连接、可靠的数据传输服务,主要提供完整性服务UDP协议:用户数据协议,提供无连接、尽最大努力交互的服务,不保证数据的可靠性,主要提供及时性服务。

2022-10-30 20:07:41 2907

原创 MD5和AES在项目中的使用方式与区别

MD5是一种单向加密,它的加密不可逆,它将任意长度的字符串,经过算法计算后生成固定长度的数据,一般为16位表示。这种加密方式最简单同时也最直接密钥是AES算法实现加密和解密的根本。对称加密算法之所以对称,因为我们可以使用一个密钥进行加密,同时也可以使用这个密钥进行解密。

2022-10-18 18:01:42 981

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

MongoDB是一个介于关系数据库和非关系数据库(nosql)之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

2022-10-03 15:06:13 836

原创 描述Servlet生命周期

Servlet是在服务器端运行的Java程序,可以接收客户端请求并做出响应,是基于 Java 技术的 web 组件,该组件由容器托管,用于生成动态内容。他是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。//初始化servlet,调用init方法@OverrideSystem.out.println("初始化时调用");}//开启服务@OverrideSystem.out.println("开启服务时调用");

2022-09-22 08:59:00 4143

原创 Mybatis一级缓存和二级缓存

缓存可以将数据保存在内存中,是互联网系统常常用到的。目前流行的缓存服务器有 MongoDB、Redis、Ehcache 等。缓存是在计算机内存上保存的数据,读取时无需再从磁盘读入,因此具备快速读取和使用的特点。和大多数持久化框架一样,MyBatis 提供了一级缓存和二级缓存的支持。默认情况下,MyBatis 只开启一级缓存。mybatis的的一级缓存是SqlSession级别的缓存,一级缓存缓存的是对象,当SqlSession提交、关闭以及其他的更新数据库的操作发生后,一级缓存就会清空。

2022-09-17 13:33:51 4539

原创 数据库基本增删改查语法和多表联查方式

我们想要操作数据库,主要需要使用的基本指令就是增删改查,主要包括四个关键字,增:insert,删:delete,改:update,查:select。接下来详细的讲一下这四种关键字的使用。

2022-09-12 17:29:43 3340

原创 Mysql事务详解

MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!以上就是我对事务的理解主要从概念、特征、隔离级别、隔离级别产生的问题做了解说,文章还有很多的不足,希望大家指出,适当参考。

2022-09-03 13:14:26 753

原创 synchronize下各种锁介绍

Synchronized是java中的关键字,是一种同步锁。它修饰的对象有以下几种:(类, 方法, 代码块),synchronized可以保证方法或代码块在运行时,同一时刻只有一个线程可以进入到临界区(互斥性)所以它也是排它锁,同时它还保证了共享变量的内存可见性。在JDK1.6版本之前一直被称为''重量级锁'',但是在1.6之后进行了大量的优化. 主要包括为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁以及其它各种优化之后变得在某些情况下并不是那么重了。...

2022-08-26 19:54:04 588

原创 线程池拒绝策略

我们学习线程池要先了解线程池的特点,以及线程池的分类,在线程池创建中的重要参数,从执行任务的过程开始了解,然后到我们的拒绝策略,这篇文章还有很多的不足,望大家支出。

2022-08-16 15:36:36 504

原创 简述哈希表

散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。我们学习的HashSet、LinkedHashSet、HashMap、LinkedHashMap底层用的都是哈希表,那我们就来看一下哈希表的底层实现过程。...

2022-08-14 13:13:03 320

原创 继承关系下构造方法的访问特点

首先我们先来了解一下继承的基本概念,继承描述的是事物之间的所属关系,通过继承可以实现多种事物之间形成一种关系体系,在JAVA中类的继承是指在一个现有类的基础上去构建一个新的位,构建出来的心内称为子类,现有类称为父类,子类继承父类的属性和方法,使得子类对象具有父类的特性和行为。class 父类{....}class 子类 extends 父类{....}......

2022-08-04 20:19:48 94

原创 为什么四个字节的float表示的范围比八个字节的long要广?

我们都知道Java中常用的数据类型分为引用数据类型和基本数据类型,在基本数据类型中中,分为四类八种,其中整形分为byte(1字节)、short(2字节)、int(4字节)、long(8字节),浮点型分为float(4字节)、double(8字节),字符型为char(2字节),布尔型为boolean(8字节)。那为什么四个的浮点数会比8个字节的long还要大呢?总的来说,long类型的值跟float类型的值存储方式不同,通过验证,可以得到四个字节的float比八个字节的long表示的范围广。......

2022-07-25 20:23:28 225

原创 CSS盒子模型及属性

在使用CSS进行网页布局时,我们都要使用到CSS盒子模型,盒子主要是用来装HTML元素的内容。通过盒子模型我们可以更好的进行布局。以上就是今天要介绍的内容,主要内容为盒子模型以及盒子模型的各个属性,希望对大家有所帮助。httpshttpshttps。...............

2022-07-19 20:20:38 2321

原创 查看Linux系统负载命令

目录前言一、top1.参数2.名称解释二、ifstat1.参数三、df1.参数2.名称解释四、uptime五、free1.参数2.名称解释总结 负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。在LINUX系统中,系统负载是对当前CPU工作量的度量,被定义为特定时间间隔内运行队列中的平均线程数。load average 表示机器一段时间内的平均load。这个值越低越好。负载过高会导致机器无法处理其他请求及操作,甚至导致死机。 ...

2022-07-12 20:10:33 373 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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