- 博客(5)
- 收藏
- 关注
原创 随笔感慨01
为什么不建议读工程代码逐行阅读? 很简单,因为低效和冗余。 你想要快速地去读懂代码 知道别人做了啥 一定要符合一个基本规范 就是代码阅读逻辑要遵从代码书写逻辑 他就不是从第一行到最后一行那么写的 你非要从头读到尾 大概率是会出问题的 况且在实际的企业项目里 多人合作共同完成一份代码 虽然有相应的书写规范和注释要求 但你会发现至少有30-40%的屎山 从写代码的逻辑 越来越会发现 代码写什么内容不重要 里面的内容是什么大家其实都会的差不多 重要的是怎么一步一步构思骨架 由过程推到结果的每一个步骤的细节 以及是
2022-08-25 13:16:00
113
原创 数据库精选知识点
数据库实现的重要功能有两条:计算、事务!也就是我们常说的 OLAP 和 OLTP,数据库的存储都是为这两件事服务的,单纯的存储并不是数据库的目标。 事务类功能主要解决数据在写入和读出时要保持的一致性,实现这件事的难度并不小,但对于应用程序的接口却非常简单,用于操纵数据库读写的代码也很简单。 其实 SQL 中的 Q 就是查询的意思,发明它的初衷主要是为了做查询(也就是计算),这才是 SQL 的主要目标。然而,SQL 在描述计算任务时,却很难说是很胜任的。 这就是 SPL 的由来。它的理论基础不再是关系代.
2022-04-14 19:04:03
2396
原创 Elasticsearch
结构化数据: 也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。指具有固定格式或有限长度的数据,如数据库,元数据等。 非结构化数据: 又可称为全文数据,不定长或无固定格式,不适于由数据库二维表来表现,包括所有格式的办公文档、XML、HTML、Word 文档,邮件,各类报表、图片和咅频、视频信息等。 说明:如果要更细致的区分的话,XML、HTML 可划分为半结构化数据。因为它们也具有自己特定的标签格式,所以既可以根据需要按结构化数据来处理.
2022-04-12 14:07:54
3173
原创 kafka
Kafka是将partition的数据写在磁盘的(消息日志),不过Kafka只允许追加写入(顺序访问),避免缓慢的随机 I/O 操作。 Kafka也不是partition一有数据就立马将数据写到磁盘上,它会先缓存一部分,等到足够多数据量或等待一定的时间再批量写入(flush)。 前面讲解到了生产者往topic里丢数据是存在partition上的,而partition持久化到磁盘是IO顺序访问的,并且是先写缓存,隔一段时间或者数据量足够大的时候才批量写入磁盘的。 正常的读磁盘数据是需要将内核态数据拷贝.
2022-04-11 20:24:21
3834
原创 Redis学习笔记(敖丙五年面经)
🌟Redis 1.Martin 表示,一个分布式系统,更像一个复杂的「野兽」,存在着你想不到的各种异常情况。 这些异常场景主要包括三大块,这也是分布式系统会遇到的三座大山:NPC。 N:Network Delay,网络延迟 P:Process Pause,进程暂停(GC) C:Clock Drift,时钟漂移 到这里我们再小结一下,基于 Redis 的实现分布式锁,前面遇到的问题,以及对应的解决方案: 死锁:设置过期时间 过期时间评估不好,锁提前过期:守护线程,自动续期 锁被别人释放:锁写入唯一标识,
2022-04-11 20:10:13
2195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人