小道消息's notes

Record my study notes and essay feelings.

你的系统如何支持高并发

一、从一道面试题开始 面试一家公司,上来就问:项目中是怎么解决高并发的? 看来高并发这个问题在面试中是逃离不了了,现在写一点自己浅薄的理解。我觉得要回答这个问题可以从这几个方面入手: 第一、硬件层面,服务器用更大的内存,更好的硬盘。考虑到 Money,这肯定不是面试官想听的答案,不过可以提上一嘴。 第二、软件层面,这也是重点,先简单介绍一下,后面再详细......

由浅入深 MySQL 索引原理

〇、索引的作用 索引的作用:快速找出特定的行。 如果不使用索引,为了从数据库中查找特定的数据,那么就必须从第一条记录开始,遍历整张表,直到找出相关的行。数据量越大,查询数据所花费的时间就越多。 如果表中查询的列有一个索引,MySQL 能通过索引,够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。就行翻字典一样,我们需要查......

白话'一致哈希'

在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希算法的优点,那么,我们先来描述一下这个经典的分布式缓存的应用场景。 一、场景描述 假设,我们有三台缓存服务器,用于缓存图片,分别为 0 号、1 号、2 号,现在,有 3 万张图片需要缓存,我们希望这些图片被均匀......

Let's Go Lhasa

我们去旅游

拉萨 不是所有人都会来到这里,但来过就会忘记。 走进拉萨,有数不尽的理由,每一条都足以让热衷梦想的人怦然心动。 走进拉萨,也根本无需理由,仅仅是这个名字本身,就足以让人魂牵梦绕。 拉萨,像一个梦,总是萦绕心头挥之不去,终于,在那一日,我们终于踏上了这神秘的雪域高原。在拉萨这座魅力无限的雪域圣城里,能看到古老的寺庙、接触神秘的宗教、邂逅虔诚的朝拜者、......

SpringBoot 上传图片

思路 一般情况下都是将用户上传的图片放到服务器的某个文件夹中,然后将图片在服务器中的路径存入数据库。本Demo也是这样做的。 由于用户自己保存的图片文件名可能跟其他用户同名造成冲突,因此本Demo选择了使用时间戳来生成随机的文件名解决冲突。 本Demo不涉及任何有关数据库的操作。 创建idea默认的springboot项目,版本是2.X 第一步: 新建......

iOS 防止应用崩溃

面试网易有道,面试官在问 Runtime 时,提到了关于应用崩溃的问题,应该如何避免。 好吧,果然是道高一尺魔高一丈,面试前我还特意写了一篇博文 iOS Runtime 学习,用来总结学习这方面的知识,应对面试,结果还是把我问到了,为什么每次觉得已经够深入了,却还是不够深入呢?为什么每次面试都能问到我不会的呢?感觉看了那么多面试题,还是有不会的。 没办......

iOS Runtime 教程

关于 Runtime ,网上已经有很多很好的文章,这里只是我在网上看了些,然后自己总(co)结(py)一下,目的只是加深自己的印象。 一、什么是 Runtime 说 OC 是一门动态语言,其实就是因为在其背后默默工作着的就是 Runtime。 在 C 语言中,将代码转换为可执行程序,一般要经历三个步骤,即编译、链接、运行。在链接的时候,对象的类型、方法......

BIO、NIO、AIO

一、基本概念 对于 IO(InputStream、OutputStream) 我们应该比较熟悉,IO 不仅仅针对文件的操作,网络编程 Socket 的通信,也是IO操作。输入、输出流(InputStream、OutputStream)用于读取或写入字节,如操作图片、视频等。 同时在了解 IO 的前提下,我们还需要知道几个概念:阻塞与非阻塞,同步与异步。......

一个完整的 Web 请求到底发生了什么

一、从输入一个网址开始 当我们在浏览器输入一个网址,然后按下回车,接下来浏览器显示了页面。网速好的话这之间可能就一秒,但在这一秒内到底发生了什么? 本文主要内容是试图记录一个完整 Web 请求的详细过程,从用户在浏览器中输入 URL 地址说起,然后浏览器如何找到服务器地址的过程,并发起请求;分析请求在达反向代理服务器内部处理过程;最后到请求在服务器端处......

iOS 响应者链

一、概述 iOS 响应者链(Responder Chain)是支撑 App 界面交互的重要基础,点击、滑动、旋转、摇晃等都离不开其背后的响应者链链。 简单的说(虽然不准确),响应者链的作用就是让 APP 知道用户点击里了哪里,然后应该哪个控件做出反应。专业点说,响应者链就是由多个响应者组合起来的链条,就叫做响应者链。它表示了每个响应者之间的联系,并且可......