前言
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