在日常开发中,尤其是业务开发,少不了利用 Java 对数据库进行基本的增删改查等数据操作,这也是 Java 工程师的必备技能之一。做好数据操作,不仅仅需要对 Java 语言相关框架的掌握,更需要对各种数据库自身体系结构的理解。今天这一讲,作为补充 Java 面试考察知识点的完整性,关于数据库的应用和 ...
分类:
数据库 时间:
2019-05-18 00:32:58
阅读次数:
162
事务隔离级别是针对读数据库数据的一种规则。事务隔离级别是数据库属性不是事务属性。 1.读未提交(read uncommited) 可以读到其他事务修改未提交的数据。(有 脏读,不可重复读,幻读) 事务A读到了事务B更新后但未提交的数据,然后事务B回滚,那么A刚才读到的数据就是脏数据,俗称脏读。 事务 ...
分类:
数据库 时间:
2019-05-01 12:01:48
阅读次数:
173
一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。 串行化可以保证一定不会出现不一致的情况,但是它也会导致系统的吞吐量大幅度降低,用比正常情况下多几倍 ...
分类:
数据库 时间:
2019-04-29 17:17:53
阅读次数:
136
方式有两种: 1)修改配置文件hibernate.cfg.xml实现 2)代码方式 Serializable:串行化。隔离级别最高 Repeatable Read:可重复读 Read Committed:已提交数据读 Read Uncommitted:未提交数据读。隔离级别最差 设置锁:乐观锁和悲观 ...
分类:
Web程序 时间:
2019-04-21 10:04:36
阅读次数:
257
Redis事务的概念: Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。 总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列 ...
分类:
其他好文 时间:
2019-04-16 21:43:57
阅读次数:
188
原文:MySQL 复制 - 性能与扩展性的基石 1:概述及其原理1. 复制概述 MySQL 内置的复制功能是构建基于 MySQL 的大规模、高性能应用的基础,复制解决的基本问题是让一台服务器的数据与其他服务器保持同步。 接下来,我们将从复制概述及原理、复制的配置、常见的问题及解决方法来学习 MySQ... ...
分类:
数据库 时间:
2019-04-08 10:37:43
阅读次数:
140
pojo:存粹java类,不继承,不实现。(不受限制的java类),多用于指数据库的映射对象javaBean:可复用组件,由容器(tomcat)创建,因此应具有无参构造器,不能跨进程访问,通常要无方法的接口Serializable(序列化),来标志该类为可串行化的类,实现Bean的持久性。 总之:p ...
分类:
编程语言 时间:
2019-04-02 21:35:07
阅读次数:
183
面试题如何保证缓存与数据库的双写一致性?面试官心理分析你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求“缓存+数据库”必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。串行化可以保证一定不
分类:
数据库 时间:
2019-03-15 10:37:18
阅读次数:
278
一、四大隔离级别 ISOLATION_READ_UNCOMMITTED:读未提交 ISOLATION_READ_COMMITTED:读已提交 ISOLATION_REPEATABLE_READ:可重复读 ISOLATION_SERIALIZABLE:串行化 脏读:A事务读取B事务尚未提交的更改数据, ...
分类:
编程语言 时间:
2019-03-03 20:39:57
阅读次数:
245
转自http://www.cnblogs.com/bigberg/p/9203619.html 一、YAML基础 YAML是专门用来写配置文件的语言,非常简洁和强大,使用比json更方便。它实质上是一种通用的数据串行化格式。 YAML语法规则: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Ta ...
分类:
其他好文 时间:
2019-03-01 14:12:51
阅读次数:
874