java面试一

1.数据库的三范式?

①第一范式:数据库表的每个字段都是不可分割的②第二范式:数据库表的非主属性完全依赖于主键③第三范式:不存在非主属性对关键字的传递函数依赖关系。

2.mysql表中有多少触发器?

6个,before insert,after insert,before update,after update,before delete, after delete

3.mysql有关权限的表都有哪几个?

mysql服务器通过权限表来控制用户对数据库的访问,权限表存在mysql数据库里,由mysql_install_db脚本初始化,分别为User,db,table_prin,host

4.存储引擎说白了就是如何存储数剧,如何为存储的数据建立索引,如何更新查询数据等技术的实现方法。

5.快速失败fail-fast和安全失败fail-safe的区别是什么?

iterator的安全失败时基于对底层集合做拷贝,它不受原集合上修改的影响,java.util包下的所有集合类都是快速失败会抛出concurrentModifiedException异常,而java.util.concurrent包下面都是安全失败。

6.mybatis的嵌套查询和嵌套结果有什么区别?

三种关联关系:一对一使用元素进行一对一关联映射,一对多使用元素,多对多也使用元素

嵌套查询:


嵌套结果:


   

你可能感兴趣的:(java面试,Java)