消息队列
程序员驴子酱
IT社区Java技术布道者
展开
-
缓存击穿和穿透以及雪崩详解
#缓存处理流程 在互联网中,鉴于详情页面是被用户高频访问的,所以性能必须进行尽可能的优化。一般一个系统最大的性能瓶颈,就是数据库的io操作。从数据库入手也是调优性价比最高的切入点。一般分为两个层面,一是提高数据库sql本身的性能,二是尽量避免直接查询数据库。提高数据库本身的性能首先是优化sql,包括:使用索引,减少不必要的大表关联次数,控制查询字段的行数和列数。另外当数据量巨大是可以考虑分库分表,以减轻单点压力。 今天重点要讲的是另外一个层面:尽量避免直接查询数据库。 解决办法原创 2020-12-01 16:27:17 · 2235 阅读 · 0 评论 -
java数据在内存中存储详解
有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构。说法根据无从考证,但从两大势力各自的社区力量和图书市场已有佳作不难看出,此说法不虚,但掌握Java的底层实现对Java程序员来说是至关重要的,本文介绍了Java中的数据在内存中的存储。 2 内存中的堆(stack)与栈(heap) Java程序运行时有6个地方可以存储数据,它们分别是寄存器、栈、堆、静态存储、常量存储和非RAM存储,主要是堆与栈的存储。 &nb原创 2020-10-30 14:46:57 · 3303 阅读 · 0 评论 -
Java NIO:Buffer、Channel 和 Selector详解
本来要一起介绍非阻塞 IO 和 JDK7 的异步 IO 的,不过因为之前的文章真的太长了,有点影响读者阅读,所以这里将它们放到另一篇文章中进行介绍。Buffer一个 Buffer 本质上是内存中的一块,我们可以将数据写入这块内存,之后从这块内存获取数据。java.nio 定义了以下几个 Buffer 的实现,这个图读者应该也在不少地方见过了吧。6其实核心是最后的 ByteBuffer,前面的一大串类只是包装了一下它而已,我们使用最多的通常也是 ByteBuffer。我们应该将 Buffer 理解原创 2020-10-12 19:56:30 · 136 阅读 · 0 评论 -
node的环境下的事件轮询机制
事件轮询维持主线程运行的循环就是事件轮询,存在于主线程中,负责不停的调用开发者编写的代码第一阶段:timers(定时器阶段) --此阶段由setTimeout()和安排的回调setInterval() --轮询阶段控制定时器的执行时间第二阶段:pending callbacks (系统阶段) --执行推迟到下一个阶段迭代的I/O回调第三阶段:idle,prepare(准备阶段)第四阶段:poll(轮...原创 2020-10-12 19:43:25 · 457 阅读 · 1 评论 -
RabbitMQ安装说明
第一章 Windows版本安装如果计算机登录名是中文安装mq,安装不上,需要解决计算机登录名中文的问题:参考文章:https://www.cnblogs.com/bade/p/10303687.html参考文章:https://zhidao.baidu.com/question/2271164366310780988.html先按照pdf文件进行安装。安装完成之后,在看如下操作第二章 linux版本安装1.安装依赖环境在线安装依赖环境:yum install build-essentia原创 2020-09-25 11:36:05 · 109 阅读 · 0 评论 -
CAS算法的认识和看法
ASCCAS的全称为Compare-And-Swap,它是一条CPU并发原语。它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的。CAS并发原语体现在JAVA语言中就是sun.misc.Unsafe类中的各个方法。调用UnSafe类中的CAS方法,JVM会帮我们实现出CAS汇 编指令。这是一种完全依赖于硬件的功能,通过它实现了原子操作。再次强调,由于CAS是一一种系统原语,原语属于操作系统用语 范畴,是由若干条指令组成的,用于完成某个功能的一-个过程,并且原语的执行必须原创 2020-08-03 15:30:14 · 326 阅读 · 0 评论 -
消息中间件解决方案ActiveMQ
ActiveMQ入门1.1 JMS简介JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。JMS本身只定义了一系列的接口规范,是一种与厂商无关的 API,用来访问消息收发系统。它类似于 JDBC(java Database Connectivity):这里,JDBC 是可以用来访问许多不同关系数据库的 API,而 JMS 则提供同样与厂商无关的原创 2020-06-01 17:38:26 · 149 阅读 · 0 评论