最新 最热

深入浅出JMS(四)--Spring和ActiveMQ整合的完整实例

第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点。...

2021-01-29
0

深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例

第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点。...

2021-01-29
1

JS事件循环机制(Event Loop)

1、调用栈(call stack) 2、消息队列(message queue) 3、微任务队列(microtask queue)

2021-01-29
0

【实践】消息队列RabbitMQ从入门安装到精通原理

从安装环境,配置入门,到HelloWorld实操,各种类型消息传递的演示代码,原理介绍,答疑解惑,面试题,全面介绍RabbitMQ消息队列。 RabbitMQ集群搭建另外一篇文章介绍。...

2021-01-29
1

2021-01-28:redis使用过程中的注意事项有哪些?

虽然说Redis支持多个数据库(默认32个,可以配置更多),但是除了默认的0号库以外,其它的都需要通过一个额外请求才能使用。所以用前缀作为命名空间可能会更明智一点。...

2021-01-29
0

RocketMQ(一):推拉消费模型客户端实践

现在的的互联网系统中,mq已经必备基础设施了,我们已明显感觉它的必要性与强大。然而,它的本质是啥?存储转发系统罢了!

2021-01-28
0

FreeRTOS设计模式借鉴——设计一个滑动平均滤波器

之前的几篇文章对FreeRTOS的部分源码进行了分析,可以发现FreeRTOS对于任务、事件标志组、消息队列等的实现都是通过控制块的方式来操作。

2021-01-28
0

FreeRTOS源码探析之——消息队列

创建消息队列时FreeRTOS会先给消息队列分配一块内存空间,这块内存的大小等于消息队列控制块大小加上(单个消息空间大小与消息队列长度的乘积),接着再初始化消息队列,此时消息队列为空。...

2021-01-28
0

Handler面试八问

线程启动之后,进入main()方法,在main()方法中进行线程的一些初始化,初始化工作完成之后,会调用Looper.loop()进行消息监听,而loop()方法是一个死循环,从而保证线程不会立即退出:...

2021-01-28
0

说说ThreadLocal的原理

我们在线程中使用Handler之前,需要调用Looper的prepare方法进行Looper初始化,否则会抛出异常,说Looper不存在,其实我们在调用prepare方法的时候,就是为当前的线程创建一个Looper对象,并存储到这个线程的ThreadLocal变量中,在...

2021-01-28
0