会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Lyra
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
5
6
7
8
9
10
11
12
13
···
25
下一页
2022年7月17日
JVM整体结构
摘要: 文档 https://docs.oracle.com/javase/specs/jvms/se17/html/index.html Java跨平台特性 Java跨平台特性主要是JVM的作用,只要在各种操作系统中适配了JVM,再将编译后的Java程序适配JVM即可,JVM屏蔽了上层具体的机器代码与指令
阅读全文
posted @ 2022-07-17 21:38 RainbowMagic
阅读(64)
评论(0)
推荐(0)
2022年7月5日
从JDK源码查看类加载过程
摘要: Java代码执行过程 执行Java代码的过程: Java自己肯定是没办法自己对系统资源进行初始化的,所以为了解决这个问题,需要先利用c++来初始化系统资源,例如创建Java虚拟机等。 Java代码执行流程: 先执行Java.exe并调用JVM.dll创建Java虚拟机 -> 由c++编写的引导类加载
阅读全文
posted @ 2022-07-05 11:54 RainbowMagic
阅读(146)
评论(0)
推荐(0)
2022年6月26日
MySQL索引已经数据结构相关
摘要: # 为什么要使用索引 如果不使用索引的话,检索数据得逐行进行匹配,匹配成功才进行返回,而使用索引的话,可以将每行的地址进行保存,并将它们以某种数据结构的方式进行保存,可以极大的优化了检索数据,比如有800条数据,如下表所示。 
评论(0)
推荐(0)
2022年6月23日
RabbitMQ使用中常遇到的问题
摘要: 如何保证消息不丢失 首先使用的场景与下图相符 生产者将消费放入到消息队列中 分布式消息队列服务同步消息以及元数据 操作系统将消息持久化到内存中 消费者从消息队列拉取消息进行消费 首先是1 可以采用消费者确认的方式进行提交,当消息发送到消息队列中时,如果RabbitMQ接收成功了,可以将接收成功的信息
阅读全文
posted @ 2022-06-23 00:06 RainbowMagic
阅读(351)
评论(0)
推荐(0)
2022年6月20日
RabbitMQ高级应用
摘要: 死信队列 死信与毒消息不同之处在于,死信是长时间没消费的消息,而毒消息则是经过多次消费而消费失败的消息。 死信队列和普通队列一样,可以消费队列中的消息。 产生死信队列的场景 在TTL实现内未消费的消息会进入死信队列。 队列长度已经满了,无法装载进队列中的消息会进入死信队列。 消息被消费者拒绝。 配置
阅读全文
posted @ 2022-06-20 16:38 RainbowMagic
阅读(128)
评论(0)
推荐(0)
2022年6月16日
Spring Boot使用RestControllerAdvice统一异常处理 无法捕获Filter中的异常
摘要: 出现的原因是因为RestControllerAdvice只会处理Controller层的异常而无法处理Filter中的异常。 解决方法;使用HandlerExceptionResolver手动抛出异常解析异常
阅读全文
posted @ 2022-06-16 16:41 RainbowMagic
阅读(714)
评论(0)
推荐(0)
RabbitMQ的三种编程模型
摘要: 基础概念 virtual host 虚拟主机,可以理解为RabbitMQ中的每个服务,每个Virtual Host之间是相互隔离的,他们之间有不同的权限 Connection 通过使用Connection建立TCP连接来与RabbitMQ进行交互 Chanel 通过连接可以获取Channel,每个c
阅读全文
posted @ 2022-06-16 00:51 RainbowMagic
阅读(251)
评论(0)
推荐(0)
2022年6月12日
RabbitMQ简介、单机以及集群的搭建
摘要: 消息队列应用场景 解耦 将各服务直接解耦。有订单服务,订单服务创建订单时需要减库存、需要扣金额和需要发送优惠券。在没用消息队列前,订单创建完毕时,需要在订单服务中调用库存服务、金额服务以及优惠券服务,如果之后还需要在订单服务执行完毕之后执行一些某些操作还得需要在订单服务中继续添加,这样耦合度较高,并
阅读全文
posted @ 2022-06-12 16:24 RainbowMagic
阅读(236)
评论(0)
推荐(0)
2022年6月1日
BeanDefinition扫描
摘要: 执行流程 根据classpath:* + 包名获取所有.class文件 遍历Resouce资源文件。 判断当前resouce文件所指的类是否拥有component注解,也就是判断该bean是否要扫描到spring容器中。 构建beanDefiniation,并将资源和类全限定包名设置上去。 在上一步
阅读全文
posted @ 2022-06-01 20:22 RainbowMagic
阅读(76)
评论(0)
推荐(0)
2022年5月29日
Spring核心概念
摘要: BeanDefinition BeanDefinition用于存储bean信息,比如bean是单例还是原型、bean的类型以及是否懒加载等等,Spring判断bean是否被注册是根据判断判断容器中是否存在该BeanDefinition的,除了使用注解和xml的方式对bean进行注册,开发者还可以自己
阅读全文
posted @ 2022-05-29 11:39 RainbowMagic
阅读(105)
评论(0)
推荐(0)
上一页
1
···
5
6
7
8
9
10
11
12
13
···
25
下一页
公告