本文源码:GitHub·点这里 || GitEE·点这里 一、Ehcache缓存简介 1、基础简介 EhCache是一个纯Java的进程内缓存框架,具有快速、上手简单等特点,是Hibernate中默

SpringCloud--微服务架构
@[toc] 微服务架构 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调。互相配合,每个服务运行在其独立的进程中,服务与服务之间采用轻量级通信机制互相协作(通常基于
Spring Cloud系列之微服务介绍
相信我,请认真读完,点开每一个链接,或许你才能真正了解什么是微服务?什么是分布式?什么是云计算?绝对没有多余! 1 微服务 微服务架构是“新常态”。构建小型的、自包含的、随时可以运行的应用程序可以为代

详细讲解!RabbitMQ防止数据丢失-阿里云开发者社区
思维导图 一、分析数据丢失的原因 分析RabbitMQ消息丢失的情况,不妨先看看一条消息从生产者发送到消费者消费的过程: 可以看出,一条消息整个过程要经历两次的网络传输:从生产者发送到Rabbit

详细讲解!RabbitMQ防止数据丢失
思维导图 一、分析数据丢失的原因 分析RabbitMQ消息丢失的情况,不妨先看看一条消息从生产者发送到消费者消费的过程: 可以看出,一条消息整个过程要经历两次的网络传输:从生产者发送到Rabbit

判断“存在“你还在用count吗,细节决定成败-阿里云开发者社区
@[toc] 1. 为什么要用count(*) 在我们实际开发中,业务 往往是 如:(判断该手机是否已经存在),我们为了提高程序的运行效率,这个时候都会使用 select count(*) from

超详细的RabbitMQ入门,看这篇就够了!-阿里云开发者社区
思维导图 一、什么是消息队列 消息指的是两个应用间传递的数据。数据的类型有很多种形式,可能只包含文本字符串,也可能包含嵌入对象。 “消息队列(Message Queue)”是在消息的传输过程中保存消

记录一次大规模数据库迁移(java)-阿里云开发者社区
@[toc] 为什么要数据迁移 1.系统重构 (代码跟不上现在的用户量) 2.数据库设计不合理,与sql 垃圾,导致数据库qps大大的降低,从而导致数据库挂掉 3.业务不断增长,现有资源不够用,战略

Java 开发必备! I/O与Netty原理精讲-阿里云开发者社区
一 Java I/O模型 1 BIO(Blocking IO) BIO是同步阻塞模型,一个客户端连接对应一个处理线程。在BIO中,accept和read方法都是阻塞操作,如果没有连接请求,acce