public class HuffmanCode { public static void main(String[] args) { String content = "i like like like java do you like a java"; byte[] contentBytes = content.getBytes(); ... Read More
ActiveMQ 5.3以后,出现了KahaDB。她是一个基于文件支持事务的消息存储器,是一个可靠,高性能,可扩展的消息存储器。 她的设计初衷就是使用简单并尽可能的快。 KahaDB的索引使用一个transaction log,并且所有的destination只使用一个index, 有人测试表明:如 Read More
Producer消息延迟投递和定时投递(Delay and Schedule Message Delivery) 我们只需要把几个描述消息定时调度方式的参数作为属性添加到消息,broker端的调度器就会按照我们想要的行为去处理消息。 一共有4个属性 1:AMQ_SCHEDULED_DELAY :延迟 Read More
Topic模型消息的持久化之JDBC Activemq.xml配置文件修改和二中一样 1、Producer中发送消息修改为持久化方式 完整代码: 2、Consumer中给连接工厂配置一个属性clientId 创建持久化订阅 Consumer完整代码示例 测试步骤: 1.开启ActiveMQ的服务 2 Read More
队列消息持久化之JDBC 1、 配置activemq.xml文件,修改持久化方式为jdbc 2、在broker外配置数据库连接bean 3、启动服务,可以看到数据库中多了3张表,表明配置成功 4、运行Producer,模拟生产者发送消息 控制台输出: Activemq管理控制台: 数据库表中: 5、 Read More
两种模式的区别 队列模式:多个消费端时,消息只能被其中一个消费,不能消息共享 消息发送到队列后,如果消费端服务没有启动,可以启动后消费 主题模式:多个消费端消费,每个消费端都能消费到消息,消息共享 消息发送到队列后,消费端服务未开启,开启后消费不到原来的旧消息 通过connection创建一个或者多 Read More
api发送和接收 MQ的高可用性 MQ的集群和容错配置 MQ的持久化 延时发送/定时投递 签收机制 spring整合 ActiveMQ入门:https://blog.csdn.net/cs_hnu_scw/article/details/81040834 常用API:https://blog.csd Read More
Java集合分为Collection和Map Collection是高度抽象的接口 Collection提供的方法: size() 计算大小 add() 向集合中添加元素 addAll()向集合中添加一组集合 remove()从集合中删除某一个元素 removeAll()从集合中删除一组元素(去掉交 Read More
1、static 可修饰:方法,属性,代码块,内部类 特点: 随着类的加载而加载 优先于对象存在 修饰的成员,被所有对象共享 访问权限允许时,可不创建对象,直接被类调用 在设计类时,分析哪些类属性不因对象的不同而改变,将这些属性设置为类属性。相应的方法设置为类方法 应用:单例设计模式 2、final Read More