殷天文 - Blog

欢迎关注公众号【殷天文】


  • 首页

  • 标签

  • 分类

  • 时间线

  • 关于我

  • 搜索

使用 Spring Cloud 分布式配置中心

发表于 2019-08-27 | 分类于 分布式
Spring Cloud Config 能做什么?我们可以将分布式系统的配置文件托管在Git仓库或者数据库中,Config Server 负责管理配置文件,以Restful的形式提供给其他服务,可以在任何其他语言的应用程序中使用,不依赖Spring Cloud全家桶。 本节目标使用Sprin ...
阅读全文 »

RabbitMQ 集群搭建

发表于 2019-08-22 | 分类于 分布式
本文记录RabbitMQ集群搭建过程中遇到的问题 环境 vmware12 虚拟机,CentOS7本文以两台CentOS 为例,IP 192.168.32.128,192.168.32.129 磁盘节点和内存节点集群中,每一个RabbitMQ实例都是一个节点,而节点分为磁盘节点和内存节点 ...
阅读全文 »

RabbitMQ 理解 Exchange

发表于 2019-08-15 | 分类于 分布式
本节目标 了解 AMQP 模型 了解 Exchange 建议大家在学习MQ之前,先了解一下 生产者消费者模型,可以参考我之前的一篇 Java 理解生产者-消费者设计模式 AMQP 简介RabbitMQ 是实现了 AMQP 协议的消息中间件,所以说下面讲到这些概念不仅限于RabbitMQ,所 ...
阅读全文 »

Spring 源码解析 同步事务的实现原理

发表于 2019-07-04 | 分类于 SpringBoot
在最开始学习Spring AOP的时候,那时候只知道事务是利用AOP管理的,但是并没有翻看过源码,后来发现Spring不光可以管理关系型数据的事务。甚至可以同步管理Redis等其他数据库的事务,这是怎么做到的呢?本节我们一起探索一下Spring的事务 版本SpringBoot 2.1.6.R ...
阅读全文 »

理解消息队列 - 使用场景简介

发表于 2019-06-23 | 分类于 分布式

在之前的 Java 理解生产者-消费者设计模式 一文中,我们学习了生产者-消费者模式,生产者和消费者之间通过一个缓冲队列进行通讯,即做到了异步消息吞吐,又使得程序解耦

阅读全文 »

Java 理解 ThreadPoolExecutor 实现原理

发表于 2019-05-30 | 分类于 Java

使用线程池(ThreadPoolExecutor)的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资源不足的问题。如果不使用线程池,有可能造成系统创建大量同类线程而导致消耗完内存或者“过度切换”的问题。 – 阿里Java开发手册

阅读全文 »

Spring 源码解析 @RequestBody @ResponseBody 的来龙去脉

发表于 2019-05-16 | 分类于 SpringBoot

@RequestBody 和 @ResponseBody 是实际开发中很常用的两个注解,通常用来解析和响应JSON,用起来十分的方便,这两个注解的背后是如何实现的?

阅读全文 »

Java并发编程-volatile

发表于 2019-05-06 | 分类于 Java

原文:Java并发编程:volatile关键字解析

原文讲解了很多东西作为铺垫,在原文内容有些删减和更改。如读者觉得不妥,或者理解不到位,建议阅读原文。

阅读全文 »

SpringBoot 并发登录人数控制

发表于 2019-04-27 | 分类于 SpringBoot

通常系统都会限制同一个账号的登录人数,多人登录要么限制后者登录,要么踢出前者,Spring Security 提供了这样的功能,本文讲解一下在没有使用Security的时候如何手动实现这个功能

阅读全文 »

Java理解生产者-消费者设计模式

发表于 2019-04-10 | 分类于 Java

在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者;

阅读全文 »
1…3456
殷天文

殷天文

60 博客
11 分类
68 标签
简书 GitHub
© 2023 殷天文
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4