上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 一、为什么要集中配置 现在基本都是微服务架构,随着服务越来越多,程序功能越来越复杂需要一个程序来集中管理 并且对配置的期望也越来越高,配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制。。。 项目之间的相互引用随着服务的不断增多,相互之间的调用复杂度成指数升高,每次投产或者上 阅读全文
posted @ 2020-04-26 16:39 烟味i 阅读(1059) 评论(0) 推荐(0) 编辑
摘要: 一、前言 状态模式,就是用类表示状态,好处是能通过切换类来方便地改变对象的状态,如果需要新加状态时也不用修改之前的代码。 二、介绍 假设现在有一个金库,金库和警报中心相连,金库里有警铃和通话用的电话,还有个时钟监视着现在的时间,白天或晚上使用警铃或打电话的表现都不一样。 不使用State模式的伪代码 阅读全文
posted @ 2020-04-25 12:20 烟味i 阅读(287) 评论(0) 推荐(1) 编辑
摘要: 一、前言 依然记得几年前面试被问到工厂方法模式和抽象工厂有什么区别时,我一脸懵逼哑口无言。本文就分别探讨下这两种设计模式。 二、Factory Method 工厂方法(Factory Method)模式,将实例的生成交给子类,父类决定实例的生成方式,但不决定所要生成的具体的类。 这样就可以将生成实例 阅读全文
posted @ 2020-04-20 20:21 烟味i 阅读(241) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2019-12-31 22:40 烟味i 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 一、背景编码过程中日志的重要性不言而喻,开发时通过打日志可以帮助调试代码,生产环境可以通过日志记录异常信息,排查问题等。一个好的日志规范同样重要,随意的打日志可能造成一些重要的异常堆栈信息丢失,甚至会占用大量的磁盘IO造成程序性能问题。 二、日志技术选型建议统一使用slf4j因为它是使用门面模式的日志框架,便于我们后期随时切换日志实现。避免在代码中直接使用log4j或java loggin... 阅读全文
posted @ 2019-12-01 11:41 烟味i 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 一、前言 开发中我们经常使用 @Transactional注解来启用Spring事务管理,但是如果使用方法不当,会遇到注解不生效该事务回滚的地方却没有回滚的问题。 总结下一般是以下几个原因: @Transactional 注解只能应用到 public 可见度的方法上。 如果应用在protected、 阅读全文
posted @ 2019-10-27 17:56 烟味i 阅读(2400) 评论(0) 推荐(0) 编辑
摘要: 一、前言 最近复习发现AQS使用了模板方法,自定义同步器时需要重写几个AQS提供的模板方法,Spring的DefaultBeanDefinitionDocumentReader#doRegisterBeanDefinitions() 方法也使用了该设计模式,于是写篇文章加深理解。 模板方法模式的定义 阅读全文
posted @ 2019-10-06 14:46 烟味i 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一、简介 JDK5以前就有了ThreadLocal,又叫线程本地变量,提供了get与set等方法,这些方法为每一个使用该变量的线程都存有一份独立的副本,因此get总是返回由当前执行线程在调用set方法时设置的最新值。 二、使用 使用方法比较简单,如下。 ThreadLocal<M> threadLo 阅读全文
posted @ 2019-10-03 23:19 烟味i 阅读(325) 评论(0) 推荐(1) 编辑
摘要: 一、前言 现在的主流消息队列基本都是kafka、RabbitMQ和RocketMQ,只有了解各自的优缺点才能在不同的场景选择合适的MQ,对比图如下: MQ对比图 本篇文章主要介绍我自己在跑官方demo时遇到的一些坑(基于4.3版本),建议先看看RocketMQ的理论知识。 Apache 上开源官方地 阅读全文
posted @ 2019-10-01 22:43 烟味i 阅读(13479) 评论(1) 推荐(2) 编辑
摘要: 一、简介 观察者模式(发布/订阅模式),定义了对象之间一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 有很多项目都用到了该设计模式,比如Spring的事件机制、消息队列等。 Java提供了两个接口java.util.Observable和java.util.Obs 阅读全文
posted @ 2019-09-28 11:01 烟味i 阅读(324) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页