mysql并发更新 常见方案 乐观锁 缺点 在高并发下可能更新失败,所以需要通过重试(select...,update...)来提高更新成功率 读取锁定 "MySQL 8.0 Reference Manual / ... / Locking Reads" 优点 无需重试 缺点 可能导致其它相关的(包 ...
分类:
数据库 时间:
2018-08-26 18:22:28
阅读次数:
250
1. 为什么我们要使用Spring呢 2.解释一下IOC 3.介绍一下springMvc 4.Mybatis和Hibernate的区别 5.介绍一下数据库的事务和索引 6.数据库的事务级别 7.介绍数据库的加锁,比如乐观锁,悲观锁 8.如何设计数据库表存储上亿数据 9.linux的库函数和内核调用 ...
分类:
编程语言 时间:
2018-08-24 13:15:59
阅读次数:
118
1.memcached与redis对比 memcahced只有一种string数据结构,而redis有5种数据数据存储,memcahced具有的方法redis基本全部都有,且redis代码更简洁,更加易读,更加具有维护性,性能方面基本差不多,redis支持持久化,memcache自身不支持持久化。 ...
分类:
系统相关 时间:
2018-08-23 21:04:49
阅读次数:
219
1、自旋锁,自旋,jvm默认是10次,由jvm自己控制,for去争取锁 2、阻塞锁 被阻塞的线程,不会争夺锁 3、可重入锁,多次进入改锁的域 4、读写锁 5、互斥锁,锁本身就是互斥的 6、悲观锁,不相信这里是安全的,必须全部上锁 7、乐观锁,相信这里是安全的 8、公平锁,有优先级的锁 9、非公平锁, ...
分类:
编程语言 时间:
2018-08-23 19:20:00
阅读次数:
286
开发都离不开数据,对数据库的熟悉程度可以为我们省去很多麻烦,我们必须先了解一下数据库。 一个事务本质上有四个特点ACID: Atomicity原子性 Consistency一致性 Isolation隔离性 Durability耐久性 悲观锁和乐观锁的区别 悲观锁(Pessimistic Lock): ...
分类:
数据库 时间:
2018-08-22 14:00:36
阅读次数:
195
1. 锁的种类 锁的种类挺多,包括:自旋锁、自旋锁的其他种类、阻塞锁、可重入锁、读写锁、互斥锁、悲观锁、乐观锁、公平锁、可重入锁等等,其余就不列出了。我们这边重点看如下几种:可重入锁、读写锁、可中断锁、公平锁。 1.1 可重入锁 如果锁具备可重入性,则称作为可重入锁。synchronized和Ree ...
分类:
其他好文 时间:
2018-08-21 22:37:30
阅读次数:
247
一面(36分钟)芝麻信用hashmap和hashtable区别为什么产生死锁jvm类加载java反射获取私有属性,改变值反射用途所用数据库项目难点,问题如何解决项目中遇到的问题项目中遇到最自豪的地方会什么算法二面(44分钟)支付宝创新讲项目数据库乐观锁使用状态机如何解决状态机不对问题如何分库分表MySQL极限HashMap源码设计一个线程安全的HashMap快排的实现,时间复杂度和空间复杂度会什么
分类:
编程语言 时间:
2018-08-20 16:34:12
阅读次数:
186
回顾: ACID:DBMS在写入或更新资料的过程中,为保证事务正确可靠,具有的四个特性:原子性(不可分割性)、一致性、隔离性(独立性)、持久性 一个事务:一系列数据库操作组成的一个完整的逻辑过程 原子性:一个事务中的所有操作,要么全部完成、要么全部不完成,若发生错误,回滚(RollBack) 一致性 ...
分类:
数据库 时间:
2018-08-17 22:17:36
阅读次数:
184
项目相关: 1、明确项目是做什么的 2、明确项目的价值。(为什么做这个项目,它解决了用户什么痛点,它带来什么价值?) 3、明确项目的功能。(这个项目涉及哪些功能?) 4、明确项目的技术。(这个项目用到哪些技术?) 5、明确个人在项目中的位置和作用。(你在这个项目的承担角色?) 6、明确项目的整体架构 ...
分类:
编程语言 时间:
2018-08-16 17:37:01
阅读次数:
143
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种 ...
分类:
其他好文 时间:
2018-08-13 18:04:04
阅读次数:
94