1    queue与topic的技术特点对比 对比项 Topic Queue 概要 Publish Subscribe messaging 发布订阅消息 Point-to-Point 点对点 有无状态 topic数据默认不落地,是无状态的. Queue数据默认会在mq服务器上以文件形式保存,比如Active MQ一般保存在$AMQ_HOME\data\kr-store\data下面.也可以配置成DB存储. 完整性保障 并不保证publisher发布的每条数据,Subscriber都能接受到.…
目录 一.前言 二.ActiveMq的下载和使用 三.依赖准备 四.yml文件配置 五.配置Bean 六.创建生产者(Queue+Topic) 七.创建消费者(Topic模式下) 八.测试结果(Topic模式下) 九.ActiveMq网页版查看是否成功(Topic模式下) 十.创建消费者(Queue模式下) 十一.测试结果(Queue模式下) 十二.ActiveMq网页版查看是否成功(Queue模式下) 十三.总结 一.前言 最近小编在学习消息队列,然后选中了ActiveMq,来进行学习.于是探…
看FMX代码,发现有两种消息处理的实现方式,一种是用TMessageManager来实现自定义的消息,另外一种象TEdit中的实现,直接声明消息方法.   早前,看过文章说TMessageManager的用法,可用到的时候,又找不到,只好自己动手.   我的应用场景是这样:   当前的Frame弹出一个对话框Frame,当操作对话框的时候,想让当前的Frame跟着应响,让用户看到操作的结果,如下图,点大中小字体,后面的题目的字体会跟着变化:   参考fmx的代码,试着用消息机制实现了: 1.声明…
问题:多个访问线程将需要写入到文件中的数据先保存到一个队列里面,然后由专门的 写出线程负责从队列中取出数据并写入到文件中. http://blog.csdn.net/top_code/article/details/8896047 Java中的ReentrantLock和synchronized两种锁定机制的对比 IP地址类 .net IPAddress java InetAddress…
ReentrantLock和synchronized两种锁定机制 >>应用synchronized同步锁 把代码块声明为 synchronized,使得该代码具有 原子性(atomicity)和 可见性(visibility).原子性意味着一个线程一次只能执行由一个指定监控对象(lock)保护的代码,从而防止多个线程在更新共享状态时相互冲突.可见性类似volatile关键字. >>应用ReentrantLock显示锁 ReentrantLock 类实现了 Lock ,它拥有与 sy…
突然之间需要学习Java,学校里学的东西早就忘记了,得用最短的时间把Java知识理顺,重点还是J2EE,毕竟所有的ava项目中95%都是J2EE,还是先从基础的J2SE学起吧....... 首先是了解Java的核心机制,Java中有两种核心机制: ①Java虚拟机(Java Virtual Machine) ②垃圾收集机制(Garbage collection) 一.核心机制之Java虚拟机 ① Java虚拟机可以理解成一个以字节码为机器指令的CPU ② 对于不同的运行平台,有不同的虚拟机 ③…
本文不讲如何使用SpringMVC提供的两种校验机制,只是简单的说明一下其中的差别而已: 1.创建一个Bean,在Bean的属性中添加校验信息,通过配置LocalValidatorFactoryBean可以实现对Bean的校验,在Controller的具体函数中通过使用@Valid注解就可以实现自动校验,最后校验的结果会被放置到BindingResult中,这样就可以获取校验信息,返回校验结果,局限就是只能对Bean进行校验,基本的数据类型是无法校验的. 2.springMVC还提供了一种在方法…
一.RDB和AOF两种持久化机制的介绍 RDB持久化机制,对redis中的数据执行周期性的持久化 AOF机制对每条写入命令作为日志,以append-only(追加)的模式写入一个日志文件中,在redis重启的时候,可以通过回放AOF日志中的写入指令来重新构建整个数据集 如果我们想要redis仅仅作为纯内存的缓存来用,那么可以禁止RDB和AOF所有的持久化机制 通过RDB或AOF,都可以将redis内存中的数据给持久化到磁盘上面来,然后可以将这些数据备份到别的地方去,比如说阿里云,云服务 如果re…
java两种同步机制的实现 synchronized和reentrantlock 双11加保障过去一周,趁现在有空,写一点硬货,因为在进入阿里之后工作域的原因之前很多java知识点很少用,所以记录一下,以后忘了也还可以看一下,以及对多线程同步不擅长的同学也可以参考.    我们知道,java是一种高级语言,java运行在jvm中,java编译器会把我们程序猿写的java代码编译成.class文件,这个.class对于jvm就是相当于汇编对于操作系统(jvm也有类似操作系统一样的指令集),当jvm…
Redis专题地址:https://www.cnblogs.com/hello-shf/category/1615909.html SpringBoot读源码系列:https://www.cnblogs.com/hello-shf/category/1456313.html Elasticsearch系列:https://www.cnblogs.com/hello-shf/category/1550315.html 数据结构系列:https://www.cnblogs.com/hello-shf…