Java面试题解读——JDBC基础
奶糖非糖
听天命,尽人事
展开
-
JDBC基础——数据库水平切分,垂直切分
1、数据库水平切分,垂直切分 考察点:数据库 参考回答:垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种 拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和 维护,各模块和表都在一起,当网站不断丰富和壮大的时候,也会变成多个子系统来支撑,这时 就有按模块和功能把表划分出来的需求。其实,相对于垂直切分更进一步的是服务化改造,说得 简单...原创 2019-07-18 20:15:15 · 104 阅读 · 0 评论 -
JDBC基础——数据库索引介绍一下。介绍一下什么时候用 Innodb 什么时候用 MyISAM。
考察点:数据库 参考回答: 存储引擎 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中 的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于 更快地获取信息。索引的一个主要目的就是加快检索表中数据的方法,亦即能协助信息搜索者尽 快的找到符合限制条件的记录 ID 的辅助数据结构。InnoDB 主要面向在线事务处理(OLTP)的应 用。M...原创 2019-07-18 20:22:46 · 507 阅读 · 0 评论 -
JDBC基础——数据库的三范式?讲一下数据库 ACID 的特性?mysql 主从复制?
数据库的三范式? 考察点:数据库 参考回答: 第一范式(1NF) 强调的是列的原子性,即列不能够再分成其他几列。 第二范式(2NF) 首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必 须完全依赖于主键,而不能只依赖于主键的一部分。 在 1NF 基础上,任何非主属性不依赖于其它非主属性 [在 2NF 基础上消除传递依赖] 。 第三范式(3NF) 第三范式(3NF...转载 2019-07-23 20:00:57 · 129 阅读 · 0 评论 -
JDBC基础——数据库的隔离级别
考察点:事务的隔离级别 参考回答: 理解: 1.脏读: 脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据。 当一个事务正在多次修改某个数据,而在这个事务中这多次的修改都还未提交,这时一个并发的事务来访问该数据,拿到的未经过提交的数据,就去用这个数据执行别的操作。然而原事物取消了提交,回滚了失误,就发生了脏读(这里个人觉得原文欠妥,稍加改动)。 举个例子,A在一个转账事务中,转了100...原创 2019-07-19 19:25:27 · 215 阅读 · 0 评论 -
JDBC基础——数据库乐观锁和悲观锁
考察点:数据库 参考回答: 悲观锁 悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会 修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会 block 直到它拿到锁。 悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。 Java synchronized 就属于悲观锁的一种实现,每次线程要修改数据时都先获得锁,保证同 一时刻只有...原创 2019-07-19 19:37:19 · 374 阅读 · 0 评论