好长时间没有更新博客了,没有写点东西了,趁有点时间,随便写写近来生活和工作的感触吧。想到哪里写到哪里,也挺好的。
一 介绍
一 背景介绍
1. 使用 EXPLAIN EXPLAIN 是很重要的一个 sql 关键字,可以帮我们查看 sql 的执行计划,寻找到 sql 的问题,优化你的 sql。 使用起来却很简单,只需要在你原来的 sql 前面添加 EXPLAIN 即可,但是我们的重点是在分析执行计划上。 EXPLAIN SELECT * FROM t_order; 执行计划各列的含义如下:详情请参考官方文档
一、写在前面 之前有介绍过状态模式,但是不是特别直接。后来写了一篇 Spring StateMachine 介绍,有几位同学联系我说想要源码。但是其实我觉得如果不是逻辑特别复杂的话,我不是特别推荐使用状态机。因为我们完全可以通过状态模式来实现,而且更加灵活和简单。
1. 问题 之前遇到过这么一个问题 ,说有一只青蛙,它想跳到 n 层的楼梯上面去,由于自身原因,它每次只能选择跳 1 层或者 2 层。 问,青蛙有多少种跳法?
1.关于婚姻 2019-03-17 我们在家里举行了婚礼,婚礼还算是隆重。同学、朋友、亲戚和乡里乡亲来的不少,也搞得热热闹闹的,挺开心。当天下午婚礼完成后,粘床就睡着了,有点累也有点满足,我想我们完成了对彼此的承诺。换回正常的衣服,第二天去了我姥姥家,下午又回了门。其实我之前并不喜欢这些仪式,觉得是一种华而不实的繁文缛节而已。但是亲身经历过后改变了我的一些想法,生活是需要仪式感的,真的需要。
一、缓存 缓存(Cache) 一词来源于 1967 年的一篇电子工程期刊论文。其作者将法语词 “cache” 赋予 “safekeeping storage” 的涵义,用于计算机工程领域。 最早是因为 CPU 与内存之间运算和读写速度不一致,在 CPU 添加一块空间用于提前将内存中数据加载进来,提高 整体的速度,这块空间被称为 缓存(Cache)。如今缓存的概念已被扩充,在内存和硬盘之间也有 Cache(磁盘缓存),乃至在硬盘与网络之间也有某种意义上的 Cache ──称为 Internet 临时文件夹或网络内容缓存等。凡是位于速度相差较大的两种硬件之间,用于协调两者数据传输速度差异的结构,均可称之为 Cache。 但是缓存的空间是宝贵的,所以我们不会将所有的数据都缓存起来,必须依赖一定的规则淘汰掉一部分数据。这个规则就是我们讨论的缓存淘汰算法。