04 2010 档案

摘要:CGlib概述:cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。cglib封装了asm,可以在运行期动态生成新的class。cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制。CGlib应用:以一个实例在简单介绍下cglib的应用。我们模拟一个虚拟的场景,关于信... 阅读全文
posted @ 2010-04-21 23:32 小白熊 阅读(423) 评论(0) 推荐(0) 编辑
摘要:这是我在网上发现的一篇关于使用Spring AOP的教程,将晦涩难懂的Spring AOP讲解得简单清晰。原文参见这里。 AOP正在成为软件开发的下一个圣杯。使用AOP,你可以将处理aspect的代码注入主程序,通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。 为了理解AOP如何做到这点,考虑一下记日志的工作。日志本身不太可能是你开发的主程序的主要任务。如果能将&ldqu... 阅读全文
posted @ 2010-04-21 23:14 小白熊 阅读(171) 评论(0) 推荐(0) 编辑
摘要:org.springframework.beans.factory.BeanFactory 是Spring IoC容器的实际代表者,IoC容器负责容纳此前所描述的bean,并对bean进行管理。BeanFactory是IoC容器的核心接口。 它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。XmlBeanFactory的实现将以XML方式描述组成应用的对象 以及对象间的依赖关... 阅读全文
posted @ 2010-04-21 23:13 小白熊 阅读(436) 评论(0) 推荐(0) 编辑
摘要:• Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。• Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Stru... 阅读全文
posted @ 2010-04-20 01:23 小白熊 阅读(233) 评论(0) 推荐(0) 编辑
摘要:OGNL 是 Object-Graph Navigation Language 的缩写, 从语言角度来说:它是一个功能强大的表达式语言,用来获取和设置 Java™对象的属性。 OGNL 在许多的地方都有应用。本文将对 OGNL 进行介绍以及如何使用 OGNL 。OGNL 的历史OGNL 最初是为了能够使用对象的属性名来建立 UI 组件 (component) 和 控制器 (contro... 阅读全文
posted @ 2010-04-20 00:38 小白熊 阅读(247) 评论(0) 推荐(0) 编辑
摘要:1.Hibernate有哪几种查询数据的方式 (1)导航对象图查询 (2)OID查询 (3)HQL (4)QBC (5)本地SQL 2.load()和get()的区别 load加载方法: Java代码 Users user = (Users)session.load(Users.class, userId); Users user = (Users)session.load(Users.class... 阅读全文
posted @ 2010-04-19 00:56 小白熊 阅读(511) 评论(0) 推荐(1) 编辑
摘要:1.使用主键id加载对象(load(),get());2.通过对象导航,比如通过stu.getTeam()得到team的实例;3 使用hql;4使用qbc(query by criteria)5直接使用sql语句取得记录集;一般都使用后面三种方式.注意.hql是面向对象的查询.语法和sql是基本一样的.不区分大小写的,但是注意的是对与对象.必须遵循对象的大小写.因为hql是对像查询..同时我们必须... 阅读全文
posted @ 2010-04-19 00:56 小白熊 阅读(311) 评论(0) 推荐(0) 编辑
摘要:Spring通常通过配置文件定义Bean。如: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat... 阅读全文
posted @ 2010-04-17 10:01 小白熊 阅读(371) 评论(0) 推荐(0) 编辑
摘要:1、官方的检查机制有些问题。背景色与字体色相同的情况下会有错误提示。这是不合理的检测报错机制。2、图片的 alt="" 属性必须每张图片都加上,而且对齐属性用CSS来定义。不加不能通过XHTML 1.0的验证。3、每个文档必须加上DTD声明。<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN" "http://www.w3... 阅读全文
posted @ 2010-04-14 22:25 小白熊 阅读(153) 评论(0) 推荐(0) 编辑
摘要:构建高性能的J2EE应用不但需要了解常用的实施技巧。下面介绍最常用的10种有效方法,可帮助架构设计师们快速成为这方面的专家。Java性能的基础—内存管理任何Java应用,单机的或J2EE的性能基础都可归结到你的应用是如何管理内存的问题。Java的内存管理包括两个重要任务:内存的分配和内存的 回收。在内存的分配中,目标是要减少需要创建的对象。内存回收是导致性能下降的普遍原因。也就是说,内... 阅读全文
posted @ 2010-04-13 11:00 小白熊 阅读(125) 评论(0) 推荐(0) 编辑
摘要:一、批量修改和删除  在Hibernate 2中,如果需要对任何数据进行修改和删除操作,都需要先执行查询操作,在得到要修改或者删除的数据后,再对该数据进行相应的操作处理。在数据量少的情况下采用这种处理方式没有问题,但需要处理大量数据的时候就可能存在以下的问题:  占用大量的内存。  需要多次执行update/delete语句,而每次执行只能处理一条数据。  以上两个问题的出现会严重影响系统的性能。... 阅读全文
posted @ 2010-04-13 10:52 小白熊 阅读(154) 评论(0) 推荐(0) 编辑
摘要:CREATE PROCEDURE pageTest --用于翻页的测试--需要把排序字段放在第一列 ( @FirstID nvarchar(20)=null, --当前页面里的第一条记录的排序字段的值 @LastID nvarchar(20)=null, --当前页面里的最后一条记录的排序字段的值 @isNext bit=null, --true 1 :下一页;false 0:上一页 ... 阅读全文
posted @ 2010-04-13 09:19 小白熊 阅读(126) 评论(0) 推荐(0) 编辑
摘要:MySQL名字的来历  MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。  MySQL这个名字是怎么来的已经... 阅读全文
posted @ 2010-04-13 09:17 小白熊 阅读(225) 评论(0) 推荐(0) 编辑
摘要:当前各种主流数据库有很多,包括Oracle, MS SQL Server, Sybase, Informix, MySQL, DB2, Interbase / Firebird, PostgreSQL, SQLite, SAP/DB, TimesTen, MS ACCESS等等。数据库编程是对数据库的创建、读写等一列的操作。数据库编程分为数据库客户端编程与数据库服务器端编程。数据库客户端编程主要使... 阅读全文
posted @ 2010-04-13 09:07 小白熊 阅读(720) 评论(0) 推荐(0) 编辑
摘要:(一)成长的寓言:做一棵永远成长的苹果树 一棵苹果树,终于结果了。第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。“哈哈,去年我得到了10%,今年得到20%!翻了一番。”这棵苹果树心理平衡了。但是,它还可以这样:继续成长。譬如,第二年,它结了100个果子,被拿走90个,自己得... 阅读全文
posted @ 2010-04-13 08:57 小白熊 阅读(105) 评论(0) 推荐(0) 编辑
摘要:概述:本文主要研究的是JAVA的字符串拼接的性能,原文中的测试代码在功能上并不等价,导致concat的测试意义不大。不过原作者在评论栏给了新的concat结果,如果有兴趣的同学建议自己修改代码测试。原文出处:http://www.venishjoe.net/2009/11/java-string-concatenation-and.html在JAVA中拼接两个字符串的最简便的方式就是使用操作符&r... 阅读全文
posted @ 2010-04-12 20:46 小白熊 阅读(191) 评论(0) 推荐(0) 编辑
摘要:这片文章大体概括了一些设计网页中的大问题。希望能给你做下一个网页时给予一些儿启发。  1、记住:你能掌控的时间是有限的  我仅仅用4秒钟就能浏览完平常的页面,因此,你没有足够的时间吸引用户并让他们继续浏览你的网站。也就是说你应尽可能准确的描述你设计的网站是关于什么的。如果它需要让浏览者花费更多的时间去弄明白此网站是关于什么的,他将放弃并离开。  2、记住:用户是略读页面  当你进入一个房间时,你不... 阅读全文
posted @ 2010-04-09 15:37 小白熊 阅读(170) 评论(0) 推荐(0) 编辑
摘要:1.Collection List Set Map 区别记忆这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。List 接口对Collection进行了简单的扩充,它的具体实现类常用的有ArrayList和LinkedList。你可以将任何东西放到一个List容器 中,并在需要时从中取出。ArrayList... 阅读全文
posted @ 2010-04-09 15:35 小白熊 阅读(1250) 评论(0) 推荐(0) 编辑
摘要:一、为什么要创建索引呢(优点)? 二、建立方向索引的不利因素(缺点) 三、创建方向索引的准则 四、创建索引的方法 五、索引的特征 六、索引的类型 七、聚簇索引的体系结构 八、非聚簇索引的体系结构 九、索引的选项 十、索引的维护 十一、索引调整向导 阅读全文
posted @ 2010-04-08 15:41 小白熊 阅读(569) 评论(0) 推荐(0) 编辑
摘要:回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。 1、回溯法的一般描述 可用回溯法求解的问题P,通常要能表达为:对于已知的由n元组(x1,x2,…,xn)组成的一个状态空间E={(x1,x2,&hell... 阅读全文
posted @ 2010-04-04 00:39 小白熊 阅读(261) 评论(0) 推荐(0) 编辑
摘要:所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。 贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似解。 贪心算法的基本思路如下: 1.建立数学模型来描述问题。 2.把求解的问题分成若干个子问题。 3.对每一子问题求解,得到子问题的局部最优解。 4.... 阅读全文
posted @ 2010-04-04 00:24 小白熊 阅读(260) 评论(0) 推荐(0) 编辑
摘要:最优化原理 1951年美国数学家R.Bellman等人,根据一类多阶段问题的特点,把多阶段决策问题变换为一系列互相联系的单阶段问题,然后逐个加以解决。一些静态模型,只要人为地引进“时间”因素,分成时段,就可以转化成多阶段的动态模型,用动态规划方法去处理。与此同时,他提出了解决这类问题的“最优化原理”(Principle of optimality):... 阅读全文
posted @ 2010-04-04 00:06 小白熊 阅读(330) 评论(0) 推荐(0) 编辑
摘要:在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)…… 阅读全文
posted @ 2010-04-03 23:59 小白熊 阅读(208) 评论(0) 推荐(0) 编辑