首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
清幽之地
掘友等级
紫薇,是你吗
获得徽章 14
动态
文章
专栏
沸点
收藏集
关注
作品
赞
161
文章 132
沸点 29
赞
161
返回
|
搜索文章
最新
热门
Dubbo调用流程一览
Apache Dubbo作为一款高性能的Java RPC框架,在国内服务化体系的演进过程中扮演了一个非常重要的角色,被大量公司广泛使用。 对于不了解的盆友而言,无疑会降低印象分;如果仅仅会使用,其实也不太够,最起码我们要了解它的基本原理。 本文试图从Dubbo使用者的角度上,结…
如何实现分库分表插件
随着系统数据量的日益增长,在说起数据库架构和数据库优化的时候,我们难免会常常听到分库分表这样的名词。 当然,分库分表有很多的方法论,比如垂直拆分、水平拆分;也有很多的中间件产品,比如MyCat、ShardingJDBC。 根据业务场景选择合适的拆分方法,再选择一个熟悉的开源框架…
SPI机制的原理和应用
SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。 这一机制为很多框架的扩展提供了可能,比如在Dubbo、JDBC、Sprin…
RabbitMQ如何保证消息的可达性
AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。 RabbitMQ,是一个消息代理和队列服务器,它实现了AMQP标准协议。 分布式消息队列有很多…
SpringBoot+Dubbo集成ELK实战
一直以来,日志始终伴随着我们的开发和运维过程。当系统出现了Bug,往往就是通过Xshell连接到服务器,定位到日志文件,一点点排查问题来源。 随着互联网的快速发展,我们的系统越来越庞大。依赖肉眼分析日志文件来排查问题的方式渐渐凸显出一些问题: 随着日志文件的不断增大,可能面临在…
Seata分布式事务TA模式源码解读
前几天,在家里研究了下阿里巴巴开源的分布式事务中间件Seata,并记录了一下过程。 不过光有实战不行,咱多少也得把原理搞搞清楚,不然出了问题不知咋解决岂不是很尴尬。 首先,设想一个传统的单体应用,通过 3 个 模块,在同一个数据源上更新数据来完成一项业务。 很自然的,整个业务过…
SpringBoot+Dubbo+Seata分布式事务实战
Seata 是 阿里巴巴开源的分布式事务中间件,以高效并且对业务0侵入的方式,解决微服务场景下面临的分布式事务问题。 事实上,官方在GitHub已经给出了多种环境下的Seata应用示例项目,地址:https://github.com/seata/seata-samples。 为…
听说SpringAOP 有坑?那就来踩一踩
当然了,解决方案就是把private修饰的方法改为public,一切就都正常了。 不过这究竟是为什么呢?如果你也说不太清楚,就跟着笔者一起来探探究竟。 我们先为SpringBoot项目添加一个切面功能。 在这里,笔者的SpringBoot的版本为2.1.5.RELEASE,对应…
Mybatis中强大的resultMap
在Mybatis中,有一个强大的功能元素resultMap。当我们希望将JDBC ResultSets中的数据,转化为合理的Java对象时,你就能感受到它的非凡之处。正如其官方所述的那样: 在Mybatis中,最简单的结果映射方式,就是通过类型别名typeAliases来处理。…
由一个Bug来看Java内存模型和垃圾回收
前两天,项目中发现一个Bug。我们使用的RocketMQ,在服务启动后会创建MQ的消费者实例。测试过程中,发现服务启动一段时间后,与RocketMQ的连接就会断掉,从而找不到订阅关系,监听不到数据。 经过回溯代码,发现订阅的逻辑是这样的。将ConsumerStarter类注册到…
下一页
个人成就
优秀创作者
文章被点赞
2,111
文章被阅读
305,920
掘力值
9,683
关注了
41
关注者
1,735
收藏集
0
关注标签
12
加入于
2018-09-25