- 浏览: 128390 次
最新评论
文章列表
对于事务的特性,或者说要求,提出的规则是ACID,也就是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和持久性(Durability)。
从一般的字面上理解,会有些模糊,下面举个例子来说明。
妈妈给小明( ...
Spring 中有两个最最基本的接口:BeanFactory 与 FactoryBean,可以说是核心中的核心。
简单的说,BeanFactory就是容器提供给使用者获取Bean的接口,Spring中的ApplicationContext 就是实现了这个接口。粗糙的理解:BeanFactory就是容器。
而FactoryBean则是产生Bean的工厂,许多时候,简单的通过Spring 实例化一个Bean,并不能满足我们的需求,最明显的例子就是数据库的连接池,这个连接池就是一个FactoryBean。Spring 如果发现某个Bean实现了FactoryBean,那么当调用者取这个Bea ...
JSP中,创建一个Bean 的时候,需要指定作用域
<jsp:useBean id="beanId" class="class.of.bean" scope="xxx" />
scope 取值范围有四个,从作用域大小来看,从大到小依次是:
application:
session:
request:
page:
许多初学者不容易理解的是request 和page 的区别
实际上,request 是通过 request.setAttribute/getAttribute 存取
而page 就可看成一个纯本 ...
在Eclipse中新建Dynamic Web Module时,常会遇到的一个问题是出现以下报错
Cannot change version of project facet Dynamic Web Module to 3.0
原因是 web.xml 申明的版本与 project facet 中指明的版本不一致。
处理的办法是:
要么修改项目所在目录下的 .setting目录下的org.eclipse.wst.common.project.facet.core.xml的<installed facet="jst.web" version="3.0&qu ...
1. 通过WebApplicationContext, 根据request 搜索一些属性,并绑定到request上
2. 通过 Local Resovler ,判定出本地化资源,绑定到request上
3. 通过 Theme Resovler ,判定出主题资源,绑定到request上
4. 如果指定了 multipart resovler ,multipart resolver 会判断,请求中是不是带上传文件,如果是,会把request 再包装成 MultipartHttpServletRequest
5. 找到控制器,并执行
6. 如果有Model返回,则根据返回,找到相应的 ...
有个MAVEN的工程项目,编译一直报错:
Project build error: 'dependencyManagement.dependencies.dependency.version' for org.springframework:spring-framework-bom:pom is missing.
几番检查,原来是在properties 中多了这么一行
<spring.version></spring.version>
导致了其它包的spring.version 值被设置成空的了。
初学Java Web 开发的者,常会忽略Servlet的特性:非线程安全。
所谓线程安全就是:每一次调用是独立的结果,不应当受其它调用的影响。从代码上看就是:函数执行中使用的变量都应该是临时的,不应该是全局变量或者实例成员变量,简单的说就是:执行函数必须是无状态执行。
再来说为什么Servlet是非线程安全:因为Servlet的所谓生命周期是由Web服务器的Servlet容器管理的,Web服务器对相同的Servlet 只会实例化一次,也就是说同一个URL地址的多次请求,都是由同一个Servlet的实例在执行。所以,响应请求的函数一定要做到无状态执行。
下面这个例子,演示了一个错误的代码 ...
朋友单位有个 SQL SERVER 2005 运行在双机下 window server 2003 32位
因为是32位的系统,所以 SQL SERVER 默认无法用到2G以上的内存,所以需要开 AWE。
设置过程中,SQL SERVER 始终提示:AWE 需要 内存页锁定 权限。
所以询问我为什么?
我检查后,发现,根本原因是没理解windows 的域安全策略与域控制器安全策略。
朋友只是在域安全策略中分配 内存页锁定 的用户,而不是在域控制器安全策略中配置这个权限。
由于SQL SERVER 是运行在域控制器上,所以域安全策略不能影响该机器。
先申明:用Ajax 是无法上传文件的。
不过,Ajax 主要的特性就是页面无刷新,所以这个特性可以用iFrame 来模拟。
基本原理是 Form 的 target 属性指向一个 iFrame。最基本的代码如下:
<html>
<head>
<meta charset='UTF-8' />
<script src="jquery-1.11.0.js" type="text/javascript"></script>
<script >
$(functi ...
环境变量
1.PATHEXT .通常设置为:COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
如果在DOS下,输入的命令不带后缀,系统自动添加PATHEXT中的后缀,然后查找命令,找到就执行命令。PATHEXT 中列出的顺序,就是搜索的顺序。
命令
1.SETLOCAL/ENDLOCAL
基本用法是把 SETLOCAL 与 ENDLOCAL之间对环境变量的改变,对外不可见。
例子:
@echo off
SETLOCAL
SET K=1
ECHO %K%
end ...
今天引入ember.js时,写成
<script src='js/ember.js' />
<script type='text/javascript' >
window.App=Ember.Application.create();
</script>
导致ember.js 加载异常,提示Ember 对象不存在。
写成 <script src='js/ember.js ></script> 就正常了。
这两种写法,都会被浏览器接受,并加载js文件,但运行时却表现不一样,原因未知。
有知道的大侠,告知 ...
今天用Sublime 的时候,发现快捷键都不对了,进入了vim方式的编辑模式。
仔细检查后,原来无意中生成了Setting-User 的配置文件
配置文件中出现: "ignored_packages":[]
改成: "ignored_packages":["Vintage"] 就行了
Vintage 插件是提供 vim 编辑的方式。
今天想在sublime 上装插件,始终找不到插件。
因为长久没用sublime 安装插件,忘记安装的方法,以为自己操作错误。
打开 sublime 的控制面板,才发现:
Package Control: Error downloading channel. Connection refused (errno 12029) during HTTP write phase of downloading https://sublime.wbond.net/channel.json.
error: Package Control
原来 https://sublime.wbond.net/ ...
今天看EmberJS文档时,才发现,原来JQuery从1.5之后,提供了一个defered对象,用来简化异步和耗时的操作。
网上有篇文章解释得很清楚:
http://blog.allenm.me/2012/01/jquery_deferred_promise_method/
有了defered ,ajax 操作可以写成:
$.ajax({url:....})
.done(function(){....})
.faile(function(){....});
defered 除了在Ajax 中应用外,也可以用在自定义方法中
func ...
EmberJS 用了一系列的命名约定,使得各个对象(application,router,model,template...)联系起来。好处是,避免写烦人的简单代码。
下面的说明 都基于:我们的应用取名 App,
THE APPLICATION
在应用启动后,Ember自动找App的三个内容:
1. App.ApplicationRoute (路由,为了获得数据 )
2.App.ApplicationController ( 控制器)
3. application 的模板
如果找到名称是application的模板 ...