- 浏览: 600967 次
- 性别:
- 来自: 北京
最新评论
-
hp321:
我现在遇到一个开发自定义按钮的问题,想请教下你:问题如下:举例 ...
Ckeditor 如何在源码模式下添加可以显现的按钮 -
make1828:
javascript跨域解决方案(一) -
huxianwen:
问题是, ckeditor编辑器在源码模式并不能插入任何代码呀 ...
Ckeditor 如何在源码模式下添加可以显现的按钮 -
nidonglin1986:
虽然解决了问题,但是原因说的不是很明白啊。中文跟HTML标志 ...
struts2的标签在JS中的使用 中文乱码 -
ldw1986hf123:
[*]
JVM工作原理
文章列表
Hibernate工作原理及其作用 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. ...
identity:由底层数据库生成标识符。identity是由数据库自己生成的,但这个主键必须设置为自增长,前提条件是低层数据库支持自动增长字段类型
increment:由hibernate管理主键,自动以递增的方式生成标识符,每次增量为1。其在每次插入前取得一个当前最大的id+1作为主键,该主键必须为Integer类型
附:
“assigned” 主键由外部程序负责生成,在 save() 之前指定一个。 “hilo” 通过hi/lo 算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源 ...
根据hibernate的文档,有两种方式实现实体对象的主键自动增长。 第一种: 设置ID的增长策略是sequence,同时指定sequence的名字,最好每个表建一个sequence,此种做法就如同MS-SQL,MY-SQL中的自动增长一样,不需要创建触发器,具体的oracle数据库脚本及hibernate配置文件如下: [1]oracle数据表的创建脚本:
CREATE TABLE DEPARTMENT (
ID NUMBER(19 , 0 ) DEFAULT '0' NOT NULL,
NAME VARCHAR2(255 ) NOT NULL, ...
javascript闭包概念的理解
- 博客分类:
- javascript
1.什么是闭包?
闭包,就是封闭了外部函数作用域中变量的内部函数。但是,如果外部函数不返回这个内部函数,闭包的特性无法显现。如果外部函数返回这个内部函数,那么返回的内部函数就成了名副其实的闭包。此时,闭包封闭的外部变量就是自由变量,而由于该自由变量存在,外部函数即便返回,其占用的内存也得不到释放。
由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成"定义在一个函数内部的函数"。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。
2.闭包有哪些用途?
一个是前面提到的可以读取函数内 ...
第一种解决办法是jquery的方式:
<script src="jquery-1.4.2.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("*").click(function(e){ alert(this.tagName); e.stopPropagation();}); }); </script>
第二种解决办法:
<script type=& ...
Mysql的索引及优化
- 博客分类:
- mysql
什么是索引?
索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。 假设我们创建了一个名为people的表:
CREATE TABLE people ( peopleid SMALLINT NOT NULL, name CHAR(50) NOT NU ...
js中innerHTML与innerText的用法与区别 用法:
Java代码
<div id="test">
<span style="color:red">test1</span> test2
</div>
<div id="test">
<span style="color:red">test1</span> test2
</div>
在J ...
UrlRewrite技术的用处
- 博客分类:
- web
UrlRewrite有什么用处?
1、满足搜索引擎的要求 某些搜索引擎不能支持动态页面的抓取,大量的信息就不能被潜在用户搜索到。用UrlRewrite技术你可以把 http://server/news.asp?id=111 变成 http://server/news/111.htm 这样他们就会被搜索引擎收录了。google虽然可以抓取动态页面,但是google对动态页面的评分一般低于静态页面。所以,对大量信息发布的网站,把网站地址改变成静态的绝对是值得的。
2、隐藏技术实现,提高网站的移植性 每个页面都挂着鲜明的.asp/.jsp这种开发语言的标记,可以一眼让人看出你的网站使用什么语言 ...
做BS开发就难免会用到javascript,而每个浏览器对javascript的支持有不同。这就需要我们程序员去兼容他们,不然有些浏览器就无法运行我们的代码。就会造来客户的投诉,如果让BoSS知道了,这可不太好哦。下面是兼容IE和FF的js脚 ...
HashMap和Hashtable的区别
- 博客分类:
- 纯java
1 HashMap不是线程安全的
hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。
2 HashTable是线程安全的一个Collection。
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个e ...
遍历HashMap的两种方法及效率
- 博客分类:
- 纯java
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getValue(); } 效率高,以后一定要使用此种方式! 第二种: Map map = new HashMap(); Iterator iter = map.keySet().iterator() ...
最近几天自己的工程与资源库同步总是出现问题,重启机器后发现资源库丢失了,无法进行同步。
解决办法如下:
1.右键工程---->选择team------>断开连接(注意不要删除svn文件)
2.重新share工程并选择之前的资源库地址。
3.重新team并与资源库同步。
以上办法很好的解决了资源库莫名奇妙失去连接问题。
eclipse的svn插件安装方法
- 博客分类:
- eclipse使用技巧
eclipse下安装svn插件主要有两种方法:
1. 方法一
http://subclipse.tigris.org/servlets/ProjectDocumentList?expandFolder=2240&folderID=2240 ,下载需要的版本,我下载的是site-1.6.18.zip,具体安装方法就是接下这个压缩包将里面所有的文件(除了site.xml)都拷贝到eclipse中的plugins文件夹,拷贝到plugins目录中以后,重启Eclipse就可以打开SVN的视图了。
2. 方法二
也可以通过官方的 安装页面来进行在线安装:http://subclip ...
eclipse中使用外部浏览器打开文件设置:首先在Window->Preferences->General->Web Browser中设置即可。
eclipse的svn视图中不能删除文件解决办法:应该转到JAVA视图中再将文件删掉。
另外不可以在eclipse以外删除文件,否则svn会一直报错。