自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis的持久化

在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的。这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失。

2022-12-11 11:26:43 214 1

原创 《Spring AOP原理理解》

Spring的AOP模块是Spring框架体系中十分重要的内容,该模块一般适用于具有横切逻辑的场景,例如,访问控制、事务管理和性能监控等。和OOP不同,AOP主张横向隔离,并将重复的业务逻辑抽取到一个独立的模块中,以达到提高程序可重用性和开发效率的目的。 1.1.1、切面(Aspect) 切面是指类中重复的代码形成的类,通常指的是事务管理、日志记录等的功能类,在开发过程中,该类被Spring容器识别为切面,在配置文件中通过bean指定。 1.1.2、

2022-11-18 16:47:11 342

原创 HTTPS协议工作流程(原理)

Http作为网络上的常用协议,主要用于浏览器端到服务器端的通信,是应用层的协议,在运输层基于TCP协议而完成数据的传输,而Https是安全的HTTP协议,在HTTP的基础上附加了SSL(安全套接层),通过一系列的机制实现了浏览器和服务器之间的安全数据传输。用户通过浏览器请求https网站,服务器收到请求,选择浏览器支持的加密和hash算法,同时返回数字证书给浏览器,包含颁发机构、网址、公钥、证书有效期等信息。浏览器对证书的内容进行校验,如果有问题,则会有一个提示警告。否则,就生成随机秘钥X。

2022-10-28 20:24:59 3756 1

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

UDP和TCP作为传输层的主要协议,在使用的时候也需要根据不同的情况选择使用,UDP属于无连接的传输协议,TCP属于面向连接的协议,这里简要的收集了二者的区别。

2022-10-27 21:44:13 1205

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

在讨论在Java中MD5和AES的使用区别和方式之前,先要了解这两个技术的作用,MD5是一种单项的基于哈希算法的加密方式,而AES是一种对称的加密方式,通过密钥来实现加密后实现解密还原。AES和MD5都是在JFinal中常用到的加密方式,都在com.jfinal.kit包下,不同点在于AES的对称性,可以通过密钥进行解密还原,密钥不同,加密结果不同。而MD5在java中属于不可返回的加密,加密后无法还原原来数据,由于封装的原因,使用方式比较类似,都是通过其对应类名进行调用。

2022-10-17 22:07:04 282

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

非关系型数据库。

2022-10-01 10:44:32 672

原创 描述Servlet生命周期,Servlet是线程安全的吗? 为什么?

线程安全。

2022-09-23 19:59:43 1122 1

原创 Mybaits一级缓存和二级缓存分别是什么,区别是什么?

缓存(cache),数据交换的缓冲区,当应用程序需要读取数据时,先从数据库中将数据取出,放置在缓冲区中,应用程序从缓冲区读取数据。特点:数据库取出的数据保存在内存中,具备快速读取和使用。限制:读取时无需再从数据库获取,数据可能不是最新的;缓存的术语:命中:需要的数据在缓冲区中找到,未命中:需要的数据在缓冲区中未找到既然缓存有一些缺陷,因此,我们就应该,了解缓冲的使用场景,从缓存的特点就可以分析出 ,经常查询并且不经常改变的数据的正确与否对最终结果影响不大的。

2022-09-17 21:51:51 555

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

1.使用insert插入单行数据:语法:insert [into] [列名] values -- 全字段插入VALUES(9,'张三','2000-1-1','男',10);INSERT INTO student VALUES(10,'李四','2001-2-2','女',12);-- 不完全字段插入( 主键如果没有自增需要插入数据,如果有非空约束(没有设置默认值)需要插入数据)INSERT INTO student(sname) VALUES('王五1');

2022-09-12 18:34:44 622 2

原创 MySql的事务是什么?什么是脏读、幻读、不可重复读?

关闭MySQL自动提交 SET AUTOCOMMIT = 0;开启一个事务,标记事务的起始点 START TRANSACTION;向数据库提交事务 COMMIT;将事务回滚,所有的数据库操作被取消 ROLLBACK;

2022-09-04 10:58:53 252

原创 synchronized底层的锁

在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。锁旨在强制实施互斥排他、并发控制策略。在JDK1.5之前都是使用synchronized关键字保证同步的。它可以把任意一个非NULL的对象当作锁。提示:以下是本篇文章正文内容,下面案例可供参考Java SE 1.6为了减少获得锁和释放锁带来的性能消耗,引入了“偏向锁”和“轻量级锁”。锁的状态总共有四种,级别从低到高依次是:无锁状态、偏向锁、轻量级锁和重量级锁。

2022-08-23 22:25:08 207

原创 线程池的拒绝策略

面对自动创建线程会面临的诸多像线程创建启动过多,核心线程数量使用完后对于后续线程的加入,线程池提供了四种拒绝策略,为了便于后续学习,我对其做了一些简单的总结。线程池的构造函数中所表现的,拒绝策略是一种管理线程运行的策略,对当前线程的调度,对后续线程的接受和使用,现场城池的高效,有很大一部分是由线程池的拒绝策略实现的,四种拒绝策略是相互独立无关的,选择何种策略去执行,还得结合具体的场景。

2022-08-20 21:57:14 220 1

原创 简述哈希表

哈希表是一种被广泛应用在多种编程思想的数据结构,在Java中哈希结构被应用在集合等的编写中我们熟知的LinkedHashset还有 HashMap、LinkedHashMap、HashTable中,它们的底层都使用了 哈希表。那么通过这段时间的学习,我自己对哈希表进行简单的总结和叙述,避免以后忘记。 在前言中,我简单的说了哈希数据结构被广泛的使用,那么它的实现究竟是怎样的。哈希表就是它的思想体现,首先,我通过查询对比大致这样介绍的,散列表(Hash table,也叫哈希表),是根据关键码值(K

2022-08-11 22:04:15 545 4

原创 继承关系下构造方法的访问特点注意:把this()访问本类其他成员方法也加进去

要说继承关系下构造方法的访问特点,首先要知道继承的意义,Java为社么要继承?构造方法怎么访问?通过什么方式继承?关键字是什么? 继承是面向对象三大特征之一。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。子类可以直接调用父类中非private修饰的变量或者方法。 好处:共性抽取(多个类中相同的代码),提高代码的复用性2.构造方法设置构造方法3.子类调用父类的构造方法 关键字:super提到super,在这里我简单的介绍

2022-08-07 16:10:56 211 1

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

float4个字节long8个字节因为整数与小数的底层存储有点不同。它们都是用二进制存储的小数先转成二进制,然后处理,然后存储。long在内存中占用8个字节共64位,符号位占一位,数值范围是-2的63次方到正2的63次方-1。那么对于单精度浮点数float是采用这样的结构存储的,当然了double的结构也是这样,只不过double是8个字节(32位)的。...

2022-07-31 20:10:39 196

原创 CSS盒子模型及属性

网页设计中常听的属性名内容(content)、内边距(padding)、边框(border)、外边距(margin),CSS盒子模式都具备这些属性。这些属性我们可以用日常生活中的常见事物--盒子作一个比喻来理解,所以叫它盒子模型。综上所述,盒子总宽度计算公式应该是,总盒子的宽度=宽度+左内边距+右内边距+左边框+右边框+左外边距+右外边距;盒子的总高度最终计算公式是这样的总盒子的高度=高度+顶部内边距+底部内边距+上边框+下边框+上外边距+下外边距;设置盒子时最好加上背景色增加辨识度https。...

2022-07-24 17:19:43 759

原创 查看Linux系统负载命令

查看Linux系统负载命令

2022-07-11 21:40:39 3091 4

空空如也

空空如也

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

TA关注的人

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