`
Adan-Chiu
  • 浏览: 22242 次
社区版块
存档分类
最新评论
文章列表
首先添加相关依赖   repositories { mavenCentral() } dependencies { compile group: 'org.springframework', name: 'spring-context', version: '5.1.7.RELEASE' compile group: 'org.springframework', name: 'spring-webmvc', version: '5.1.7.RELEASE' compile group: 'org.springframework', name: ' ...
       为了更好的理解@Transactional的内容,讨论一些数据库的特性 1.数据库事务ACID特性            数据库事务正确执行的四个基础要素是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 原子性:是指事务包含的所有操作要么全部成功,要么全部失败回滚,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有被执行过一样。 一致性:是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须 ...
        互联网系统时时面对着高并发,在互联网系统中同时跑成百上千条进程都是十分常见的,尤其当一些热门网站将刚上市的廉价商品放在线上销售时,狂热的用户几乎在同一时刻打开手机 、电脑、平板设备进行疯狂抢购。这样就会出现多线程访问网站,进而导致数据库在一个多事务访问的环境中,从而引发数据库丢失更新(Lost Update)和数据一致性问题,同时也给服务器带来很大压力,甚至可能发生数据库死锁和瘫痪进而导致数据库宕机。为了解决这些问题,互联网开发者需要了解数据库一些特性,进而规避一些存在的问题,避免数据的不一致,提高系统性能。       大部分情况下一个数据库事务是要么同时成功,要么同时失 ...
        代理模式是GoF提出的23种设计模式中最为经典的模式之一,代理模式是对象的结构模式,它给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。简单的说,代理对象可以完成比原对象更多的职责,当需要为原对象添加横切关注功能时,就可以使用原对象的代理对象。我们在打开Office系列的Word文档时,如果文档中有插图,当文档刚加载时,文档中的插图都只是一个虚框占位符,等用户真正翻到某页要查看该图片时,才会真正加载这张图,这其实就是对代理模式的使用,代替真正图片的虚框就是一个虚拟代理;Hibernate的load方法也是返回一个虚拟代理对象,等用户真正需要访问对象的属性时,才向数 ...
    假老练和风车车在天府软件园的一家软件公司工作,他们正处在一个危急的时刻。到下个月底,他们需要向投资者展现产品的第一个版本。两个开发人员都是有紧迫感的人,他们每天都能开发出新的特性。到目前为止,软件开发控制在规定的时间和预算之内,这让他们感到满意。首席技术官(CTO)时不时会过来拍怕他们的后背,生活非常的美好。然而,手动构建和错误构建以及整个交付的过程都严重影响项目开发速度。整个团队不得不忍受着零散的编译问题、构建不一致的软件工件和失败的部署。这就是引入构建工具的原因 1.1没有项目自动化的生活   IDE帮我们做了这些事情:    从浏览源代码、实现新的特性、编译、重构,到运行单元 ...
1.依赖注入的3种方式    在实际环境中实现IoC容器的方式主要分为两大类,一类是依赖查找,依赖查找是通过依赖定位,把对应的资源查找回来;另一类是依赖注入,而spring主要使用的是依赖注入。一般而言,依赖注入可以分为3种方式。 构造器注入 setter注入 接口注入 构造器注入和setter注入是主要的方式,而接口注入是从别的地方注入的方式。 1.1构造器注入    构造器注入依赖构造方法的实现 <bean id="departmentService" class="com.wise.tiger.service.impl.DepartmentSer ...
一、groovy介绍     A multi-faceted language for the Java platform Apache Groovy is a powerful, optionally typed and dynamic language, with static-typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy t ...
HTML5定义了FileReader作为文件API的重要成员用于读取文件,根据W3C的定义,FileReader接口提供了读取文件的方法和包含读取结果的事件模型。 FileReader的使用方式非常简单,可以按照如下步骤创建FileReader对象并调用其方法: 1.检测浏览器对FileReader的支持 if(!window.FileReader){ span.innerHTML = "你的浏览器不支持图片上传预览功能"; return; } 2. 调用FileReader对象的方法 FileReader 的实例拥有 4 个方法,其中 3 个用以读取 ...
Global site tag (gtag.js) - Google Analytics