面试题
还有两根头发
这个作者很懒,什么都没留下…
展开
-
面试题10:内连接、外连接和交叉连接区别
两个表的连接,是通过将一个表中的一列或者多列同另一个表中的列链接而建立起来的。用来连接两张表的表达式组成了连接条件。当连接成功后,第二张表中的数据就同第一张表连接起来了,并形成了复合结果集--包括两张表中数据行的计划。简单地说,就是两张表有了子集,虽然只是暂时的有两者基本类型的的连接,inner和outer连接。两种类型的主要区别在于,即使是在连接条件不满足的情况下,外部连接也会在结果集内返回行,而内部连接不会在结果集类返回行当外部连接不满足连接条件时,通常返回一个表中的列,但是第二个表中没有返回值..原创 2021-06-10 17:21:28 · 352 阅读 · 0 评论 -
面试题9:Mybatis 与 Hibernate 区别?
一、要说两者的区别的话,首先要介绍一下什么是Mybatis 与 Hibernate:1、两者关系:Mybatis 与 Hibernate是目前比较常用的ORM框架,那什么是ORM框架呢? ORM(Object Relation Mapping)对象关系映射,是把数据库中的关系数据映射成为程序中的对象。 使用 ORM 的优点:提高了开发效率降低了开发成本、开发更简单更对象化、可移植更强。2、什么是Mybatis框架?MyBatis 本是apache的一个开源项目iBat...原创 2021-05-27 09:20:53 · 272 阅读 · 1 评论 -
面试题8:throw 和 throws 的区别?
throw:是真实抛出一个异常。throws:是声明可能会抛出一个异常。原创 2021-05-25 22:12:01 · 129 阅读 · 0 评论 -
面试题7: 什么是 SQL?SQL 有哪些功能?
什么是SQL?SQL 代表结构化查询语言,它是访问关系数据库的通用语言,支持数据的各种增删改查操作。SQL 语句可以分为以下子类(功能):• DQL,数据查询语言。这个就是 SELECT 语句,用于查询数据库中的数据和信息。• DML,数据操作语言。包括 INSERT、UPDATE、DELETE 和 MERGE 语句,主要用于数据的增加、修改和删除。• DDL,数据定义语言。主要包括 CREATE、ALTER 和 DROP 语句,用于定义数据库中的对象,例如表和索引。• TCL,事务控制语言;主要原创 2021-05-22 15:45:34 · 2528 阅读 · 4 评论 -
面试题6:什么是SQL注入?如何避免?
SQL注入:就是将原本的SQL语句的逻辑结构改变,使得SQL语句的执行结果和原本开发者的意图不一样如何避免 SQL 注入:• 使用预处理 PreparedStatement。• 使用正则表达式过滤掉字符中的特殊字符。• 第三种 使用Hibernate框架的SQL注入防范...原创 2021-05-20 10:05:16 · 520 阅读 · 0 评论 -
面试题5:(事务管理) ACID 是什么?
• Atomicity(原子性):一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。即,事务不可分割、不可约简。• Consistency(一致性):在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设约束、触发器、级联回滚等。• Isolation(隔离性):数据库允许多个并发事务同时对其数据进行读写和修原创 2021-05-17 22:44:57 · 119 阅读 · 0 评论 -
面试题4:数据库的三范式是什么?
• 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项,就是列不能够再分成其他几列。• 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖主键的一部分,一行数据只做一件事。• 第三范式:任何非主属性不依赖于其它非主属性,数据不能存在传递关系,即每个属性都跟主键有直接关系而不是间接关系。...原创 2021-05-17 09:06:11 · 169 阅读 · 0 评论 -
面试题3:成员变量与局部变量的区别
成员变量与局部变量的区别介绍(1)成员变量:直接放置在类中的变量称之为成员变量,与方法是平级关系。(2)局部变量:在方法体中声明的变量区别(1)作用域:成员变量针对整个类有效;局部变量在某个范围内有效(方法、循环体)(2)存储位置:成员变量随着对象的创建而存在,对象消失时成员变量就会消失,存储在堆内存中;局部变量在方法被调用,或者语句被执行的时候存在,存储在栈内中。(3)初始值:成员变量有默认的初始值(类类型的初始值为 Null,基本数据类型有各自特有的 默认值)...原创 2021-05-14 08:40:00 · 180 阅读 · 0 评论 -
面试题2:Mybatis一级缓存和二级缓存
在实际项目开发中,通常对数据库查询的性能要求很高,而 Mybatis提供了查询缓存来缓存数据,从而达到提高查询性能的要求。 Mybatis的査询缓存分为一级缓存和二级缓存。一级缓存是 SqlSession级別的缓存,二级缓存是mapper级别的缓存,二级缓存是多个 SqlSession共享的。 Mybatis通过缓存机制减轻数据压力,提高数据库性能。一级缓存( SqlSession级別)Mybatis的一级缓存是 SqlSession级别的缓存。在操作数据库时需要构造 SqlSession对象,在对象中转载 2021-05-10 22:00:50 · 938 阅读 · 0 评论 -
面试题1:SpringCloud和SpringBoot的关系及区别
(1)SpringBoot专注于开发方便的开发单个个体微服务,而SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务,整合并管理起来,为各个微服务之间提供:配置管理、服务发现、断路器、路由、为代理、事件总栈、全局锁、决策竞选、分布式会话等等集成服务;(2)SpringBoot可以离开SpringCloud独立使用,开发项目,但SpringCloud离不开SpringBoot,属于依赖关系;(3)SpringBoot专注于快速、方便的开发单个个体微服务,原创 2021-05-10 15:36:02 · 407 阅读 · 0 评论