摘要: 一、适用场景 1.解耦 2.最终一致性 3.广播 4.错峰与流控(秒杀业务用于流量削峰场景) "秒杀场景" 二、核心组件,关键点(交换器、队列、绑定) AMPQ消息路由必要三部分:交换器、队列、绑定。 Java核心组件:ConnectionFactory、Connection、Channel、Del 阅读全文
posted @ 2019-05-23 21:13 monkjavaer 阅读(3511) 评论(0) 推荐(2) 编辑
摘要: 1. 集群架构 1.1 四种内部元数据 队列元数据、交换器元数据、绑定元数据、vhost元数据。 单一节点中:会将数据存储到内存,同时将持久化元数据保存到硬盘。 集群中: 存储到磁盘上、内存中。 集群中的队列:不是每一个rabbitmq节点都有所有队列的拷贝,集群只会在单个节点上创建完整信息。 1. 阅读全文
posted @ 2019-04-28 21:15 monkjavaer 阅读(570) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ官网rpm软件包地址:https://www.rabbitmq.com/releases/ 一、安装环境: CentOS7、erlang-19.0.4-1.el7.centos.x86_64.rpm、rabbitmq-server-3.6.10-1.el7.noarch.rpm 二、 阅读全文
posted @ 2019-04-21 22:26 monkjavaer 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 一、事务1.什么是事务?事务就是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。一个事务可以是一条SQL,一组SQL或整个程序。2.在SQL中,定义事务的语句有三条:begin transaction;commit;rollback;3.事务管理的重要任务就是保 阅读全文
posted @ 2019-04-04 22:00 monkjavaer 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 以下是测试了三种图片压缩方式,通过测试发现使用jdk的ImageIO压缩时间更短,使用Google的thumbnailator更简单,但是thumbnailator在GitHub上的源码已经停止维护了。 1、Google的thumbnailator pom.xml中引入依赖 测试源码: 输出:压缩时 阅读全文
posted @ 2019-02-22 22:16 monkjavaer 阅读(6109) 评论(0) 推荐(0) 编辑
摘要: 通过java原生的@Valid注解和spring的@ControllerAdvice和@ExceptionHandler实现全局异常处理的方法: controller中加入@Valid注解: 接受entity中加入@NotNull注解:(验证还有很多,这里是举例说明) 全局处理工具类加入@Contr 阅读全文
posted @ 2019-01-23 23:03 monkjavaer 阅读(2110) 评论(1) 推荐(0) 编辑
摘要: 一、问题描述 项目中通过配置Context节点docBase,使docBase指向项目的绝对路径,可以直接通过IP加端口访问,今日发现意外bug,项目中某个功能奇数次执行成功,偶数次执行失败。二、问题排查 这种现象应该是两次使用的为不同的对象,通过debug确认问题。但是本来是单例模式实现的实例,调 阅读全文
posted @ 2019-01-19 08:16 monkjavaer 阅读(1644) 评论(1) 推荐(0) 编辑
摘要: 一、protobuf应用场景 protobuf 在Java中的应用场景可以是序列化和反序列化,流可以通过文件或者通过网络TCP/UDP等方式传输。新建一个.proto文件 二、注意事项1、使用proto3,必须显示申明:syntax = "proto3" ,否则使用proto22、生成的Java类的 阅读全文
posted @ 2019-01-06 09:59 monkjavaer 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Google Protocol Buffer下面是官网给的解释:Protocol buffers are a language-neutral, platform-neutral extensible mechanism for serializing structured data. – 阅读全文
posted @ 2019-01-04 22:48 monkjavaer 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 基础知识 参考文档:http://www.postgis.net/docs/ PostGIS支持的GIS对象是OpenGIS Consortium(OGC)定义的“简单特征”的超集。OpenGIS规范定义了两种表达空间对象的标准方法:the Well-Known Text (WKT) form an 阅读全文
posted @ 2018-12-21 21:33 monkjavaer 阅读(2262) 评论(0) 推荐(0) 编辑