- 博客(62)
- 资源 (3)
- 收藏
- 关注
原创 互联网 新工具
Redis 内存数据库,mongoDB 实现网站全站消息系统,git 代码管理,BTrace,openfiler开源存储系统,Axure OmniGraffle设计工具等等话题
2011-03-21 15:26:33
160
原创 (转)求泛型参数类型
“java中没法得到泛型参数化类型,因为在编译期没法确定泛型参数化类型,也就找不到对应的类字节码文件,自然就不行了。Type genType = clazz.getGenericSuperclass(); Type [] params = ((ParameterizedType) genType).getActualTypeArguments(); return (...
2011-02-17 17:56:57
175
原创 O'Reilly Velocity China 2010 ── Web 性能和运维大会(转)
http://velocity.oreilly.com.cn/index.php?func=slidesvideos
2011-02-15 11:29:46
197
原创 (转)闭包
闭包是 ECMAScript (JavaScript)最强大的特性之一,但用好闭包的前提是必须理解闭包。闭包的创建相对容易,人们甚至会在不经意间创建闭包,但这些无意创建的闭包却存在潜在的危害,尤其是在比较常见的浏览器环境下。如果想要扬长避短地使用闭包这一特性,则必须了解它们的工作机制。而闭包工作机制的实现很大程度上有赖于标识符(或者说对象属性)解析过程中作用域的角色。关于闭包,最简单的描述...
2011-02-14 18:09:00
135
原创 ubuntu 程序删除
1、在终端里 apt-get安装的软件:安装软件sudo apt-get install softname1 softname2 softname3……卸载软件 sudo apt-get remove softname1 softname2 softname3……卸载并清除配置sudo apt-get remove --purge softname1更新软件信息数据库 sudo...
2010-10-11 11:37:54
1747
原创 MySQL Partition扫盲(转)
三国演义开篇一语道破:合久必分!MySQL的使用亦是如此,面对应用中越来越庞大的数据量,最时髦的解决方案是Shard,不过它的复杂性并不是每个程序员都能驾驭的,如果把架构的演变比作生命的进化,那么Shard可以看做是哺乳动物,很多架构最后之所以失败,就是因为它们步子迈得太大,想从原始生命直接进化成哺乳动物,殊不知这中间还有爬行动物等必经阶段。在MySQL没有支持Partition之前,如果...
2010-09-14 10:12:47
158
原创 URLEncoder URLdecoder
/* 网页中的表单使用POST方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会: 1.字符"a"-"z","A&quo...
2010-08-27 10:18:25
298
原创 apache 的DBCP实现连接池
import java.sql.Connection;import java.sql.SQLException;import org.apache.commons.dbcp.BasicDataSource;import org.apache.commons.dbcp.ConnectionFactory;import org.apache.commons.dbcp.Dat...
2010-08-12 09:17:35
136
原创 Javascript 闭包
note1|note2Javascript 闭包翻译:为之漫笔链接:http://www.cn-cuckoo.com/2007/08/01/understand-javascript-closures-72.html简介基于对象的属性名解析 值的指定值的读取标识符解析、执行环境和作用...
2010-07-12 15:41:55
120
原创 Freemarker 指南
http://www.sunjava.cn/FreeMarker.htm FreeMarker概述l FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写l FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序l 虽然FreeMarker具有一些编程的能力,但通常由Ja...
2009-03-17 11:27:04
182
原创 SQL 语句小练习
emp表中还有ename(名字),sal(工资),deptno(部门号); 选择各个部门里面工资最高的人的姓名,工资,和部门号;代码如下:select ename,sal,emp.DEPTNOfrom emp join (select max(sal) max_sal,deptno from emp group by deptno) tempon (emp.SAL...
2009-01-06 16:43:31
127
原创 toad 进门学习
Toad快速入门 一、 Toad功能综述 在 Oracle 应用程序的开发过程中,访问数据库对象和编写SQL程序是一件乏味且耗费时间的工作,对数据库进行日常管理也是需要很多 SQL脚本才能完成的。Quest Software为此提供了高效的 Oracle应用开发工具-Toad(Tools of Oracle Application Developers)。在Toad的新版本中,还加入了 DBA模块...
2009-01-06 11:30:40
426
原创 RowHandler
[code="java"]public class XmlRowHandler implements RowHandler { StringBuffer xmlresult = new StringBuffer(""); public void handleRow(Object valueObject) { User user = (User)valueObject;...
2009-01-05 11:10:31
273
原创 Ibatis 基础知识学习
[code="xml"] SELECT * FROM tb_user WHERE name = #name# SELECT name, password FROM tb_user WHERE id = #id# SELECT Id id, name name, password password F...
2009-01-04 21:20:47
128
原创 Myeclipse快捷键详述
Compare - 比较Copy All from Left to Right (由左向右复制全部)Copy All from Right to Left (由右向左复制全部)Copy from Left to Right (由左向右复制)Copy from Right to Left (由右向左复制)Select Next Change (选取下一个变更)Select Pre...
2008-12-29 20:49:00
148
原创 Spring 控制字符 和 控制session 的两个接口
[code="xml"] Spring character encoding filter org.springframework.web.filter.CharacterEncodingFilter encoding GBK Spring character encoding filter ...
2008-12-29 19:36:06
107
原创 Spring AOP
[code="java"]@Aspectpublic class SecurityHandler { /** * 定义Pointcut,Pointcut的名称就是allAddMethod,此方法不能有返回值和参数,该方法只是一个 * 标识 * * Pointcut的内容是一个表达式,描述那些对象的那些方法(订阅Joinpoint) */ @Poin...
2008-12-28 18:24:06
89
原创 MySql小技巧
一 Mysql 如何读取.sql 文件。 [b] \.[/b] 文件的全路径 (或者) source 文件全路径。二 当前时间与格式化时间 select now(); select date_format(now (),'%Y-%m-%d %H:%i:%s');三 查看数据库与数据表的基本信息 show create database ...
2008-12-28 11:05:06
101
原创 教育技术专业核心期刊列表
1中国电化教育 北京复兴门内大街l60号312信箱(100031) 66419047 cet@hedu.net2电化教育研究 兰州西北师范大学内 730070 0931-7971823 aver@nwnu.edu.cn3中国远程教育 北京复兴门内大街l60号(100031) 66413389 zss@crtvu.edu.cn4外语电化教学 上...
2008-12-25 21:21:49
2100
原创 Spring Ioc
一 环境搭建:1、spring依赖库 * SPRING_HOME/dist/spring.jar * SPRING_HOME/lib/jakarta-commons/commons-logging.jar * SPRING_HOME/lib/log4j/log4j-1.2.14.jar 2 配置文件: applicationContext.xml log4j.properties...
2008-12-22 17:03:05
97
原创 batch-szie
1 batch-szie在<class>上的应用batch-size属性,可以批量加载实体类<class name="Classes" table="t_classes" batch-size="3"> 2 batch-szie在集合上的应用batch-size属性,可以批量加载实体类 <set name="students" inverse
2008-12-21 16:52:28
166
原创 Fetch抓取策略
[color=black][b]1 hibernate抓取策略(单端代理的批量抓取)[/b][/color][b]保持默认,同fetch="select",如:[/b]fetch="select",另外发送一条select语句抓取当前对象关联实体或集合[b]设置fetch="join",如:[/b]fetch="join",hibernate会通过selec...
2008-12-21 15:30:02
338
原创 查询缓存
[color=darkred][b]查询缓存是针对普通属性结果集的缓存,对实体对象的结果集只缓存id[/b][/color][color=black]查询缓存的生命周期,当前关联的表发生修改,那么查询缓存生命周期结束[/color]查询缓存的配置和使用: * 在hibernate.cfg.xml文件中启用查询缓存,如: [b][color=darkred]true[/color...
2008-12-21 13:27:23
158
原创 二级缓存
二级缓存也称进程级的缓存或SessionFactory级的缓存,二级缓存可以被所有的session共享二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存 二级缓存的配置和使用: * 将echcache.xml(在etc目录下有模板文件)文件拷贝到src下 * 开启二级缓存,修改hibernate.cfg.xml文件 <p...
2008-12-21 09:55:38
327
原创 一级缓存
一级缓存很短和session的生命周期一致,一级缓存也叫session级的缓存或事务级缓存 session间不能共享一级缓存的数据,因为它会伴随session的生命周期存在和消亡 那些方法支持一级缓存: * get() * save() * load() * iterate(查询实体对象)一级缓存只对实体对象起作用。HQL 不支持缓存机制。 如何管理一级缓存: * session...
2008-12-20 21:18:40
137
原创 HQL 原生SQL查询 外置命名查询 查询过滤器 DML风格的查询
在hql中关键字不区分大小写,但是属性和类名区分大小写1、简单属性查询【重要】 * 单一属性查询,返回结果集属性列表,元素类型和实体类中相应的属性类型一致 * 多个属性查询,返回的集合元素是对象数组,数组元素的类型和对应的属性在实体类中的类型一致 数组的长度取决与select中属性的个数 * 如果认为返回数组不够对象化,可以采用hql动态实例化Student对象 2、实体对象查询【重要...
2008-12-20 15:04:39
114
原创 悲观锁与乐观锁
悲观锁悲观锁的实现,通常依赖于数据库机制,在整个过程中将数据锁定,其它任何用户都不能读取或修改!public void testLoad1() { Session session = null; try { session = HibernateUtils.getSession(); session.beginTransaction(); // LockMode设置锁...
2008-12-19 15:49:16
95
原创 Set Map Arrary List 集合映射
<class name="com.bjsxt.hibernate.CollectionMapping" table="t_CollectionMapping"> <id name="id"> <generator class="native"/> </id> <property name
2008-12-19 14:50:35
140
视频格式转换软件 WinAVIVideoConverter
WinAVI Video Converter 是专业的视频编、解码软件。界面非常漂亮,简单易用。该软件支持包括AVI、MPEG1/2/4、VCD/SVCD/DVD、DivX、XVid、ASF、WMV、RM在内的几乎所有视频文件格式。自身支持VCD/SVCD/DVD烧录。支持AVI->DVD、AVI->VCD、AVI->MPEG、AVI->MPG、AVI->WMV、DV...
2008-12-19 10:52:56
636
原创 composite 映射
通常将复合主键相关的属性,单独放到一个类中 * 此类必须实现序列化接口 * 覆写hashcode和equals方法<class name="com.bjsxt.hibernate.FiscalYearPeriod" table="t_fiscal_year_period"> <composite-id name="fiscalYearPeriodPK"> <...
2008-12-19 10:48:54
110
原创 Component 映射
在hibernate中,component是某个实体的逻辑组成部分,它与实体的根本区别是没有oid,component可以成为是值对象(DDD领域设计模型)采用component映射的好处:它实现了对象模型的细粒度划分,层次会更分明,复用率会更高 <class name="com.bjsxt.hibernate.User" table="t_user"> <id nam...
2008-12-19 09:54:55
120
原创 继承映射
继承映射分为三种:1 单表继承:每颗类继承树使用一个表(table per class hlerarchy)2 具体表继承:每个子类一个表(table per subclass)3 类表继承:每个具体类一个表(table per concrete class) 第一种的效率更高一点,第二种的结构层次更好一点。 每棵继承树映射成一张表1、理解如何映射 因为类继承树肯定是...
2008-12-18 21:05:34
99
原创 LAZY策略
hibernate lazy策略可以使用在: * <class>标签上,可以取值:true/false * <property>标签上,可以取值:true/false需要类增强工具 * <set><list>标签上,可以取值:true/false/extra * <one-to-one><many-to-one>单端关联上,可...
2008-12-18 14:26:20
141
原创 Many-to-Many
[color=red]hibernate多对多关联映射(单向User---->Role)[/color][code="java"] [/code][code="java"] [/code]---------------------------------...
2008-12-18 10:36:54
128
原创 one-to-many
[color=red]hihernate一对多关联映射(单向Classes----->Student)一对多关联映射利用了多对一关联映射原理多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多也就是说一对多和多对一的映射策略是一样的,只是站的角度不同在一一端维护关系的...
2008-12-17 20:19:28
139
原创 session --------- flush() 和 evict()
[color=red]session flush方法主要做了两件事: * 清理缓存 * 执行sql session在什么情况下执行flush * 默认在事务提交时 * 显示的调用flush * 在执行查询前,如:iterate hibernate按照save(insert),update、delete顺序提交相关操作 [/color][code="j...
2008-12-17 14:00:46
223
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人