摘要: 主要内容: 1. 存储结构 2. 索引 3. 锁 4. 事务 存储结构 1. 表 索引组织表:表是根据主键顺序组织存放的。如果表中没有非空惟一索引,引擎会自动创建一个6字节大小的指针。 主键的索引是定义索引的顺序,而不是建表时列的顺序。 表空间:逻辑结构的最高层,所有的数据都存放在表空间中。 段:表 阅读全文
posted @ 2019-05-05 06:59 格鲁格 阅读(302) 评论(0) 推荐(0) 编辑
摘要: redis 分布式锁 使用示例 分布式锁 code segment 设置普通缓存 code segment 取缓存 code segment 取过期时间 code segment Long remainSeconds = 0L; try { remainSeconds = redisTemplate 阅读全文
posted @ 2018-07-11 21:42 格鲁格 阅读(318) 评论(0) 推荐(0) 编辑
摘要: https://leetcode cn.com/problems/solve the equation/description/ 阅读全文
posted @ 2018-06-19 15:28 格鲁格 阅读(595) 评论(0) 推荐(0) 编辑
摘要: ``` /** * Created by feichen on 2018/6/11. * * * 给定一个表示分数加减运算表达式的字符串,你需要返回一个字符串形式的计算结果。 这个结果应该是不可约分的分数,即最简分数。 * 如果最终结果是一个整数,例如 2,你需要将它转换成分数形式,其分母为 1。所以在上述例子中, 2 应该被转换为 2/1。 * * 示例 1: * * ... 阅读全文
posted @ 2018-06-15 15:32 格鲁格 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 二叉树相关的概念主参考 https://baike.baidu.com/item/%E4%BA%8C%E5%8F%89%E6%A0%91 阅读全文
posted @ 2018-06-08 19:33 格鲁格 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 内存模型(HotSpot) 1. 堆用来主要存放种类实例对象。 2. 堆主要分为新生代(Young)与老年代(Old)。 3. 新生代包含:Eden,From Survivor,To Survivor。 4. 老年代主要用来保存程序声明周期长的对象。 5. 永生代(Permanent):方法区,不属 阅读全文
posted @ 2018-06-01 16:10 格鲁格 阅读(190) 评论(0) 推荐(0) 编辑
摘要: link: https://leetcode-cn.com/problems/palindrome-number/description/ 问题: 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 示例 2: 示例 3: 进阶: 你能不将整数转为字 阅读全文
posted @ 2018-05-10 10:34 格鲁格 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 见代码验证 阅读全文
posted @ 2018-05-04 17:28 格鲁格 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 示例 2: 示例 3: 注意: 假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。 一个可能的答案(java实现): 阅读全文
posted @ 2018-04-28 19:44 格鲁格 阅读(892) 评论(0) 推荐(0) 编辑
摘要: /** * * 在Java IO中,流是一个核心的概念。 * 流从概念上来说是一个连续的数据流。 * 既可以从流中读取数据,也可以往流中写数据。 * 流与数据源或者数据流向的媒介相关联。 * 在Java IO中流既可以是字节流(以字节为单位进行读写),也可以是字符流(以字符为单位进行读写)。 */ public class JavaIoTest { /** *... 阅读全文
posted @ 2018-04-17 17:12 格鲁格 阅读(268) 评论(0) 推荐(0) 编辑