logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

DDD洋葱架构才是 yyds!阿里大牛手记(DDD)领域驱动设计应对之道

虽然身为架构师,设计一个高质量的架构依然是复杂与困难的。简单来说,动用大量的资源只为了一套优质的三高架构并不正确,而是该在了解当前业务现状的情况下,创造出灵活、可维护、健硕能成长的。就拿近两年程序员行业饱受争议的DDD(领域驱动设计)来说,事实上,领域驱动设计的思维可以很好的解决企业的大型架构所遇到的绝大部分难题(理论层面至少是这样),例如上下映射,就可以在本质上把业务的架构模块解耦,最高程度做到

文章图片
#架构#java#开发语言
DDD—分层架构、洋葱架构、六边形架构

外圆代码依赖只能指向内圆,内圆不需要知道外圆的情况,这种架构也是典型的分层架构,和DDD分层架构一样,都体现了高内聚,低耦合的设计特性。2008年JeffreyPalermo已经提出了具有分层思想的洋葱架构,如下图,同心圆代表软件的不同部分,从里向外依次是领域模型,领域服务,应用服务和外层的基础设施和用户终端。DDD分层架构中有很重要的依赖原则每层只能与位于下方的层发生耦合,类似于网络的7层或TC

文章图片
#架构#java#开发语言
MySQL~数据库约束与表的设计(一对一、一对多、多对多)

数据库约束not null指定某列的存储不能为null值unique保证某列的每行必须有唯一的值default规定给列赋值时的默认值primary key 主键主键约束,是not null 与 unique 的结合,确保某列的每行的赋值不能为null 并且是唯一的foreign key 外键外键约束,保证一个表中的数据匹配另一个表中的值参照完整性.一般习惯放到最后外键约束会影响表的删除,例如下面实

文章图片
#mysql#数据库#java
云原生时代的搜索服务算力管理

一、搜索服务算力管理综述1.1 搜索算力管理的发展历程算力管理的核心目标,是实现算力需求与算力资源的最优匹配。搜索服务算力管理的发展经历了以下3个阶段:1)物理机部署阶段2014年以前,搜索服务模块都是直接部署在物理机上。这时物理机的CPU、内存、SSD等大小相对统一,个别空闲的机器会手工选择一些模块进行混部;夜间用户流量低峰时候,会有BVC这样离线计算框架,支持离在线任务混部,实现资源充分利用。

文章图片
#云原生#big data
云原生时代的搜索服务算力管理

一、搜索服务算力管理综述1.1 搜索算力管理的发展历程算力管理的核心目标,是实现算力需求与算力资源的最优匹配。搜索服务算力管理的发展经历了以下3个阶段:1)物理机部署阶段2014年以前,搜索服务模块都是直接部署在物理机上。这时物理机的CPU、内存、SSD等大小相对统一,个别空闲的机器会手工选择一些模块进行混部;夜间用户流量低峰时候,会有BVC这样离线计算框架,支持离在线任务混部,实现资源充分利用。

文章图片
#云原生#big data
面试最常被问的 Java 后端题目及参考答案

一、Java 基础篇1. Object 有哪些常用方法?大致说一下每个方法的含义2. Java 创建对象有几种方式?3. 获取一个类对象的方式有哪些?4. ArrayList 和 LinkedList 的区别有哪些?5. 用过 ArrayList 吗?说一下它有什么特点?6. 有数组了为什么还要搞个 ArrayList 呢?7. 说说什么是 fail-fast?8. Hashtable 与 Has

文章图片
#java#开发语言#面试 +2
面试必背 Java 多线程面试题

文章目录一、多线程基础基础知识1. 并发编程1.1 并发编程的优缺点1.2 并发编程的三要素1.3 并发和并行有和区别1.4 什么是多线程,多线程的优劣?2. 线程与进程2.1 什么是线程与进程2.2 线程与进程的区别2.3 用户线程与守护线程2.4 什么是线程死锁2.5 形成死锁的四个必要条件2.6 如何避免死锁2.7 什么是上下文的切换3. 创建线程3.1 创建线程的四种方式3.2 Runna

文章图片
#java#后端
​java的jmap命令使用详解​

jmap命令简介jmap(Java Virtual Machine Memory Map)是JDK提供的一个可以生成Java虚拟机的堆转储快照dump文件的命令行工具。除此以外,jmap命令还可以查看finalize执行队列、Java堆和方法区的详细信息,比如空间使用率、当前使用的什么垃圾回收器、分代情况等等。和jinfo命令一样,在Windows系统上使用还是有一些限制的。在没有dbgeng.d

文章图片
#java
JVM 调优之 CPU 高占用问题

jstack 工具jstack(Stack Trace for Java) 命令用于生成当前时刻的线程快照(一般称为 threaddump 文件)。线程快照就是当前虚拟机每条线程正在执行的方法堆栈集合,生成线程快照的目的通常是定位线程出现长时间停顿的原因,如线程间死锁,死循环、请求外部资源导致的长时间挂起等,都是导致线程长时间停顿的原因。线程出现停顿是通过 jstack 来查看各个线层呢的调用堆栈

文章图片
#java#后端
    共 11 条
  • 1
  • 2
  • 请选择