自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis总结①

在分布式系统中,用户的每次请求会访问到不同的服务器,这就会导致session不同步的问题,假如一个用来获取用户信息的请求落在A服务器上,获取到用户信息后存入session。当一个 sentinel 节点将一个主节点判断为主观下线之后,为了确 认这个主节点是否真的下线,它会向其他 sentinel 节点进行询问,如果收到一定数量(半数以上)的已下线回复,sentinel 会将主节点判定为客观下线,并通过领头 sentinel 节点对主节点执行故障转移。或者采用人机识别的方式,限制住恶意攻击和频繁发送验证码。

2023-10-08 16:03:26 63 1

原创 分布式事务

在Spring框架中的话,它提供了一种更加方便简化的声明式事务处理机制,它是通过配置文件和注解来指定哪些方法和类需来进行事务管理,定义事务传播行为,事务的隔离级别和异常的回滚策略,就是说当程序运行到被事务管理的方法的时候,Spring会自动创建一个事务,执行代码,成功后会自动提交事务,异常的时候会根据回滚策略决定是否会滚,提高代码的可维护性,解耦合。事务协调器(Transaction Coordinator):负责全局事务的协调和管理,控制各个分支事务的提交或回滚,并保证全局事务的一致性。

2023-09-27 22:02:42 65

原创 Docker常用命令1

安装Docker1、安装yum工具2、更新本地镜像源3、安装docker4、关闭防火墙。

2023-09-15 20:45:14 57

原创 LInux命令

查找命令所在目录:输入命令时,在命令之前加上“which”,然后按下Tab键,系统会自动查找该命令所在的完整路径。find [路径] -name “*.py” 查找指定路径下扩展名是 .py 的文件,包括子目录。-z: z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压。-a 展示所有 -d展示目录 -l以列表的形式展示。有目录的,则展示指定的目录内容,否则,展示当前所有目录内容。tar -zxvf 要解压缩的文件名 [-C 指定目录]

2023-09-04 15:01:45 77 1

原创 Spring事务①

NESTED:该方法创建一个嵌套事务,作为当前事务的子事务执行。如果当前存在事务,则将挂起该事务并创建一个新事务,在新事务内执行方法。在这种传播行为下,方法的执行与外部事务无关,它拥有自己独立的事务。如果当前存在事务,则方法将在该事务内执行;SUPPORTS:该方法可以在事务内执行,也可以不在事务内执行。如果当前存在事务,则方法将在该事务内执行;如果当前存在事务,则将挂起该事务,并以非事务方式执行方法。Spring的事务传播行为是指在一个包含多个事务操作的方法调用链中,如何处理事务的传播和边界。

2023-08-29 20:42:47 41 1

原创 MyBatis

它封装了JDBC Statement的创建、参数设置、SQL语句的执行和结果集的处理。在以上的操作中,需要注意的是,映射文件中的SQL语句可以是原生的SQL语句,也可以是动态SQL。通过XML可以更灵活地定义和管理SQL语句,以及参数的映射和结果的映射。在以上标签的使用中,可以结合使用OGNL(Object-Graph Navigation Language)表达式语言,来引用Java对象的属性和执行一些简单的逻辑。使用动态SQL可以根据不同的条件来动态生成SQL语句,提高了SQL语句的灵活性和可重用性。

2023-08-28 21:16:42 39 1

原创 MYSQL规范

单张表索引数量建议控制在 5 个以内,如果业务需要,表中需要更多的索引,那就大胆去建索引,为了提升性能,索引多几个没关系。理解组合索引最左前缀原则,避免重复建设索引,如果建立了(a,b,c),相当于建立了(a), (a,b), (a,b,c)禁止在数据库中存储大文件,例如照片,可以将大文件存储在对象存储系统(OSS),数据库中存储路径。对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要交到数据库层。NULL 的列使用索引,索引统计,值都更加复杂,MySQL 更难优化。

2023-08-27 21:01:04 40 1

原创 数据库优化

在一个千万级的数据库查寻中,如何提高查询效率?分别说出在数据库设计、SQL语句、java等层面的解决方案。

2023-08-25 22:30:56 28 1

原创 Redis

把myzset1和myzset2根据元素名称求出交集,并把相同名称的value加在一起,得到元素名称的新分数,存入到新集合中,成功返回的是交集的个数。#设置key-value:如果key不存在,则设置,如果key存在,则什么都不做。#删除指定分数区间的元素[10,20],删除成功返回删除的个数,否则返回0。#获取集合中指定区间的元素名称,如果后面的索引是-1,则返回所有元素名称。#设置小key【小key不存在,则设置成功,如果存在,则什么都不做】#返回key对应的value,再重新设置这个key的值。

2023-08-24 00:32:31 33 1

原创 J.U.C线程池

线程池

2023-08-21 20:15:48 31 1

原创 多线程基础

线程

2023-08-20 18:04:58 56 1

原创 ThreadLocal

比如说我们是一个用户系统,那么当一个请求进来的时候,一个线程会负责执行这个请求,然后这个请求就会依次调用service-1()、service-2()、service-3()、service-4(),这4个方法可能是分布在不同的类中的。这样用户就可以根据需要,将一些非线程安全的变量以ThreadLocal存放,在同一次请求响应的调用线程中,所有对象所访问的同一ThreadLocal变量都是当前线程所绑定的。它允许我们在多线程环境下,为每个线程创建独立的变量副本,确保线程间的数据隔离性。

2023-08-18 21:20:56 36

原创 密码加密技术

密码加密

2023-08-16 15:50:31 1096 1

原创 运行时异常

方法参数错误,很多J2ME的类库中的方法在一些情况下都会引发这样的错误,比如音量调节方法中的音量参数如果写成负数就会出现这个异常,再比如g.setColor(int red,int green,int blue)这个方法中的三个值,如果有超过255的也会出现这个异常,因此一旦发现这个异常,我们要做的,就是赶紧去检查一下方法调用中的参数传递是不是出现了错误。当应用试图通过反射方式创建某个类的实例、访问该类属性、调用该类方法,而当时又无法访问类的、属性的、方法的或构造方法的定义时抛出该异常。

2023-08-15 20:22:41 87

原创 死锁和它的产生原因和必要条件

系统的状态是当前给进程分配的资源情况。针对两个特定的锁,开发者可以尝试按照锁对象的hashCode值大小的顺序,分别获得两个锁,这样锁总是会以特定的顺序获得锁,那么死锁也不会发生。问题变得更加复杂一些,如果此时有多个线程,都在竞争不同的锁,简单按照锁对象的hashCode进行排序(单纯按照hashCode顺序排序会出现“环路等待”),可能就无法满足要求了,这个时候开发者可以使用银行家算法,所有的锁都按照特定的顺序获取,同样可以防止死锁的发生,该算法在这里就不再赘述了,有兴趣的可以自行了解一下。

2023-08-14 21:05:19 86 1

空空如也

空空如也

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

TA关注的人

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