自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

For that dream

业精于勤,荒于嬉。

  • 博客(62)
  • 资源 (34)
  • 收藏
  • 关注

原创 Caringorm 框架流程

Caringorm控制流程当Caringorm应用程序增加新需求时,下面是一个简单的操作步聚:(1)创建或修改Value Objects;(2)在Front Controller中使用AddCommand()方法注册新的事件(Event)和命令(Command)的映射关系。(3)创建新的命令(Command):    A)实现execute()方法;    B)实现

2012-03-30 16:42:23 515

转载 Hibernate 三大类查询总结

Hibernate目前总共分为三大类查询:cretiria,hql,本地sql 【以下篇章搜集于网络,感谢作者】第一:关于cretiria的查询   具有一个直观的、可扩展的条件查询API是Hibernate的特色。 15.1. 创建一个Criteria 实例org.hibernate.Criteria接口表示特定持久类的一个查询。Session是 Criteria实例的工厂。

2012-03-30 15:29:33 687

转载 Java中Array与ArrayList的主要区别

1)精辟阐述:可以将 ArrayList想象成一种“会自动扩增容量的Array”。2)Array([]):最高效;但是其容量固定且无法动态改变;     ArrayList:  容量可动态增长;但牺牲效率;3)建议:基于效率和类型检验,应尽可能使用Array,无法确定数组大小时才使用ArrayList!不过当你试着解决更一般化的问题时,Array的功能就可能过于受限

2012-03-30 14:42:37 509

原创 hashset 源码解析

首先看构造函数: 即 hashset是用hashMap 来实现的,(即底层结构也是链表数组.)  // 从下面的put函数可知.hashset 用到的是hashMap 的key (因为hashMap不可能有重复的key,即hashSet不会有重复的元素)   private transient HashMap map;    // Dummy value to associat

2012-03-30 13:39:01 798 1

转载 Java native 关键字

总结: Native 关键字只能用在方法声明上,表明该方法由非java 程序实现.native是Java Native Interface(JNI)技术的关键词。就是说这个函数会有对应的C代码存在。JNI就是一种对其他语言的接口。用JNI你就可以用Java调用C/C++程序  一. 什么是Native Method   简单地讲,一个Native Method就是一个java调用非

2012-03-30 11:32:47 450

转载 Spring -- 国际化的支持(MessageResource用法)

首先呢,必须要在Spring配置文件中配置这么一段Xml代码  SPAN style="FONT-SIZE: medium">xml version="1.0" encoding="UTF-8"?>  beans xmlns="http://www.springframework.org/schema/beans"      xmlns:xsi="http://www.

2012-03-30 10:11:23 2388

原创 数据库性能调优技术 --深入理解散列连接执行计划

一、概述这篇文章是数据库性能调优技术系列的第四篇。上一篇文章讲解了深入理解嵌套循环连接执行计划。上一篇文章中提到两张表的连接有三种执行方式:1)嵌套循环连接;2)散列连接;3)归并连接。散列连接是很重要的连接方式,包含比较多的内容,这篇文章中讲解为什么需要散列连接?如何理解散列连接?和前三篇文章一样,本文讲解的是些比较抽象的内容,不拘泥于具体的数据。所以本文中使用的代价评估模型也是抽象

2012-03-29 22:59:27 646

原创 数据库性能调优技术 --深入理解嵌套循环执行计划

一、概述这篇文章是数据库性能调优技术的第三篇。上一篇文章讲解了深入了解单表执行计划,单表执行计划是理解多表执行计划的基础。两张表的连接有三种执行方式:1)嵌套循环连接;2)散列连接;3)归并连接。两张表连接时选择这三种中的哪一种呢?这取决于索引、以及连接的代价。在该系列的第三篇(本文)文章中讲解嵌套循环连接,第四篇文章中讲解散列连接,第五篇文章中讲解归并连接。在第六篇以后会分析 IN 子查

2012-03-29 22:58:44 820

原创 数据库性能调优技术 --深入理解单表执行计划

一、概述这篇文章是数据库性能调优技术的第二篇。上一篇讲解的索引调优是数据库性能调优技术的基础。这篇讲解的深入理解单表执行计划,是数据库性能调优的有力工具。查询语句可以有多种可选执行计划,如何选择效率最高的执行计划?达梦数据库、oracle 数据库、sql server 数据库都是采用基于成本的查询优化,对备选执行计划进行打分,选择大家最小的执行计划进行执行。这些内容,我会在后续的几篇文章中

2012-03-29 22:57:58 2597

原创 数据库性能调优技术 ---索引调优

一、概述随着数据库在各个领域的使用不断增长,越来越多的应用提出了高性能的要求。数据库性能调优是知识密集型的学科,需要综合考虑各种复杂的因素:数据库缓冲区的大小、索引的创建、语句改写等等。总之,数据库性能调优的目的在于使系统运行得更快。调优需要有广泛的知识,这使得它既简单又复杂。说调优简单,是因为调优者不必纠缠于复杂的公式和规则。许多学术界和业界的研究者都在尝试将调优和查询处理建立在数学基础

2012-03-29 22:57:08 631

转载 详解Java解析XML的四种方法

XML相关内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definition),XSLT(Extensible Stylesheet Language Transformations),具体可参阅w3c官方网站文档http:

2012-03-29 17:48:46 359

原创 Volatile 和 Transient

volatile : 保证不同的线程永远读取到变量的最新值.transient : 用来关闭某个对象,或是变量的serializationVolatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。    Java语言规范中指出:

2012-03-29 15:58:01 402

转载 Java I/O总结——OutputStream

java.io. OutputStream 类总结和InputStream类似,OutputStream(写入一系列字节的对象)是所有字节形式输出流的父类。类结构图如下图所示(单击查看大图片):上面这张图与前面的java.io.InputStream的类结构图有些类似,在java.io.InputStream/OutputStream的类结构中可以找到相互对应的类,这里额外需要说明的是

2012-03-29 14:59:16 485

转载 Java I/O总结——InputStream

Java I/O相关的包,如下表格所示:在这里,我们主要介绍java.io包。流的分类,如下图所示:过滤流就是采用了Decorator(装饰)模式,后面我们会为大家详细说明。Java I/O的设计原则(Decorator(装饰)模式)java.io.InputStream类总结首先学习基类java.io.InputStream(读取一系列字节的对象),以及在它基

2012-03-29 14:53:58 576

转载 Java I/O总结——Writer

前一篇幅我们总结了Reader,Writer与Reader几乎是“心心相印”的,此外Writer提供的方法和OutputStream提供的几乎是一样的,不同之处在于Writer的操作多数是char类型的,类结构如下图所示:对比前面的Reader的类结构图,相信大家看得会更清楚。在这里我一直想说的是:Java I/O在使用的时候很容易混淆,给大家看个表,如下:字节与字节的主要区别

2012-03-29 14:28:22 375

转载 Java I/O总结——Reader

InputSteream和OutpurStream是针对基于字节(byte)输入输出设计的,实际应用中常常需要读写的是基于字符(char ,Unicode 2个字节)的,java.io.Reader和java.io.Writer就是所有读写字符数据流的父类。Reader提供的方法和InputStream提供的几乎是一样的,不同之处在于Reader的操作多数是char类型的。对上图(

2012-03-29 14:22:45 447

转载 比较分析Vector、ArrayList和hashtable hashmap数据结构

均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable (链表数组的数据结构,线程安全)├HashMap (链表数组的数据结构,非线程安全)└WeakHashMap (k

2012-03-29 13:26:48 470

原创 HashMap源代码分析

1、 HashMap的基本属性及数据结构HashMap的基本数据结构是数组,而数组元素是链表,其元素类型是Entry。HashMap是根据对key的hash运算决定将Entry放在数组的哪个位置上的,而对于hash值相同的元素,就会放在同一个链表中。HashMap中有一个声明为“transient Entry[] table”的属性,Entry是HashMap存储的基本数据类,其基本属性如

2012-03-28 21:56:42 937 1

转载 spring 创建bean的三种方式.

创建bean通常有如下方法:    1.调用构造器创建一个bean实例。    2.BeanFactory调用某个类的静态工厂方法创建bean.    3.BeanFactory调用实例工厂方法创建bean.        先来说说---调用构造器创建一个bean实例。        通过“new”关键字创建bean实例是最常见的情形,如果采用设值注入的方式,则要求该类提供

2012-03-28 13:37:09 1511

转载 hibernate VS ibatis

1. iBatis 易于掌握。拿来文档看半天到两天就可以掌握了。    Hibernate 可能需要 3 倍以上的时间来掌握。    2. iBatis 更容易进行 sql 的 优化。    这个应该大家都有共识了。另外 Hibernate 生成的 sql 也实在是太难看了。鉴    于有的朋友提到了 sql 不太重要。我想在这里强调一下我的经验,一般系统性能    的

2012-03-26 17:29:07 453

转载 聚簇

为了提高某个属性(或属性组)的查询速度,把这个或这些属性(称为聚簇码)上具有相同值的元组集中存放在连续的物理块称为聚簇。聚簇功能  聚簇功能可以大大提高按聚簇码进行查询的效率。例如要查询信息系的所有学生名单,设信息系有500名学生,在极端情况下,这500名学生所对应的数据元组分布在500个不同的物理块上。尽管对学生关系已按所在系建有索引,由索引很快找到了信息系学生的元组标识,避免了

2012-03-26 15:47:21 1349

原创 JAVA 的checked异常和unchecked异常

什么是unchecked异常? 即RuntimeException(运行时异常)不需要try...catch...或throws 机制去处理的异常列举最常用的五种RuntimeException:    这是JAVA认证考试中最常见的题目,事实上,runtime exception中最常见的,经常碰到的,也就5,6种,如下: ArithmeticEx

2012-03-23 17:31:46 557

转载 oracle 执行计划

1,什么是执行计划所谓执行计划,顾名思义,就是对一个查询任务,做出一份怎样去完成任务的详细方案。举个生活中的例子,我从珠海要去英国,我可以选择先去香港然后转机,也可以先去北京转机,或者去广州也可以。但是到底怎样去英国划算,也就是我的费用最少,这是一件值得考究的事情。同样对于查询而言,我们提交的SQL仅仅是描述出了我们的目的地是英国,但至于怎么去,通常我们的SQL中是没有给出提示信息

2012-03-23 15:24:21 447

转载 Struts 2 工作原理

上图来源于Struts2官方站点,是Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:Site

2012-03-22 15:03:52 510

转载 Struts 体系结构与工作原理(图) .

Struts 体系结构是目前基于java的 web系统设计中广泛使用的mvc构架。基本概念    Struts是Apache基金会Jakarta项目组的一个Open Source项目,它采用模型-视图-控制器(Model-View- Controller,简称MVC)模式,能够很好地帮助java开发者利用J2EE开发Web应用。和其他的java架构一样,Struts也是面向对象

2012-03-22 11:32:10 420

转载 java的一些容易忽略的基础

1.简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。(15分)2.下面程序运行会发生什么结果?如果有错误,如何改正? (15分)interface  A{  int x = 0;}class B{  int x =1;}class C    extends B implements A {  public void pX(){    Syste

2012-03-22 11:23:28 467

原创 线程concurrent包(Lock 與 Condition)

synchronized和java.util.concurrent.locks.Lock的异同主要相同点:Lock能完成synchronized所实现的所有功能,在synchronized中隱含著物件鎖定與釋放鎖定的觀念主要不同点:Lock有比synchronized更精确的线程语义和更好的性能 synchronized会自动释放锁.而Lock一定要求程序员手工释放.并且必须在fi

2012-03-22 11:09:35 528

原创 servlet,RMI,webservice之间的区别 .

最近项目中有提供或者调用别的接口,在纠结中到底是用servlet还是用webservice,所以上网查看了下他们以及RMI之间的区别,方便加深了解。  首先比较下servlet和webservice下  请求:     servlet:提供了请求/响应模式,是JAVA的一种规范,只能使用于java上,用来替代早期使用的难懂的CGI,是一种无状态的请求响应,客户端访问一个服务器的url,

2012-03-21 17:29:06 505

原创 用RMI建立一个分布式Java应用程序详解

RMI,远程方法调用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是基于ftp协议的,只能运行如java平台.是建立分布式Java应用程序的方便途径。RMI是非常容易使用的,但是它非常的强大。  RMI的基础是接口,RMI构架基于一个重要的原理:定义接口和定义接口的具体实现是分开的。下面我们通过具体的例子,建立一个简单的远程计算服务和

2012-03-21 17:28:14 502

原创 oracle调优小结

总结: 应用程序level调优: 1.减少数据库的访问,使用缓存, 2.使用数据库连接池 3.尽量使用预编译的SQL(perparedStatement 而不是statement)或者存储过程来访问数据库.基本表设计level调优: 1.选择正确的数据类型( e.g. Char vsVARCAHR2); 2.使用合适的主键索引. 3.对于频繁操作的大数据量的表,可以

2012-03-21 15:48:06 474

原创 从Decorator,Adapter模式看Java/IO库(三)

四 适配器模式的应用 适配器模式:把一个接口转换成客户端需要的另一个接口. 适配器模式,装饰器模式的共同点是两种模式都需要引用,适配是对引用进行适配,发布适配器继承的接口的方法,而装饰则是返回多于引用的接口方法的方法.即对引用进行了装饰 区别: 适配器继承一个接口,加入一个引用,返回时暴露的接口是继承接口的方法,即把引用的接口适配成了继承的接口. 装饰器:继承一个接口加入一个引用,

2012-03-20 09:57:28 539

转载 三 装饰模式的应用从Decorator,Adapter模式看Java/IO库(二)

三 装饰模式的应用装饰器模式:在不用继承的情况下,通过对原来对象的引用,动态的添加对象的功能.例如:java IO 里面的 filterInputStream :引用了inputStream ,通过动态封装,生成了具有新的功能的datainputStream,StringBufferInputStream.filterOutPutStream ,filterWriter,filte

2012-03-20 09:56:30 913

转载 从Decorator模式和Adapter来 java IO(一)

我想任何一本介绍模式的书在讲到Decorator模式的时候不能不提到它的实际应用--在Java/IO库里面的应用,>这本书也不例外,有点不一样的是,这本书在介绍的时候有个专题,是从两个模式来看Java/IO库,完这个专题后,个人感觉对Java/IO库有了全新的认识同时也加深了Decorator模式跟Adapter适配器模式的理解,现和大家分享下这个在我看来很伟大的成果,同时说明下,以下大部分文字跟

2012-03-20 09:55:07 400

原创 性能调优学习笔记

1、性能调优的步骤    1.1、衡量系统现状        包括请求次数、响应时间、资源消耗等;如:A系统目前95%的请求响应为1s。    1.2、设定调优目标        根据用户所能接受的响应速度、系统现有的机器、所支撑的用户量制定出来的,因此通常会设定调优目标:95%的      请求在500ms内返回。    1.3、寻找性能瓶颈        在【2

2012-03-19 21:18:06 386

原创 简单工厂模式(Simple Factory)和工厂方法模式(Factory Method)和AbstractFactory ( 抽象工厂 )

工厂方法模式(Factory Method):    定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。AbstractFactory ( 抽象工厂 ) :     提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式用来创建工厂,简单工厂模式(Simple Factory): 又叫静态工厂模式,顾名思

2012-03-19 16:58:58 1819

原创 jdk 里面的设计模式

Structural(结构模式)Adapter:把一个接口或是类变成另外一种。java.util.Arrays#asList() javax.swing.JTable(TableModel) java.io.InputStreamReader(InputStream) java.io.OutputStreamWriter(OutputStream) javax.xml.bind

2012-03-19 14:55:27 347

转载 http错误代码

态码为4**和5**的都是错误,以下从http协议中摘录,全部信息请参考后边的链接。Error 4xx, 5xx The 4xx codes are intended for cases in which the client seems to have erred, and the 5xx codes for the cases in which the server is aware th

2012-03-16 16:34:06 561

原创 oracle 练习题目.

1、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。select fclass,max(fscore) from table1 group by fclass,fid2、有一个表table1有两个字段FID,Fno,字都非空,写一个SQL语句列出该表中一个FID对应多个不同的Fno的纪录。类如: 101a

2012-03-16 15:54:35 635

转载 oracle 统计分析函数之lead和lag

无需添加内联结构便可以是实现访问当前行附近行的字段的值lead :向后 lag: 向前. 语法结构:      lag(value_expr [,offset][,default]) over([query_partition_clause] order by Order_by_clause)     lead(value_expr [,offset][,default]) over(

2012-03-16 13:42:29 631

转载 java调优总结

JVM调优总结-序    几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西。突然发现,基础真的很重要。学习的过程是一个由表及里,再由里及表的过程。呵呵,所谓的“温故而知新”。而真正能走完这个轮回的人,也就能称为大牛或专家了。这个过程可能来来回回,这就是所谓“螺旋上升”,而每一次轮回都有新的发现。    这回添加的东西主要集中在基础的一些问题上,还有一些这两年思考的

2012-03-15 18:06:34 2247 1

考试认证机经

考试认证机经

2012-10-21

计算机论文

计算机论文

2012-08-07

计算机英语

计算机英语

2012-07-25

计算机专业英语

计算机专业英语

2012-07-25

java concurrent 包 详细解析

java concurrent 包 详细解析

2012-03-14

resume for private

resumme for private resumme for private resumme for private resumme for private resumme for private resumme for private

2011-09-12

standard resume form

standard resume form standard resume form standard resume form standard resume form standard resume form

2011-08-02

程序员的 SQL 金典

程序员的 SQL 金典 程序员的 SQL 金典程序员的 SQL 金典

2011-07-29

spring spring transtration

spring spring transtration spring spring transtration fs

2011-07-15

hudson 中文操作手册

hudson 中文操作手册 hudson 中文操作手册 hudson 中文操作手册

2011-05-25

跟我StepByStep学FLEX教程.pdf

跟我StepByStep学FLEX教程.pdf 跟我StepByStep学FLEX教程.pdf 跟我StepByStep学FLEX教程.pdf 跟我StepByStep学FLEX教程.pdf 跟我StepByStep学FLEX教程.pdf

2011-05-09

ejb3.0入门经典教程.pdf

ejb3.0入门经典教程.pdfejb3.0入门经典教程.pdfejb3.0入门经典教程.pdfejb3.0入门经典教程.pdf

2011-05-06

ejb3 中文详细讲义

ejb3 中文详细讲义ejb3 中文详细讲义ejb3 中文详细讲义ejb3 中文详细讲义

2011-05-05

ejb 3 中文pdf 讲义

ejb 3 中文pdf 讲义ejb 3 中文pdf 讲义ejb 3 中文pdf 讲义ejb 3 中文pdf 讲义

2011-05-05

Extjs 中文API

Extjs API 中文APIExtjs API 中文APIExtjs API 中文APIExtjs API 中文APIExtjs API 中文API

2011-03-17

jvm specification 2th version

jvm specification 2th version jvm specification 2th version

2011-01-27

DevelopersGuide_GemFireEnterprise.pdf

DevelopersGuide_GemFireEnterprise.pdf DevelopersGuide_GemFireEnterprise.pdf DevelopersGuide_GemFireEnterprise.pdf

2011-01-14

JVM分享20100424.pdf

JVM分享20100424.pdf

2011-01-07

tibco-ems - user guaid.pdf

tibco-ems - user guaid.pdf

2010-10-10

tabale 's css

tabale 's css tabale 's css tabale 's css

2010-09-13

dojo pagination example

dojo pagination example dojo 分页 例子

2010-08-26

dejo_rowselect_map sample

dejo_rowselect_map sample dejo_rowselect_map sample dejo_rowselect_map sample

2010-08-26

Dojo中文手册.pdf

Dojo中文手册.pdf Dojo中文手册.pdf Dojo中文手册.pdf Dojo中文手册.pdf

2010-08-25

dojo pagination sample

dojo pagination sample dojo pagination sample

2010-08-18

struts2-tiles-plugin

struts2-tiles-plugin

2010-08-17

spring +struts + hibernate 例子

spring +struts + hibernate 例子 spring +struts + hibernate 例子 spring +struts + hibernate 例子

2010-08-16

spring ide + 配置

spring ide + 配置 spring ide + 配置

2010-08-16

spring + struts + hibernate sample

spring + struts + hibernate sample spring + struts + hibernate sample spring + struts + hibernate sample spring + struts + hibernate sample

2010-08-12

spring mvc sample

spring mvc sample spring mvc sample spring mvc sample spring mvc sample

2010-08-12

EMS 5.1 详细介绍

EMS 5.1 详细介绍。讲义EMS 5.1 详细介绍。讲义EMS 5.1 详细介绍。讲义EMS 5.1 详细介绍。讲义

2010-08-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除