日常打卡001

246 阅读2分钟

前言

2022年希望能够在生活与工作上进行突破。

生活总结

  • 当前体重83公斤
  • 今日运功公里数:0, 总公里数: 0
  • 抽了16根烟

学习总结

学习内容

  • 小傅哥的Lottery抽奖系统
    • 使用springboot+dubbo+nacos搭建项目
    • 斐波那契散列函数
    • DDD架构

什么是斐波那契数列

斐波那契数列,又称黄金分割数列,因数学家莱昂那多*斐波那契以兔子繁殖为例子而引入,故又称为"兔子数列",值得是这样一个数列:[1,1,2,3,5,8,13,21,34] 既每一位数都是前两位数之和 n=(n-1)+(n-2) 黄金分割是指将整体一分为二,较大部分与整体的比值等于较小部分与较大部分的壁纸,其比值约为0.618,这个比例被公认为最能引起美感的比例,因此被称为黄金分割。

在斐波那契数列中就包含了黄金分割比,n-2/n-1=n-1/n

那么在小傅哥的Lottery抽奖系统中为什么要用这个黄金分割比当作散列值呢? 暂时还没有解惑>>>>明天补充>>>>> 涉及知识点: 哈希散列,扰动函数

DDD架构

DDD架构也就是听个响,还不太懂

目前所理解的就是:

以前的MVC架构下,随着项目的推进,会造成三层架构下的代码大量堆积,例如service层下一大堆service,不看注释,完全不知道是干啥的,并且代码看起来杂乱无章。

在DDD中划分出来了四层架构,分别是:

  • 应用层: application
  • 领域层: domain
  • 基础层: infrastruture
  • 接口层: interfaces

根据小傅哥的描述,应用层用来定义接口,基础层用来操作数据(这个好理解,就是MVC的持久层,用来操作mysql,redis,es等),接口层位于用户接口层处理用户发送的restful请求和解析用户输入的配置文件等,并将信息传递给应用层(还不太理解.最重要的domain层又划分出了三层,数据仓储层,模型层,服务层

遇到的问题

dubbo注册到nacos怎么指定namespace

dubbo:
  registry:
    address: nacos://127.0.0.1:8848
    parameters:
      namespace: 0509c618-b741-48eb-bfd3-b9842cde74e1

在boot的配置文件中,registry配置项下的parameters项目然后添加附加参数。 或者直接在url中添加参数

dubbo:
  registry:
    address: nacos://127.0.0.1:8848?namespace=0509c618-b741-48eb-bfd3-b9842cde74e1