摘要:
人生有三重境界: 第一重:看山是山,看水是水。 第二重:看山不是山,看水不是水。 第三重:看山还是山,看水还是水。 编程语言之争由来已久,也是编程之余谈笑之资。有段子问,如何用最简单的方法让一个技术论坛迅速沸腾?答:发一贴:PHP 是世界上最好的语言。如此就可以挑起编程语言的大战,各方阵营你来我往, 阅读全文
摘要:
队列:生产消费模式及线程池的运用 关注公众号 MageByte,设置星标获取最新干货。 “加群” 进入技术交流群获更多技术成长。 向固定大小的线程池投放请求任务时,若果线程池中没有空闲资源了,这时候还有新的请求进来,线程池如何处理这个请求?拒绝请求还是排队?使用怎样的处理机制 一般两种策略: 直接拒 阅读全文
摘要:
什么是 WAL WAL(Write Ahead Log)预写日志,是数据库系统中常见的一种手段,用于保证数据操作的原子性和持久性。 在计算机科学中, 预写式日志 (Write ahead logging,缩写 WAL)是关系数据库系统中用于提供原子性和持久性(ACID 属性中的两个)的一系列技术。在 阅读全文
摘要:
HTTP 协议在我们身边随处可见,只要上网就离不开它。不论是用浏览器还是 App,不论是看新闻、短视频还是听音乐、玩游戏,后面总会有 HTTP 在默默为你服务。 Http 协议是怎么来的?最开始是什么样子?又是如何一步步发展到今天,几乎统治了整个互联网世界 一起走向 的世界,看历史长河中他是如何应运 阅读全文
摘要:
使用栈实现浏览器的前进后退 当你一次访问 1、2、3 页面之后,点击浏览器的后退按钮就可以返回到 2 和 1.当后退到 1,点击前进按钮还可以继续查看页面 2、3。但是当你退到 2 页面,点击了新的页面 4,那就无法继续通过前进、后退查看页面 3 了。 我们如何实现这个功能呢? 什么是栈 「栈」我们 阅读全文
摘要:
今日格言:让一切回归原点,回归最初的为什么。 本篇讲解 Mysql 的 主键 问题,从 为什么 的角度来了解 Mysql 主键相关的知识,并拓展到主键的生成方案问题。再也不怕被问到 Mysql 时只知道 CRUD 了。 一、为什么需要主键 1. 数据记录需具有 唯一性 (第一范式) 2. 数据需要关 阅读全文
摘要:
今日格言:了解了为什么,问题就解决了一半。 Mysql 单表适合的最大数据量是多少? 我们说 Mysql 单表适合存储的最大数据量,自然不是说能够存储的最大数据量,如果是说能够存储的最大量,那么,如果你使用自增 ID,最大就可以存储 2^32 或 2^64 条记录了,这是按自增 ID 的数据类型 i 阅读全文
摘要:
链表是基本的数据结构,尤其双向链表在应用中最为常见,LinkedList 就实现了双向链表。今天我们一起手写一个双向链表。 文中涉及的代码可访问 GitHub:https://github.com/UniqueDong/algorithms.git 上次我们说了「 "单向链表" 」的代码实现,今天带 阅读全文
摘要:
关注公众号 MageByte,有你想要的精彩内容。文中涉及的代码可访问 GitHub:https://github.com/UniqueDong/algorithms.git 上一篇《链表导论心法》讲解了链表的理论知识以及链表操作的实现原理。 talk is cheap, show me the c 阅读全文
摘要:
导读:在讲《Apache Druid 底层存储设计》时就说过要讲一讲列式存储。现在来了,通过本文你可以了解到行存储模式、列存储模式、它们的优缺点以及列存储模式的优化等知识。 今日格言:不要局限于单向思维,多对比了解更多不同维度的东西。 从数据存储讲起 我们最先接触的数据库系统,大部分都是行存储系统。 阅读全文