- 博客(14)
- 收藏
- 关注
原创 RocketMQ原理
Broker 是消息存储中心,主要作用是接收来自 Producer 的消息并存储,Consumer 从这里取得消息。Broker 有 Master 和 Slave 两种类型,Master 既可以写又可以读,Slave 只可以读。NameServer 是一个几乎无状态的节点,可集群部署,节点之间无任何信息同步。它是整个 RocketMQ 的“大脑”,负责管理和维护集群的元数据信息,包括 Broker 服务器的地址、Topic 路由信息等。RocketMQ 提供了同步发送、异步发送和单向发送三种模式。
2025-11-16 21:57:26
212
原创 HashMap数据结构和原理
头插法会导致新元素总是被添加到链表的头部,这可能导致同一个桶中的链表变得非常长,从而增加查找、插入和删除元素的性能下降。尾插法将新元素追加到链表末尾,有助于保持链表长度较短,减少冲突引起的性能问题。由于头插法可能导致多个线程在同一个桶的链表头部争夺锁,增加了竞争和锁的争用。当遍历HashMap时,元素的顺序与它们被插入的顺序相同。HashMap在初始化时,会有一个默认的初始容量(16),并且有一个加载因子(0.75)加载因子为0.75,扩容时,容量与加载因子的乘积为整数,从而简化计算和提高效率。
2024-05-07 22:58:30
297
1
原创 Java 虚拟机基本结构划分
自定义类加载器实现热部署监听类的修改时间,如果修改时间发生改变,就将其重新加载到虚拟机中tomcat为什么要打破双亲委派机制tomcat给每一个web应用创建一个WebApp ClassLoader,重写了loadClass方法,优先加载当前目录下的类为了隔绝tomcat本身与web应用,CatalinaClassLoader加载tomcat本身。
2024-04-15 22:51:48
357
1
原创 Spring Cloud OpenFeign原理
负载均衡器 (Ribbon、Spring Cloud CircuitBreaker)会从服务列表中选取一个 Server,拿到对应的 IP 地址后,拼接成最后的 URL,就可以发起远程服务调用了。OpenFeign 会扫描带有 @FeignClient 注解的接口,然后为其生成一个动态代理。发起请求时,MethodHandler 会生成一个 Request。动态代理里面包含有接口方法的 MethodHandler,
2024-04-15 15:07:48
158
原创 解决Vue使用axios发送请求时,第一次请求无法携带token的问题
使用transformRequestt 允许将请求数据发送到服务器之前进行修改。
2024-04-08 10:26:26
1226
原创 Springboot调用webservice,避免命名空间不匹配
CXF自带的JaxWsDynamicClientFactory可以通过反射获取到Client对象,通过Client对象执行webService中的方法。
2024-03-27 17:19:46
658
1
原创 springboot3.2.4 集成springSecurity后无法发送post请求
集成spring security,接口无法发送post请求
2024-03-27 16:29:21
614
oracle数据库的java驱动classes12.jar
2024-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅