- 博客(10)
- 收藏
- 关注
原创 RocketMQ消息队列
Raft 通过选举、日志复制和一致性检查,确保在节点故障的情况下,分布式系统仍然能够正常工作,并保持数据一致。必须超过半数个服务才能正常使用,commintLog日志文件在集群中强一致性。中日志一致性的共识算法,旨在保证系统中多个副本的一致性和高可用性。Dledger高可用集群。
2024-12-16 09:51:27
173
原创 HashMap里的put方法
2、如果没有出现hash冲突,则直接存储到数组,如果出现hash冲突,则一链表的形式存储到链表的后面。3、如果链表的长度超过阀值,那么将链表转化成红黑树,如果链表的长度小于6,那么将红黑树转化成链表。5、如果数组中的键值大于数组长度的0.75倍,那么调用resize方法进行数组扩容。1、调用hash函数计算键的hash值,获得数组的下标。4、如果该节点的键已经存在,那么将键的值替换即可。
2022-11-15 17:28:19
214
原创 HashMap和HashTable的区别
HashTable:hashtable的键不可以为空,它是线程安全的,里面的方法被synchronized所修饰。HashMap:hashmap的键和值都可以为空,它不是线程安全的。
2022-11-15 17:14:25
107
原创 深拷贝和浅拷贝的区别
1、对基本数据类型和所指向的地址进行拷贝,内部实际上指的不是同一个对象,所以在做修改的时候,两者不会同时进行修改。2、深拷贝不仅对指针进行拷贝,而且对指针所指向的内容进行拷贝,经过深拷贝后的两个指针是指向两个不同地址的指针。1、对基本类型的数据和实际说引用的地址进行拷贝,对基本类型的数据进行修改时,也会对原对象的数据进行修改。2、浅拷贝只对指针进行拷贝,两个指针指的时同一个内存空间。
2022-11-15 17:01:28
932
原创 基于XML的AOP开发
AOP快速入门1.导入AOP相关坐标(Spring-contex)2.创建目标接口和目标类(内部有切点)3.创建切面类(内部有增强方法)4.将目标类和切面类的对象创建权交给spring5在applicationContextxml中配置织入关系6.测试代码...
2022-02-12 17:42:07
221
原创 AOP开发明确的事项
1、需要编写的内容a、编写核心业务代码(目标类的目标方法)b、编写切面类,切面类中有通知(增强功能方法)c、在配置文件中,配置织入关系,即将哪些通知与哪些连接点进行结合2、AOP技术实现的内容Spring框架监控切入点方法的执行。一旦监控到切入点方法被运行,使用代理机制,动态创建目标对象的代理对象,根据通知类别,在代理对象的对应位置,将通知对应的功能织入,完成完整的代码逻辑运行。3、AOP底层使用哪种代理方式在spring中,框架会根据目标类是否实现了接口来决定采用哪种动态代理的
2022-02-11 13:06:28
405
原创 自定义异常处理步骤
自定义异常处理步骤1、创建异常处理器类实现HandlerExceptionResolver2、配置异常处理3、编写异常页面4、测试异常跳转
2022-02-10 13:25:47
659
原创 SpringMVC拦截器
一、SpringMVC拦截器步骤1、创建拦截器实现HandlerInterceptor接口2、配置拦截器3、测试拦截器的拦截效果二、HanderInterceptor中的(3个)方法1、preHandle(在目标方法执行之前执行)2、postHandle(在目标方法执行之后,试图返回之前执行)3、afterCompletion(在流程都执行完成后 执行)...
2022-01-26 13:53:12
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人