Fork me on GitHub
摘要: 额,突然发现有点鸡肋了,apache.common.io 提供FileUtis很好用。。。。。 提供文件工具类,方便以后用到的时候用。有不正之处还请指出。 阅读全文
posted @ 2019-04-22 17:06 小传风 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 异常转译:当位于最上层的子系统不需要关心底层的异常细节时,常见的作法时捕获原始异常,把它转换一个新的不同类型的异常,在将新异常抛出。 通常方法捕获底层异常,然后抛高层异常。 然后调用方法去捕获RunTimeException,处理异常。 阅读全文
posted @ 2019-04-18 18:56 小传风 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 背景: 在Java编程过程中,如果打开了外部资源(文件、数据库连接、网络连接等),我们必须在这些外部资源使用完毕后,手动关闭它们。因为外部资源不由JVM管理,无法享用JVM的垃圾回收机制,如果我们不在编程时确保在正确的时机关闭外部资源,就会导致外部资源泄露,紧接着就会出现文件被异常占用,数据库连接过 阅读全文
posted @ 2019-04-18 18:34 小传风 阅读(400) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ一般情况很少丢失,但是不能排除意外,为了保证我们自己系统高可用,我们必须作出更好完善措施,保证系统的稳定性。 下面来介绍下,如何保证消息的绝对不丢失的问题,下面分享的绝对干货,都是在知名互联网产品的产线中使用。 1.消息持久化 2.ACK确认机制 3.设置集群镜像模式 4.消息补偿机 阅读全文
posted @ 2019-04-16 21:00 小传风 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: Fanout 就是我们熟悉的广播模式或者订阅模式,给Fanout交换机发送消息,绑定了这个交换机的所有队列都收到这个消息。 生产者工程: 发送消息: 消费者工程: 测试: 启动消费工程,生产者工程发送消息: 结果: 阅读全文
posted @ 2019-04-16 14:18 小传风 阅读(727) 评论(0) 推荐(0) 编辑
摘要: topic 是RabbitMQ中最灵活的一种方式,可以根据routing_key自由的绑定不同的队列 生产者工程 发送消息 消费者工程 测试: 启动消费者工程,生产者,执行如下方法 也可以不用监听的方式,手动自主获取队列消息,如消费工程: 例如生产者工程TopicRabbitConfig.java添 阅读全文
posted @ 2019-04-16 12:33 小传风 阅读(630) 评论(0) 推荐(0) 编辑
摘要: springboot集成RabbitMQ非常简单,如果只是简单的使用配置非常少,springboot提供了spring-boot-starter-amqp项目对消息各种支持。 资源代码:练习用的代码。 https://github.com/xiaozhuanfeng?tab=repositories 阅读全文
posted @ 2019-04-15 18:07 小传风 阅读(315) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生 阅读全文
posted @ 2019-04-15 17:13 小传风 阅读(212) 评论(0) 推荐(0) 编辑
摘要: rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 1.安装Erlang 所以在安装rabbitMQ 阅读全文
posted @ 2019-04-15 15:09 小传风 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Mysql中默认的是MyISAM数据引擎,可惜此引擎不支持事务处理,我们需要将默认的数据引擎改为InnoDB。InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。 启动InnoDB引擎的方法如下: 1)关闭mysql的服务 2)修改my.ini 将default-storage- 阅读全文
posted @ 2019-04-10 17:37 小传风 阅读(146) 评论(0) 推荐(0) 编辑