每日学习思考笔记(第三期)

145 阅读4分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第5天,点击查看活动详情

组建了一个每日学习群 互相督促 已经开始一段时间了,有想法的可以 加微信 yuyezhiji 麻烦备注原因

1 不要去 开课吧 和子公司 问原因就 自己百度去

2 上节回顾/本节重点/上节思考题

2.1 本节讲解

尝试新的学习方式,一天一发

1.  07 | 海量数据处理技术回顾:为什么分布式会遇到 CAP 难题?
2 volatile 初步学习
3 小学英语 自己实力不行,只能从小学开始了
4 程序员的底层思维
5 思维导图10堂客
6 控制饮食/运动
7 大厂案例  Saas模式下CRM产品的演进逻辑

心愿列表

1 做一个 sql语句 字段解析的程序 把字段名 放到es 保存

问题

1 syn 可重入么?
2 如果不 sleep interrupted 会什么样 需要测试
3 

2.3 上节 思考题解答

4 今日所学

4.1 短视频系统设计:如何支持三千万用户同时在线看视频?

1 需求


海量数据存储的核心问题包括:如何利用分布式服务器集群实现海量数据的统一存储?如何正确选择服务器写入并读取数据?为了保证数据的高可用性,如何实现数据的多备份存储?数据多备份存储的时候,又如何保证数据的一致性? 因为数据存储是有状态的,所以海量数据存储的分布式架构要解决的核心问题就是:在一个有很多台服务器的分布式集群中,如何知道数据存储在哪台服务器上?解决方案有两种,一种是有专门的服务器记录数据存储在哪里,即有一个元数据服务器。HDFS 里的 NameNode 和 HBase 里的 HMaster 都是这样的角色。应用程序想访问数据,需要先和元数据服务器通信,获取数据存储的位置,再去具体的数据存储服务器上访问数据。另一种解决方案是通过某种算法计算要访问的数据的位置,这种算法被称作数据路由算法。分片数据库的硬编码算法就是一种数据路由算法,根据分片键计算该记录在哪台服务器上。MyCAT 其实也是采用路由算法,只不过将硬编码的分片逻辑记录在了配置文件中。

zk是怎么保证的CP中的C?

有一个leader 有写操作 就必须走leader 同步写,保证数据的一致性


5 synchronized

原理

每个 Java 对象都可以关联一个 Monitor 对象,如果使用 synchronized 给对象上锁(重量级)之后,该对象头的 Mark Word 中就被设置指向 Monitor 对象的指针

synchronized 原理.png


6 小学英语

元音字母 a e i o u

发清辅音的字母有:p、t、k、c、q、f、s(在词首或词中,前或后接清辅音),th(在实词中)、sh、h、ch、tch、ts、tr、wh。

浊辅音有:[b]、[d]、[g]、[v]、[z]、[]、[e]、[d]、[dr]、[dz]、[m]、[n]、[]、[l]、[r]、[w]和[j]。

c的读法

1 在元音字母e i之前读 【s】

2 在元音字母 a o u或者辅音之前 发【k】

3 在 ia ea之前读【海马】

s的读法

1 在词首 或者 双写的时候 发【s】

2 清辅音的时候 发【s】

3 在浊辅音 或者元音后 读【z】

g的读法

1 一般情况下 读 【g】

2 在e i之前或者 -ge语句中 读【dl】

3 在n之前 有时不发音 eg : sign design

wh的读法

1 在字母 O 前 读【h】

2 其他情况 读【w】


7 大厂案例 Saas模式下CRM产品的演进逻辑

Saas模式下CRM产品的演进逻辑.png

8 程序员的底层思维

9 前面思考和应用场景解答 (在此之前 请再次思考前面的问题 )

8 总结:

每日学习

9 下节预知

下周 针对 怎么防止文件写到一半 宕机导致的一致性问题 解析下

10 复习昨天学的 最好讲给一个人听,互相学习