- 博客(17)
- 收藏
- 关注
原创 关于SPI机制,你想知道的都在这里
什么是SPI SPI 是一种服务接口扩展的机制,全名service provider interface。通常由JDK定义接口,第三方做接口的实现,它的核心类是java.util.ServiceLoader。SPI出现的背景目的是将服务的定义与服务实现分离以达到解耦,从而提升程序可扩展性的机制。当我们开发一套框架、一套机制或者一套API的时候,如果需要第三方的服务支持(接口实现或...
2019-12-16 15:49:44 964 1
原创 微服务知识体系梳理
以上微服务内容主要参考《Microservices Patterns: With examples in Java》和《Building Microservices: Designing Fine-Grained Systems》两本书内容,通过chatgpt对书中内容进行归纳总结提炼出来的。效率提升明显。chatgpt归纳过程中存在错误输出,需要进行纠正。通过本次梳理,加深了整体微服务知识体系理解,理解了概念化思维的重要性。
2023-08-17 18:45:46 265 1
原创 战略设计部分:控制核心域的复杂性
领域驱动设计的解决方案很简单:将统一语言划分为多个更细粒度的语言,然后将每个语言分配到可以应用它的显式上下文:界限上下文。在前面的例子中,我们可以确定两个界限上下文:营销“marketing”和销售“sales”。如下图所示,lead一词在两种界限上下文中都存在。只要它在每个界限上下文中具有单一的含义,每一种细粒度的通用语言都是一致的,并遵循领域专家的思维模型。通过将统一语言划分到界限上下文中来解决不一致的问题在某种意义上,术语冲突和隐蔽性内容是任何规模可观的业务的少不了的问题。
2022-11-01 21:37:22 216
原创 记一次阿里云面试心得
这是去年的一次面试经历,因为最近有个线下交流活动要分享一些经历,所以写在这里对这个事情再做一次总结。同时希望能够给读到这篇文章的朋友有所帮助。
2020-09-22 23:35:03 2556
原创 Springboot nacos实现日志级别动态调整
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言通常我们经常遇到生产环境产生大量日志文件,从而导致空间被过多占用、检索关键信息浪费时间等问题。解决这类问题的方案挺多,比如日志切割策略配置、日志文件压缩,备份到NFS,服务器本地通过策略删除等。除了以上方式,我们还可以通过日志级别控制日志输出。一、日志级别Log4j日志按重要性程度由高到低分位4级...
2020-08-29 17:54:07 10828 3
原创 攻城狮内功心法之软件架构设计原则
攻城狮内功心法之软件架构设计原则(设计模式前言篇)本来这次想聊聊我们常用的几个设计模式,以及我们当前核心系统适合使用哪几种设计模式去优化(解耦),但是转念一想,更应该先聊一聊软件架构的设计原则,希望对新入行或者已经深耕业务开发多年而渐渐遗忘软件设计原则相关知识点的老司机有所帮助。软件架构设计的六大设计原则开闭原则指的是一个软件实体,比如类、模块或者函数应该对扩展开放,对修改关闭...
2020-04-10 12:08:42 207
原创 设计模式之策略模式
策略模式定义:是指定义了算法分别封装起来,让他们之间可以相互替换,算法的变化不用影响到使用算法的用户。策略模式可以避免多重分支的使用,比如 if else 和 switch。策略模式的应用场景:1、假如系统中有很多类,区别仅仅在于他们的行为不同。2、系统需要动态的在几种算法中选择一种。实际应用场景举例:1、优惠券的使用场景 (无优惠、团购策略、优惠券使用、返现策略),不同的促销...
2019-05-10 22:45:25 128
原创 Windows下 redis 启动多实例(redis分片实现)
本人电脑32位Windows操作系统,redis已经安装完成,这里不多说下面开始配置redis的多实例一、默认redis服务实例端口为6379二、我们新配置一个端口为6381的redis实例假设 redis安装目录为 D:\redis1、复制redis.conf 文件,重命名为redis6381.conf2、修改redis6381.conf文件内容如下:# By def
2015-12-10 22:23:51 3589 1
原创 SpringMVC 多视图解析
虽然SpringMVC技术已经很成熟了,视图渲染技术相信大神们都熟透了,因为项目中使用到了多视图渲染,因此在这里记录一下。欢迎大家批评指点。SpringMVC的视图和视图解析器实现了MVC的充分解耦,使得采用哪种视图对象对模型数据渲染的工作,不需要处理器去操心。首先说下视图:其作用是讲模型数据以某种形式呈现给用户。(text/html、json、xml等)。Spring为我们实现了高度抽象
2015-01-13 12:23:03 1779
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人