好啦,接着是常规的每日两道Java面试题,希望大家可以每天看一看,加深印象
1. 解释一下什么是事务,以及事务有什么作用
1.数据库事务: 数据库事务通常指对数据库进行读或写的一个操作序列。 它的存在包含有以下两个目的: 1、为数据库操作提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。 2、当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。 2.系统中的事务: 处理一系列业务处理的执行逻辑单元,该单元里的一系列类操作要不全部成功要不全部失败 参考:事务的概念和作用_事务的作用_青衫染淡墨的博客-CSDN博客
2. 解释一下什么是SQL注入,以及如何防止SQL注入
SQL注入方式有两种,一种是用#{}符,还有一种是用${}符;其中$符注入参数的时候,会直接将参数值当作字符串拼接到sql模板上,也就是说在执行sql语句的时候会直接把参数的值直接显示到sql语句上,而#符注入参数的时候,#代表的是执行的sql模板的占位符,sql语句并不会出现参数的值,这就很大防止的SQL注入攻击
我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!