2015年8月12日

摘要: 缓存的物理介质通常是内存,而永久性数据存储源的物理介质通常是硬盘和磁盘,应用程序读写内存的速度显然比读写硬盘的速度快。若缓存中存放的数据量非常大,也会用硬盘作为缓存的物理介质。缓存的实现不仅需要作为物理介质的硬件,同时还需要用于管理缓存的并发访问和过期等策略的软件。SessionFactory的缓存... 阅读全文
posted @ 2015-08-12 14:39 forever_elf 阅读(314) 评论(0) 推荐(0)
 
摘要: 对于同时运行的多个事务,当这些事务访问数据库中相同的数据时,若没有采用必要的隔离机制,就会导致各种问题,这些病发问题可归纳为以下几类:第一类丢失更新:撤销一个事务时,把其他事务已提交的更新数据股覆盖脏读:一个事务读到另一事务未提交的更新数据虚读:一个事务独到另一事务已提交的新插入的数据不可重复读:一... 阅读全文
posted @ 2015-08-12 14:38 forever_elf 阅读(221) 评论(0) 推荐(0)
 
摘要: 数据库事务必须具备ACID特征,ACID是Atomic(原子性)、Consistency(一致性)、Isoation(隔离性)、Durability(持久性)的缩写。原子性:指整个数据库事务是不可分割的工作单元。只有事务中所有的操作执行成功,才算整个事务成功一致性:数据库事务不能破坏关系数据的完整性... 阅读全文
posted @ 2015-08-12 14:37 forever_elf 阅读(222) 评论(0) 推荐(0)
 
摘要: JDBC API提供了一种可滚动的结果集,它是利用数据库系统中的游标来实现的。游标用于定位查询结果集中的记录,应用程序可以通过任意移动游标来定位到特定记录。Query接口及Criteria接口的scroll()方法返回一个org.hibernate.ScrollableResults对象,它就代表可... 阅读全文
posted @ 2015-08-12 14:36 forever_elf 阅读(674) 评论(0) 推荐(0)
 
摘要: Hibernate可以与任何一种Java应用的运行环境集成。Java应用的运行环境可分为两种:受管理环境(Managed environment):由容器负责管理各种共享资源(线程池和数据库连接池等),支持CMT(Container Managered Transaction,完全由容器管理事务)事... 阅读全文
posted @ 2015-08-12 14:36 forever_elf 阅读(158) 评论(0) 推荐(0)
 
摘要: Java的集合类位于java.util包中,Java集合中存放的是对象的引用,而非对象本身。Java集合主要分为3种类型:Set(集):集合中的对象不按特定方式排序,并且没有重复对象。List(列表):集合中的对象按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置索引对象。Map(映射)... 阅读全文
posted @ 2015-08-12 14:34 forever_elf 阅读(477) 评论(0) 推荐(0)
 
摘要: Hibernate映射类型分为两种:内置映射类型和客户化映射类型。内置映射类型负责把一些常见的java类型映射到相应的SQL类型;此外,Hibernate还允许用户实现UserType或CompositeUserType接口,来灵活定制客户化映射类型。客户化映射类型能够把用户定义的java类型映射到... 阅读全文
posted @ 2015-08-12 14:33 forever_elf 阅读(2442) 评论(0) 推荐(1)
 
摘要: 当程序通过Hibernate来加载、保存、更新或删除对象时,会触发以下组件做出相应的处理:在数据库层,会引发触发器执行相关的操作;在Hibernate层,可以触发拦截器执行相关操作;在Hibernate层,可以触发事件处理系统执行相关操作。能激发触发器运行的事件可以分为以下几种:插入记录事件,即执行... 阅读全文
posted @ 2015-08-12 14:32 forever_elf 阅读(298) 评论(0) 推荐(0)
 
摘要: 命名策略的例子public class MyNamingStrategy extends ImprovedNamingStrategy{ public String classToTableName(String className){ return StingHelper.unqualify(cl... 阅读全文
posted @ 2015-08-12 14:31 forever_elf 阅读(424) 评论(0) 推荐(0)
 
摘要: hbm2ddl工具位于Hibernate核心软件包中,而hbm2java工具位于Hibernate工具包中,因此需要下载Hibernate工具包,文件形式为HibernateTools-X.zip。Hibernate提供了从映射文件到数据库Schema的转换工具,名为hbm2ddl工具。使hbm2d... 阅读全文
posted @ 2015-08-12 14:30 forever_elf 阅读(550) 评论(0) 推荐(0)
 
摘要: 1.$(document).ready(function(){})和window.onload=function(){} 二者执行时间不同。$(documnet).ready(function(){})在页面框架下载完毕后就执行;而window.onload=function(){}必须在页面全部加... 阅读全文
posted @ 2015-08-12 14:29 forever_elf 阅读(145) 评论(0) 推荐(0)
 
摘要: 分层体系结构:逻辑上一般分为三层:表述层(提供与用户交互的界面)、业务逻辑层(实现各种业务的逻辑)、数据库层(负责存放和管理应用的持久性业务数据)。物理上一般分为两层:物理层(每一层都运行在网络上的单独的机器节点上)和逻辑层(每一层由一个相对独立的软件模块来实现。)软件层必须符合以下特征:(1)每个... 阅读全文
posted @ 2015-08-12 14:29 forever_elf 阅读(1078) 评论(0) 推荐(0)
 
摘要: 首们需要position:absolute搜索;绝对定位。而层的定位点,使用外补丁margin负值的方法。负值的大小为层自身宽度高度除以二。div { position:absolute; top:50%; left:50%; margin:-150px 0 0 -200px; width... 阅读全文
posted @ 2015-08-12 14:28 forever_elf 阅读(140) 评论(0) 推荐(0)
 
摘要: JSON(JavaScript Object Natation)是一种轻量级的数据交换格式,非常适合于服务器于JavaScript的交互。JSON是基于纯文本的数据格式。可以用JSON传输一个简单的String,Number,Boolean,也可以传输一个数组,或一个复杂的Object。除了字符,\... 阅读全文
posted @ 2015-08-12 14:27 forever_elf 阅读(225) 评论(0) 推荐(0)
 
摘要: JavaScript是一个免费的客户端语言,允许您添加交互性到Hypertext Markup Language(HTML)页面。客户端意味着JavaScript在浏览器中运行,而不是在服务器端运行。客户端脚本就是允许用户在将web页面发送到服务器端以及浏览器加载之后与一个web页面进行交互。 Ja 阅读全文
posted @ 2015-08-12 14:26 forever_elf 阅读(247) 评论(0) 推荐(0)
 
摘要: Ajax应用程序所用的基本技术:HTML用于建立Web表单并确定应用程序其他部分使用的字段。JavaScript代码是运行Ajax应用程序的核心代码,帮助改进与服务器应用程序的通信。DHTML或Dynamic HTML,用于动态更新表单。我们将使用div、span或其他动态HTML元素来标记HTML... 阅读全文
posted @ 2015-08-12 14:25 forever_elf 阅读(159) 评论(0) 推荐(0)
 
摘要: 在基于Spring的应用中,你的应用对象生存于Spring容器中。Spring容器负责创建对象,装配它们,配置它们并管理它们的整个生命周期,从生存到死亡。 Spring自带了多个容器实现,可以归为两种不同的类型。bean工厂是最简单的容器,提供基本的DI支持;应用上下文基于beanFactory构建 阅读全文
posted @ 2015-08-12 14:24 forever_elf 阅读(862) 评论(0) 推荐(0)
 
摘要: Spring提供了一个org.springframework.beans.factory.FactoryBean工厂类接口,用户可以通过实现该接口定制实例化Bean的逻辑。从Spring3.0开始,FactoryBean开始支持泛型,即接口声明改为FactoryBean的形式,在该接口中共定义了以下... 阅读全文
posted @ 2015-08-12 14:23 forever_elf 阅读(2096) 评论(0) 推荐(0)
 
摘要: 通过DI,对象的依赖关系将由系统中负责协调各个对象的第三方组件在创建对象的时候进行设定。对象无需自行创建或管理他们的依赖关系。 构造器注入:在构造的时候把对象作为构造参数传入 创建应用组件之间协作的行为通常称为装配(wiring)。 采用XML对A进行装配 Spring通过应用上下文装载bean的定 阅读全文
posted @ 2015-08-12 14:22 forever_elf 阅读(513) 评论(0) 推荐(0)
 
摘要: Boostrap排版、链接样式设置了基本的全局样式。分别是:为body元素设置布局容器:Bootstrap需要为页面内容和栅格系统包裹一个:container容器。Bootstrap提供了两个作此用处的类。由于padding等属性的原因,这两种容器类不能相互嵌套。.container类用于固定宽度病... 阅读全文
posted @ 2015-08-12 14:21 forever_elf 阅读(342) 评论(0) 推荐(0)
 
摘要: Spring是分层的Java SE/EE应用一站式的轻量级开源框架,以IoC(Inverse of Control)和AOP(Aspect Oriented Programming)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,此外,... 阅读全文
posted @ 2015-08-12 14:21 forever_elf 阅读(15644) 评论(1) 推荐(1)
 
摘要: HTML中的所有标题标签,到均可使用。另外,还提供了.h1到.h6类,为的是给内联(inline)属性的文本赋予标题的样式。在标题内还可以包含标签或赋予.small类的元素,可以用来标记副标题。Bootstrap将全局font-size设置14px,line-height设置为1.428。这些属性直... 阅读全文
posted @ 2015-08-12 14:20 forever_elf 阅读(300) 评论(0) 推荐(0)
 
摘要: 1.AngularJS的工作流程:(1)浏览器载入HTML,然后把它解析成DOM(2)浏览器载入angularjs脚本(3)AngularJS等到DOMContentLoaded事件触发(4)AngularJS寻找ng-app指令,这个指令指示了应用的边界(5)使用ng-app中指定的模块来配置注入... 阅读全文
posted @ 2015-08-12 14:19 forever_elf 阅读(275) 评论(0) 推荐(0)
 
摘要: Hello AngularJS Hello, {{ yourname }} ! 这是AngularJS的一个小例子,不过还是觉得好神奇,好高大上。算了,不扯这个没用的了,这个例子我也是遇到了点问题。最万恶的问题是路径问题。这个估计我是弄不明白了,引用路径的时候一定要用“\”,而不是“/”。还有... 阅读全文
posted @ 2015-08-12 14:10 forever_elf 阅读(163) 评论(0) 推荐(0)
 
摘要: GirdFS是一种在MongoDB中存储大二进制文件的机制。mongofiles内置在MongoDB发布版中,可以用来在GridFS中上传、下载、列示、查找或删除文件。$ echo "Hello World" > foo.txt$ ./mongofiles put foo.txtconnected ... 阅读全文
posted @ 2015-08-12 14:09 forever_elf 阅读(1842) 评论(0) 推荐(0)
 
摘要: 用$where可以执行任意的js作为查询的一部分。db.foo.find({"$where" : function(){ for(var current in this){ for(var other in this){ if(current != other && this[current] ==... 阅读全文
posted @ 2015-08-12 14:08 forever_elf 阅读(944) 评论(0) 推荐(0)
 
摘要: MongoDB是面向文档的数据库。索引:MongoDB支持通用辅助索引,能进行多种快速查询,也提供唯一的、复合的和地理空间索引能力。存储JavaScript:开发人员不必使用存储过程了,可以直接在服务端存取JavaScript的函数和值。聚合:MongoDB支持MapReduce和其他聚合工具。固定... 阅读全文
posted @ 2015-08-12 14:07 forever_elf 阅读(860) 评论(0) 推荐(0)