- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 @JsonProperty和@SerializedName对比
问题在日常开发中经常需要将一个json格式的字符串转换成某个java对象,当json字符串中的字段跟java对象中定义的属性名不一致时,就会出现转换错误。将一个java对象转换成json格式的字符串,并且要求转换后的字符串中字段名跟原java对象中的属性名不一致。例子:1. 将json字符串转换成Java对象;2. 将java对象转换成指定的json字符串json格式的字符串St...
2018-12-30 18:31:50 4561
转载 HttpStatus状态码详解
1xx 消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。[4]这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。100 Continue服务器已经接收到请求头,并且客户端应继续发送请求...
2018-12-28 20:50:23 4127 2
原创 RabbitMQ学习笔记
RabbitMQ介绍       RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现;AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP协议更多用在企业系统内,对数据一致性、稳定性和可靠性要求较高的场景,对性能和吞吐量的要求还在其次。RabbitMQ高性能的原
2018-12-19 23:24:18 790
原创 RabbitMQ:死信队列DLX介绍及演示
DLX: Dead Letter Exchange 利用DLX,当消息在一个队列中变成死信(dead message:消息在该队列中没有消费者去消费)之后,它就会被重新publish到另一个Exchange中,这个Exchange就是DLX;死信队列和普通队列并没有区别,只是相关属性进行了设置;消息变成死信的几种情况消息被拒...
2018-12-17 22:23:15 652
原创 RabbitMQ:消费端限流
什么是消费端限流       当我们的RabbitMQ服务器上有大量未处理的消息时,消费端的客户端可能无法同时处理大量的消息,这时候就要对消费端进行限流,同时只接受一定数量的消息。如何限流       RabbitMQ提供了一种qos(服
2018-12-17 21:06:54 969
原创 RabbitMQ:Return消息机制
幂等性常见操作:唯一ID+指纹码机制,利用数据库主键去重好处:实现简单;坏处:高并发下有数据库写入的性能瓶颈;解决方案:利用ID进行分库分表进行算法路由;利用Redis原子性去重...
2018-12-17 20:36:36 559
原创 RabbitMQ:生产端和消费端的可靠性投递解决方案
消息如何保证100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出;保障MQ节点的成功接收;发送端收到MQ节点(Broker)确认应答;完善消息补偿机制;生产端可靠性投递常见解决方案消息落库,对消息状态进行打标;       将消息存入数据库,记录消息的状态。可以通
2018-12-16 20:34:42 1577
原创 RabbotMQ: Exchange四种模式介绍
Exchange是什么       Exchange就是交换机,用于接收消息,并将根据路由键(routing key)将详细转发到它所绑定的消息队列(queue);Exchange属性name:Exchange名称;type:Exchange类型,包括direct、topic、headers和fanout;Durabili
2018-12-16 00:36:59 2169 2
原创 AMQP协议模型和核心概念
AMQP高级消息队列协议定义:Advanced Message Queueing Protocol       是具有现代特征的二进制协议,是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计AMQP协议模型AMQP核心概念Server  &
2018-12-15 22:11:44 802
原创 @EntityListeners(AuditingEntityListener.class)介绍
@EntityListeners源码/** * Specifies the callback listener classes to be used for an * entity or mapped superclass. This annotation may be applied * to an entity class or mapped superclass. * * @s...
2018-12-03 20:26:39 19667
转载 JPA mappedBy、JoinColumn、FetchType.LAZY和FetchType.EAGER介绍
在单向关系中没有mappedBy,因此使用@JoinColumn建立外键关联,建立外键的一端即是主控方,主控方相当于拥有指向另一方的外键的一方。一对一和多对一的@JoinColumn注解的都是在“主控方”,都是本表指向外表的外键名称。一对多的@JoinColumn注解在“被控方”,即一的一方,指的是外表中指向本表的外键名称。一般只有单向关系才在“被控方”中使用@JoinColumn,双向...
2018-12-03 19:44:35 838
原创 @SpringBootApplication注解
@SpringBootApplication作用于project的主函数所在的类,标志该类是程序的启动入口;源码@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@Com...
2018-12-02 14:58:45 615
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人