获得徽章 1
#青训营笔记创作活动#
1月16日打卡day 4
今日学习
开发的顺序往往是这样的:

通读一遍需求文档和原型图
梳理业务逻辑,进行抽象,明确有多少个功能需求要开发
根据功能需求创建数据库,创建表,添加字段,设置合适的字段类型,长度,主外键等
考虑业务场景,创建索引...
开始疯狂的CRUD...
开始疯狂的加Cache...
开发疯狂的给客户端提供数据接口...
持续迭代:根据业务增长做负载均衡、分库分表、读写分离....


客户端和服务端就是会有不同的编程思维,关注点是不一样的:

客户端不需要关心数据是怎么来的,要求服务端返回自己需要的数据即可。

服务端不需要关心客户端如何管理应用的生命周期,只需要按照客户端要求返回数据即可。

以上,就是我认为的客户端转服务端,最大的挑战是编程思维,思考方式,考虑问题关注点的转变。

客户端同学在学完服务端编程语言后,要有意识的站在服务端的角度去思考问题,及时调整自己的角度,不要用之前开发客户端的角度思考问题,不然会很痛苦


什么是DDD?

DDD (Domain Driven Design):领域驱动设计。
我不想复制粘贴官方对于DDD晦涩难懂的定义,下面我将用最简单易懂的话告诉你DDD是什么?你值得知道的几个概念,对一线开发人员来说,知道这些,足矣。

1. 核心思想

DDD的核心思想就是避免业务逻辑的复杂性和技术实现的复杂性耦合在一起。
明确业务复杂性和技术复杂性的边界,隔离双方的复杂性,站在更高的角度实现解耦。
2. 最大价值

DDD最大的价值就是梳理业务需求,抽象出一个个“领域”,并形成各个领域之间的接口交互,方便团队协作,推进项目前进。

3. 必懂概念

领域

领域就是一种边界的划分,首先举一些生活中的例子:

比如互联网、机械制造、种植业、养殖业等等这就是不同的领域;

再比如互联网中的:移动互联网、互联网金融、互联网健康这也是不同的领域;


展开
评论
#青训营笔记创作活动#
1月15号打卡day 3
今日学习

一张数据表一般对应一颗或多颗树的存储,树的数量与建索引的数量有关,每个索引都会有一颗单独的树。


聚簇索引和非聚簇索引:
主键索引也是聚簇索引,非主键索引都是非聚簇索引。除格式信息外,两种索引的非叶子节点都是只存索引数据的,比如索引为id,那非叶子节点就是存的id数据。
叶子节点的区别如下:

聚簇索引的叶子节点一般情况下存的是这条数据的所有字段信息。所以我们 select * from table where id = 1 的时候,都是要去叶子节点拿数据的。
非聚簇索引的叶子节点存的是这条数据所对应的主键和索引列信息。比如这条非聚簇索引是username,然后表的主键是id,那该非聚簇索引的叶子节点存的就是 username 和 id,而不存其他字段。
相当于是先从非聚簇索引查到主键的值,再根据主键索引去查数据内容,一般情况下要查两次(除非索引覆盖),这也称之为 回表 ,就有点类似于存了个指针,指向了数据存放的真实地址。



B+树的查询是从上往下一层层查询的,一般情况下我们认为B+树的高度保持在3层以内是比较好的,也就是上两层是索引,最后一层存数据,这样查表的时候只需要进行3次磁盘IO就可以了(实际上会少一次,因为根节点会常驻内存),且能够存放的数据量也比较可观。
如果数据量过大,导致B+数变成4层了,则每次查询就需要进行4次磁盘IO了,从而使性能下降。所以我们才会去计算InnoDB的3层B+树最多可以存多少条数据。


MySQL每个节点大小默认为16KB,也就是每个节点最多存16KB的数据,可以修改,最大64KB,最小4KB。
展开
评论
#青训营笔记创作活动#
1月12号 打卡day2
今日学习

Key Promoter X

Key Promoter X 是一款帮助你快速学习IDEA快捷键的插件,当你在IDEA中用鼠标点击某些功能时,它会自动提示你使用该功能的快捷键。它能让你更轻松地摆脱使用鼠标功能,从而只使用键盘来开发。

Lombok

Lombok目前已经是开发Java应用的标配了,不仅SpringBoot默认支持它,连IDEA也内置了Lombok插件,无需安装即可使用。Lombok是一款Java代码功能增强库,通过Lombok的注解,你可以不用再写getter、setter、equals等方法,Lombok将在编译时为你自动生成。

作者:MacroZheng
链接:juejin.cn
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
展开
评论
#青训营笔记创作活动#
1月11日打卡day1
今日学习

什么是限流呢?限流是限制到达系统的并发请求数量,保证系统能够正常响应部分用户请求,而对于超过限制的流量,则通过拒绝服务的方式保证整体系统的可用性。

根据限流作用范围,可以分为单机限流和分布式限流;根据限流方式,又分为计数器、滑动窗口、漏桶限令牌桶限流
展开
评论
个人成就
文章被阅读 265
掘力值 30
收藏集
1
关注标签
0
加入于