1.简述SSH框架的特点。

①易于整合,hibernate、mybatis等技术都有很好的支持。

②实现MVC框架方便。

③相比于servlet,spring更加灵活、更便捷,可以对前端请求做统一的请求过滤处理。

④大量使用注释,让项目构建更加方便,通过依赖注入的方式实现单例模式,代码更加清晰。

⑤hibernate可以跟spring很好地整合在一起,不需要再手动构建数据库连接,只需要实现具体的查询功能

⑥如果使用spring data jpa,那么连SQL都不需要写,只需要写好接口就可以实现简单的CRUD代码。

⑦对比JdbcTemplate,hibernate也会节省很多代码。

2.什么是REST

我是无法理解Representational State Transfer这个词的本意了。

  • 资源与URI
  • 统一资源接口
  • 资源的表述
  • 资源的链接
  • 状态的转移

这是REST的几个原则,使用REST规范的目的是为了统一接口。Representational指的就是对资源的抽象,无论是一组数据、一张图片,总而言之,他对于前端来讲就是一个请求。REST为这种请求指定了一个规范,让API请求独立出来,沟通前后端。我平常有很多违反REST原则的行为,典型的就是删除操作发送一个deleteUser的请求。。。。

引用:

https://blog.csdn.net/intelrain/article/details/80449371

http://www.runoob.com/w3cnote/restful-architecture.html

3.什么是事务。

官方说法:

事务:一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。

通俗说法:

事务,就是把一堆事情绑在一起做,都成功了才算完成,否则就恢复之前的样子 @https://blog.csdn.net/x289231673/article/details/78499951

个人总结:

transaction,n. 交易,业务,事务; 办理,处理; (一笔) 交易,(一项)事务; (学会等的) 会议记录,学报;

事务将一系列操作作为一个工作单元去处理,当一个事务的所有行为都成功,他才会执行成功,否则全部回滚。

对于spring我们需要指定DataSource、TransactionManager和代理机制这三部分的配置,然后spring会为我们开启事务机制,然后我们就可以在service里的方法使用@Transactional标签,也就是说service里的几个操作,必须全成功事务才会提交,否则报错并回滚。(springboot只需要@EnableTransactionManagement 标签)

至于MYSQL本身的事务开启,先

START TRANSACTION;

然后写sql,写完后

commit;

JDBC事务:

在JDBC中处理事务,都是通过Connection完成的。

同一事务中所有的操作,都在使用同一个Connection对象。

①JDBC中的事务

Connection的三个方法与事务有关:

  • setAutoCommit(boolean):设置是否为自动提交事务,如果true(默认值为true)表示自动提交,也就是每条执行的SQL语句都是一个单独的事务,如果设置为false,那么相当于开启了事务了;con.setAutoCommit(false) 表示开启事务。
  • commit():提交结束事务。
  • rollback():回滚结束事务。

JDBC处理事务的代码格式:

try{con.setAutoCommit(false);//开启事务
     ......con.commit();//try的最后提交事务
} catch() {con.rollback();//回滚事务
}

考试要考:

ACID指的是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。

第一类丢失更新、第二类丢失更新、脏读、幻读、不可重复读。

引用:

https://blog.csdn.net/gloomy_114/article/details/62048335#1-%E4%BA%8B%E5%8A%A1%E7%9A%84%E6%A6%82%E5%BF%B5

https://baijiahao.baidu.com/s?id=1589785724536025953&wfr=spider&for=pc

http://www.blogjava.net/robbie/archive/2009/04/05/264003.html

https://www.cnblogs.com/yixianyixian/p/8372832.html

https://baijiahao.baidu.com/s?id=1607466404459549668&wfr=spider&for=pc

转载于:https://www.cnblogs.com/chrisweiii/p/10169232.html

吾尝终日而思矣——2018.12.24相关推荐

  1. 【一周头条盘点】中国软件网(2018.12.24~2018.12.28)

    每一个企业级应用的人都置顶了中国软件网 中国软件网为你带来最新鲜的行业干货 一周热点 网信办:金融信息服务提供者不得散布虚假金融信息 近日,国家网信办发布金融信息服务管理规定,规定明确,金融信息服务提 ...

  2. 2018.12.24

    <javascript教程> JavaScript 是因特网上最流行的脚本语言.      JavaScript 是世界上最流行的编程语言(轻量级). HTML 中的脚本必须位于 < ...

  3. 12.21 php-fpm的pool 12.22 php-fpm慢执行日志 12.23 open_basedir 12.24 php-fpm进程管理

    2019独角兽企业重金招聘Python工程师标准>>> 12.21 php-fpm的pool 为了避免因多站点使用同一个pool时因一个站点故障导致pool出问题,进而影响使用同一个 ...

  4. RAD Studio破解补丁合集(2018.12.25)

    免责申明: 所有破解补丁均来自于网络,本人只负责收集整理,供大家测试研究之用.不提供相应的产品技术支持和服务. 本破解补丁合集只可用于个人测试研究之用,切勿用于商业用途,请在使用后的24小时内删除本破 ...

  5. DayDayUp:吴晓波—2018.12.30年终秀——《预见2019:国运70》演讲重点概览【文字+视频】

    DayDayUp:吴晓波-2018.12.30年终秀--<预见2019:国运70>演讲重点概览[文字+视频] 目录 一.回顾2018 回看2017年终秀的8个预言 五大悬念 二.展望201 ...

  6. 方舟等级生成工具 V2.6!支持属性倍数设置!每级经验可调!【2018.12.22更新】

    #程序介绍: 仅支持Sream版本,包括破解版和正式版. 研究点数为每级点数. 每个属性最多加点255点!!!每个属性最多加点255点!!!每个属性最多加点255点!!! 重要的事情说3遍!!! #更 ...

  7. 【跃迁之路】【473天】刻意练习系列232(2018.05.24)

    @(跃迁之路)专栏 叨叨两句 技术的精进不能只是简单的刷题,而应该是不断的"刻意"练习 该系列改版后正式纳入[跃迁之路]专栏,持续更新 一.SQL [跃迁之路]SQL语句刻意练习( ...

  8. 【日志】2011.12.24

    2011.12.2 4 1 . de2-115-TV的视频信号输出已经改到了LTM上了. 2 . 已经将算法模块整理修改完毕,随后移植至de2-70和de2-115上. 转载于:https://www ...

  9. 今日头条成功的核心技术秘诀是什么?深度解密个性化资讯推荐技术 本文作者:AI研习社 2017-07-05 12:24 导语:从“内行”的角度解密个性化资讯推荐技术。 雷锋网按:本文系知名 IT 技术资

    今日头条成功的核心技术秘诀是什么?深度解密个性化资讯推荐技术 本文作者:AI研习社 2017-07-05 12:24 导语:从"内行"的角度解密个性化资讯推荐技术. 雷锋网按:本文 ...

最新文章

  1. java lambda 应用场景,Java中Lambda的使用范围
  2. Java8 Map中新增的方法使用总结
  3. 【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(上)
  4. SD--关于销售环节的折扣、折让、回扣、佣金的介绍
  5. Confluence 6 企业环境或者网站托管的 Java 配置策略
  6. linux文件描述符有什么用,linux上的文件描述符3有什么特别之处?
  7. 软齿面主要失效形式_齿轮4种常见故障原因,如何采取预防措施,避免齿轮失效...
  8. c#实现文件批处理:剪切、复制、删除、改名、分类等
  9. CentOS7 Docker 安装 PHP,Mysql,phpmyadmin
  10. Windows 7 纯净版各版本下载
  11. iOS13.4系统来袭CarPlay更好用,安卓微信内侧7.0.13支持黑暗模式了,附下载地址...
  12. 58同城赶集网简历怎么下载?【58同城赶集网简历采集,真实手机号联系方式获取】
  13. 怎么修改谷歌浏览器文件提交按钮样式_谷歌浏览器主题美化自定义设置方法
  14. 计算机公式里qf是什么,计算公式
  15. Linux网络编程1之什么是什么是网路通信?
  16. 华为sug 6000 系列防火墙端口范围映射
  17. 微信授权登录与绑定或者改绑手机号关系?
  18. Softmax、L-Softmax、A-Softmax的整理对比
  19. 【es】es界面化管理工具cerebro的安装和使用
  20. Lotus Sametime

热门文章

  1. 《亿级流量网站架构核心技术》.pdf
  2. 【HDU No. 1166】 敌兵布阵
  3. Oracle 数据库萌新经验小结
  4. 快速查询百世快递物流状态,是否签收
  5. java json 枚举_java枚举类型JSON格式返回处理
  6. Java代码实现购买飞机票的功能
  7. VMware安装macOS报 已禁用 CPU 错误
  8. 昆山市住房和城乡建设局20余位领导莅临宾孚交流考察
  9. 美国最大的儿童健康信息数据库
  10. 2020华为杯数学建模D题交流2群