- 博客(11)
- 收藏
- 关注
原创 记-RocketMq技术内幕
消息发送者向一个不存在的主题发送消息时,向NameServer查询该主题的路由信息会先返回空,如果开启了自动创建主题机制,会使用一个默认的主题名再次从NameServer查询路由信息,然后消息发送者会使用默认主题的路由信息进行负载均衡,但不会直接使用默认路由信息为新主题创建对应的路由信息。一、消息发送的重试机制(发送失败的时候-默认重试两次)、二、故障规避机制(“因此为了保证重试的可靠性,在重试时会尽量避开刚刚接收失败的Broker,而是选择其他Broker上的队列进行发送,从而提高消息发送的成功率)
2024-08-08 17:44:40
1418
原创 日常知识杂记
RPC 是优于消息队列,此外也需要考虑使用的必要性,使用消息队列的场景很多,最常用的功能是异步、解耦和削峰,可应用于应用程序松耦合、异步处理模式、发布与订阅、最终一致性、错峰流控和日志缓冲等;这里需要关注一个重点,LSM树(Log-Structured-Merge-Tree)正如它的名字一样,LSM树会将所有的数据插入、修改、删除等操作记录(注意是操作记录)保存在内存之中,当此类操作达到一定的数据量后,再批量地顺序写入到磁盘当中。2)读取时需要从最新的倒着查询,直到找到某个key的记录。
2024-08-05 11:56:05
1495
原创 日常小记-线程&进程
用于报告系统的虚拟内存、进程、CPU活动、磁盘I/O、分页和系统调用的统计信息。应对远多于CPU/Core数的多任务执行的挑战。线程池子相关配置 (核心线程数是指线程池在空闲情况下最小保留的线程数量(即使这些线程是空闲的)高%usr值可能表示CPU密集型应用正在运行,比如计算密集的处理或数据压缩。高%sys值可能表示有大量的系统调用或内核操作,比如大量的I/O操作】✅ 配置原则:应根据系统的CPU核心数和应用程序的并发需求来设置。表示有多少进程正处于不可中断的睡眠状态(通常等待磁盘I/O)。
2024-07-30 20:06:21
641
原创 线程安全之Java内存模型
Java中的内存模型JMMJava中的内存模型工作内存和主内存之间的交互JMM的三个特性结语 Java中的内存模型 包括三部分: 线程, 工作内存(本地内存),主内存 JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。 JMM是隶属于JVM的。从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(Main Memory)中,每个线程都有一个私有的本地内存(Local Memory) 1、主内存中存放着变量, 这里的变量是指一些实例数据, 静态变量及
2020-06-02 11:55:07
221
1
原创 打卡线程安全之并发第一天
1、Java的线程安全 关于Java中 线程安全的问题,首先需要去知道, 什么是线程安全?为什么会出现线程安全?及如何保证线程安全,线程不安全又会怎样等一系列问题? 什么是线程安全 ps:首先需要知道线程和进程的区别,及各自的意义 线程安全是指: 当多个线程同时访问同一个对象时,(如果不用考虑这些线程在运行是环境下的调度和交替执行,也不需要额外的同步,或者在调用方进行任何其他协调操作) 调用这个对象的行为都可以获取到正确的结果,那就称这个对象是线程安全的 Java中的线程安全 当涉及线程安全时,前提
2020-05-31 20:00:02
334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人