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