摘要: 一、MVCC是什么? Multi-Vesrion Concurrency Control多版本并发控制,MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。 你可以把MVCC看作一种行级别锁的妥协,在很多情况下避免了锁的使用,同时可以提供更小的开销。根据不同的实现,可以允许 阅读全文
posted @ 2020-08-05 17:57 蹦蹦郭 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 一、事务 事务与ACID属性 原子性(Atomicity)、一致性(Consistent)、隔离性(Isolation)、持久性(Durable) 并发事务处理带来的问题 更新丢失:两个事务同时操作相同的数据,后提交的事务会覆盖先提交的事务处理结果,通过乐观锁就可以解决 脏读:事务A读取到了事务B已 阅读全文
posted @ 2020-08-04 16:46 蹦蹦郭 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 一、索引的本质 本质:索引是帮助MySql快速获取数据的排好序的数据结构。 二、 索引数据结构: 二叉树(不使用) :层级太高,自增主键索引甚至退化成了链表 红黑树(不使用) :红黑树是平衡二叉树的一种,相对于二叉树好点,但是当数据大时,层级还是很高,查询速度慢。 Hash表(不使用):读取单条数据 阅读全文
posted @ 2020-07-30 19:25 蹦蹦郭 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 直接上代码 1 public class RedisShop { 2 3 private final static String PRODUCT_STOCK_KEY = "productStockKey"; 4 private static ConcurrentHashMap<Long, Boole 阅读全文
posted @ 2020-07-27 11:06 蹦蹦郭 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 一、String 应用场景:微博数、粉丝数等 特性:此类型和memcache相似,作为常规的key-value缓存应用,一个键最大能存储512MB。 操作命令: 字符串常用操作 SET key value //存入字符串键值对 MSET key value [key value] //批量储存字符串 阅读全文
posted @ 2020-07-21 16:30 蹦蹦郭 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 二叉树概念 二叉树:每个节点最多有两个子节点 满二叉树:深度为K,有2^k-1个节点 完全二叉树:满二叉树属于完全二叉树,最后一层可满可不满,不满只可右部分缺失,其余层是满的 平衡二叉树:一棵空树或者左右子树的高度差的绝对值不能超过1 二分查找树:左子树节点的值比该节点的值小,右子树节点的值比该节点 阅读全文
posted @ 2020-06-24 11:36 蹦蹦郭 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一. 命名规约 1.【强制】不允许以下划线或$为首字母命名,也不允许以此结尾 2.【强制】变量的命名要有意义 3.【强制】类名与接口名使用UpperCamelCase风格,遵从驼峰形式 4.【强制】方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase风格,必须遵从驼峰形式 5.【 阅读全文
posted @ 2020-03-30 11:35 蹦蹦郭 阅读(359) 评论(0) 推荐(0) 编辑
摘要: Optional类主要解决的问题是空指针异常(NullPointerException),从本质上讲,这是一个包含有可选值的包装类,这意味着Optional类既可以含有对象也可以为空。 Optional是Java实现函数式编程的强劲一步,并且帮助在范式中实现。但是Optional的意义显然不止于此。 阅读全文
posted @ 2020-03-30 11:33 蹦蹦郭 阅读(253) 评论(0) 推荐(0) 编辑
摘要: datetime: 1.允许为空值、可以自定义值,系统不会自动修改其值。 2.不可以设定默认值,所以在不允许为空值的情况下,所以手动指定datetime字段的值才能成功插入数据。 3.虽然不可以设定默认值,但是可以指定datetime字段的值的时候使用now()变量来自动插入系统的当前时间。 显示格 阅读全文
posted @ 2019-12-21 17:26 蹦蹦郭 阅读(2752) 评论(0) 推荐(0) 编辑
摘要: 概述: Spring是最受欢迎的企业级java应用程序开发框架。 优点:创建性能好、易于测试、可重用代码。轻量级的框架,基础版本只有2MB左右的大小。 好处:Spring可以使开发人员使用POJOs开发企业级的应用程序。只使用POJOs的好处是你不需要一个EJB容器产品,比如一个应用程序服务器,比如 阅读全文
posted @ 2019-12-16 11:29 蹦蹦郭 阅读(139) 评论(0) 推荐(0) 编辑