刷新
新零售SaaS架构:商品系统架构设计

博主头像 SaaS产品就像一座冰山,冰山以上的部分是功能、数据(可见部分)、用户界面,冰山以下是系统架构、完整的数据模型、开放体系、非功能性需求(扩展性、可维护性、性能、安全等)。 短期内想要快速上线产品,可能只需关注冰山以上的部分就够了,但是SaaS公司想要在市场上建立长期的竞争优势,比拼的一定是冰山以下的 ...

Java 并发编程解析 | 如何正确理解Java领域中的锁机制,我们一般需要掌握哪些理论知识?

博主头像 苍穹之边,浩瀚之挚,眰恦之美; 悟心悟性,善始善终,惟善惟道! —— 朝槿《朝槿兮年说》 写在开头 提起Java领域中的锁,是否有种“道不尽红尘奢恋,诉不完人间恩怨“的”感同身受“之感?细数那些个“玩意儿”,你对Java的热情是否还如初恋般“人生若只如初见”? Java中对于锁的实现真可谓是“百花齐 ...

设计模式之(7)——装饰设计模式

博主头像 定义:装饰设计模式允许向一个现有的对象添加功能,而不改变其结构(这就很符合程序设计的“开闭原则”),重点突出类功能的增强,属于结构型创建模式,这种模式创建了一个装饰类,用来包装原有类,保持类方法签名完整的情况下,提供了额外的功能。 意图:动态地给一个对象增加一些额外的职责,装饰是比子类更为灵活和优秀 ...

设计模式之(6)——建造者模式

博主头像 定义:建造者模式也称为生成器模式,将一个个简单对象一步步构造成一个复杂的对象,将复杂对象的构建和它的表示分离,使得同样的构建过程有不同的表示; 主要解决:系统中复杂对象的创建过程,通常由各个部分的子对象采用一定的算法构成;由于需求的变化 ,这个复杂对象的各个部分通常面临着剧烈的变化,但是将他们组合在 ...

详解 Serverless 架构的 6 大应用场景

博主头像 Serverless 架构将成为未来云计算领域重要的技术架构,将会被更多的业务所采纳。进一步深究,Serverless 架构在什么场景下有优秀的表现,在什么场景下可能表现得并不是很理想呢?或者说,有哪些场景更适合 Serverless 架构呢? ...

Java 并发编程解析 | 如何正确理解Java对象创建过程,我们主要需要注意些什么问题?

博主头像 苍穹之边,浩瀚之挚,眰恦之美; 悟心悟性,善始善终,惟善惟道! —— 朝槿《朝槿兮年说》 写在开头 从接触 Java 开发到现在,大家对 Java 最直观的印象是什么呢?是它宣传的 “Write once, run anywhere”,还是目前看已经有些过于形式主义的语法呢?有没有静下心来仔细想过, ...

初识设计模式 - 工厂模式

博主头像 创建对象可能会导致大量的重复代码,可能会需要复合对象访问不到的信息,也可能提供不了足够级别的抽象,还可能并不是复合对象概念的一部分。工厂设计模式通过定义一个单独的创建对象的方法来解决这些问题。 ...

设计模式之命令模式

博主头像 本文通过解决老王经常搞错借书人的问题,来引出行为型模式中的命令模式。为了在案例之上理解的更加透彻,我们需要了解命令模式在源码中的应用。最后指出命令模式的应用场景和优缺点。 ...

启动器日志 | YSLaunchar-a1.0 模型(第一版)

博主头像 YSLaunchar-a1.0 模型 基本介绍 本文不考虑所有具体的实现方法,之后会有更完整第二版发出 该程序计划使用 julia 语言编写,目前版本(1.7)并不包含类(class),取而代之,我会使用 julia 提供的两种结构体完成。 考虑了很久,我将会把所有版本,玩家列表使用字典的形式。 主 ...

[设计模式]单例模式

博主头像 单例模式 本章笔记的内容主要参考《设计模式之美》 核心问题 1.为什么要使用单例? 2.单例存在的问题? 3.单例与静态类的区别? 4.替代方案? 为什么要使用单例模式 /在很多场景中,我们需要一些可以共享的对象,来统一操作一些资源。若此时,产生了多个实例,则这些原本应该共享的资源,会产生冲突或覆盖 ...

如何结合整洁架构和MVP模式提升前端开发体验(一) - 整体架构篇

博主头像 本文不详细介绍什么是整洁架构以及 MVP 模式,自行查看文章结尾相关链接文章。 整洁架构粗略介绍 下图为整洁架构最原始的结构图: Entities/Models:实体层,官方说法就是封装了企业里最通用的一部分逻辑,也可以叫 Models, 可能是只包含数据字段的对象,也可能包含方法,具有一部分业务逻 ...

MyBatis保姆级理解与使用,动态SQL(核心)

博主头像 1. 动态SQL(核心) 1.1 简介 Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的难点问题。 比如: 我们在多条件查询的时候会写这样的语句: select * from sys_user where 1=1 and 再 ...

微服务实践-快速搭建微服务架构

博主头像 微服务说起来高大尚,实际撸一遍来试试看,用现在比较常用的微服务框架,Consul和Ocelote做一个Demo,一起来试试吧! 说在前面的话 准备好环境,拉取源代码,按照每个章节中的【实践操作】进行操作,即可搭建起来,已经测试通过。 不想把篇幅拉太长,且此文实践为主,如果对微服务没有理论基础,建议先 ...

MyBatis保姆级理解与使用学习关联关系

博主头像 1. 关联关系 1.1 关联关系概念说明 表与表之间的关系 : 1 对 1 1对多 多对多关系 ,通过主外键来实现。 外键在多的一方。比如员工和部门: 1个员工对应一个部门,一个部门可以有多个员工 要将表与表之间的关系:映射称为 类与类之间的关系(准确的说应该是 对象和对象之间的关系 ) 一对一 夫 ...