自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 事务的特性(ACID)

A:原子性 在一个事务的所有操作,要么全部成功,要么全部失败。D:持久性 事务一旦提交,则永久保存,即使故障也不丢失。C:一致性 事务执行的前后,数据是保存一致性。I:隔离性 多个并发的事务应该要相互隔离。

2023-03-11 22:06:24 97

原创 一级缓存与二级缓存的区别

二级缓存:是基于全局的,不能默认开启,开启时需要手动配置。二级缓存的作用域为SqlSessionFactory,是一个映射器级别的缓存,针对不同namespace的映射器。一个会话中,查询一条数据,这个数据会被放到一级缓存中,但是一旦这个会话被关闭,一级缓存中的数据就会被保存到二级缓存。一级缓存:是基于数据库会话的,并且默认开启。在同一个SqlSession中,执行相同的sql语句,那么第一次就会去数据库中进行查询,并写道缓存中,如果我们后面还想去访问数据库查询,就直接去一级缓存中获取就可以了。

2023-03-10 23:58:15 1125

原创 数据库为什么要建索引

2.除了数据表占数据空间之外,每一个索引还要占一定物理空间。3.当对表中的数据进行增加,删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。3.在使用分组和排序子句进行数据检索时,可以减少查询中分组和排序的时间。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询,更新数据库表中的数据。2.通过创建唯一性索引,可以保持数据库表中每一行数据的唯一性。缺点:1.创建索引和维护索引要耗费时间,这种时间随数据量的增加而增加。优点:1.通过创建索引,可以再查询的过程中,提高系统的性能。

2023-03-10 11:18:41 466

原创 ArrayList与LinkedList的区别

ArrayList内部使用的动态数组来存储元素,LinkedList内部使用的双向链表来存储元素。这两都是List接口的实现,并且两者都不是线程安全的。

2023-03-10 11:00:20 93

原创 什么是负载均衡Nginx

4,最小连接数,请求更少的节点将获得更多的请求,这是比较好的策略,真正能够实现目标服务器的请求均衡。为了解决这两个问题,引入了负载均衡的设计,核心就是让客户端的请求合理均匀的分发到多台目标服务器。1.轮询,也就是多个服务器按照顺序轮训返回,这样每个服务器都能获得相同的请求次数。2.随机,根据随机算法获取一个目标服务地址,每个服务器获得的请求数量不一定均等。2.如何查看目标服务器的健康状态,使得客户端请求不向已经宕机的服务器发送请求。1.客户端请求如何均匀的分发到多台目标服务器上?

2023-03-09 23:33:29 65

原创 序列化和反序列化的理解

在我们进行序列化的前提是保证通信双方对于对象的可识别性,所以很多时候,我们会把对象先转化为通用的解析格式,比如json,xml等。为什么要序列化,其核心目的就是为了解决网络通信之间的对象传输问题,就是说,如何把当前JVM进程里面的一个对象,跨网络传输到另外一个JVM进程里面。反序列化就是根据从文件或者网络上获取到的对象的字节流,根据字节流里面保存的对象描述信息和状态,重新构建一个新的对象。序列化就是把内存里的对象转化为字节流,以便用来实现存储或者传输。

2023-03-09 22:50:39 110

原创 单例模式是什么?

就是一个类在任何情况下绝对只有一个实例,并且提供一个全局访问的点来获取实例。提供一个静态方法作为全局访问点来获取唯一的实例对象。私有化构造方法,防止被外部实例化造成多实例问题。

2023-03-09 22:27:58 60

空空如也

空空如也

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

TA关注的人

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