自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 收藏
  • 关注

原创 第一个Android应用程序

第一个Android应用程序在我们写第一个程序的时候,说写有点牵强,其实就是创建了一个新的Android项目,什么代码都没敲,直接就可以运行了。HelloWorld项目创建后,点开,目录层次结构在Src文件夹下放的是HelloWorldActivity.java源文件,android 2.1/ 存放Android 自身的jar 包。gen/ 该目录不用我们开发人员维护,但又非常重要的目

2012-05-22 10:59:09 1301

原创 用WsExplorer和Tcp/Ip Monitor

为什么要使用WsExplorer和Tcp/Ip Monitor这个工具1、  为了更好的了解WebService请求的过程2、  为了获取SOAP数据发送和接受的格式3、  为了监控拦截请求头和响应头的具体数据,使用TCP/IP Monitor什么是SOAP?1、  SOAP协议实际上就是一种基于XML编码规范的文本协议2、  SOAP=HTTP+XML

2012-04-25 21:42:46 6140

原创 分散配置的一个案例

packagecn.csdn.hr.service;publicclass Address {    private Stringprovince;    private Stringcity;    private Stringstreet;    private StringzipCode;    public Address() {

2012-04-18 19:14:04 604

原创 使用Spring的特殊bean

使用Spring的特殊bean特殊bean的作用:1、  通过配置后加工Bean,涉及到Bean和Bean工厂的生命周期2、  从外部配置文件中加载配置信息3、  改变Spring的依赖注入,使其在设置Bean属性时,自动将字符串转换成其他类型4、  从属性文件中加载文本信息,包括国际化信息5、  监听并处理由其他Bean以及Spring容器发布的系统消

2012-04-18 19:13:12 532

原创 Aop(面向切面编程)

Aop(面向切面编程)aop好处1、  每个业务逻辑放在一个地方(事务管理,日志管理,安全,其他),避免代码分散到各个角落2、  业务逻辑更加清晰aop术语1、  切面:需要实现的交叉功能2、连接点:应用系统执行过程中可以插入切面的地点(方法的调用,修改字段,抛出异常的时候)3、通知:通知切面的具体实现,它通知应用系统的新的行为。通知在连接点插入到应用系统中

2012-04-18 19:12:14 551

原创 权限

权限1、  数据库安全性:系统安全性数据安全性2、  系统权限: 对于数据库的权限3、  对象权限: 操作数据库对象的权限系统权限1、 超过一百多种 100有效的权限 2、 数据库管理员具有高级权限以完成管理任务,例如:创建新用户删除用户删除表备份表创建用户DBA 使用CREATEUSER 语句创建用户CREATE

2012-03-23 16:49:47 393

原创 闪回(Flashback)

闪回(Flashback)1、 在Oracle的操作工程中,会不可避免地出现操作失误或者用户失误,例如不小心删除了一个表等,这些失误和错误可能会造成重要数据的丢失,最终导致Oracle数据库停止允许。2、 在传统意义上,当发生数据丢失、数据错误问题时,解决的主要办法是数据的导入导出、备份恢复技术,这些方法都需要在发生错误前,有一个正确的备份才能进行恢复。3、 为了减少这方面的损失,

2012-03-23 16:45:54 575

原创 索引和同义词

索引:         1、一种独立于表的模式对象,可以存储在与表不同的磁盘或表空间中索引被删除或损坏, 不会对表产生影响, 其影响的只是查询的速度2、索引一旦建立, Oracle 管理系统会对其进行自动维护, 而且由 Oracle 管理系统决定何时使用索引. 用户不用在查询语句中指定使用哪个索引3、在删除一个表时, 所有基于该表的索引会自动被删除4、  通过指针加速 Orac

2012-03-16 13:55:18 1875

原创 oracle中的序列

什么是序列?序列: 可供多个用户用来产生唯一数值的数据库对象自动提供唯一的数值共享对象主要用于提供主键值将序列值装入内存可以提高访问效率CREATE SEQUENCE 语句         CREATESEQUENCE sequence       [INCREMENT BY n]      [START WITH n]      [{MAXVALUE n

2012-03-16 13:53:34 443

原创 oracle视图

oracle视图1、  视图是一种虚表2、  视图建立在已有表的基础上,视图赖以建立的这些表称为基表3、  向视图提供数据内容的语句为select语句,可以将试图理解为存储起来的select语句4、  视图向用户提供基表数据的另一种表现形式为什么使用视图1、  控制数据访问2、  简化查询3、  避免重复访问相同的数据创建视图1、  在create  vie

2012-03-16 13:52:01 433

原创 Oracle中创建与管理表

Oracle中创建与管理表常见的数据库对象  对象   描述   表   基本的数据存储集合,由行和列组成   视图   从表中抽出的逻辑上相关的数据集合   序列   提供有规律的数值   索引

2012-03-15 19:39:06 610

原创 事务

事务1、事务概念: 概念:在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么完全成功执行,完成整个工作单元操作,要么一点也不执行。   主要特性:确保数据库的完整性。 2、事务的ACID特性  对一组SQL语句操作构成事务,数据库操作系统必须确保这些操作的原子性,一致性,隔离性,持久性

2012-03-14 21:18:06 342

原创 子查询

子查询 子查询概念:当一个查询的结果是另一个查询的条件时,称之为子查询。使用子查询注意事项:        子查询可以嵌套多层        子查询需要圆括号()括起来子查询语法:SELECT     select_listFROM       tableWHERE    exproperator                           (SEL

2012-03-13 20:39:54 1054

原创 聚合函数

聚合函数        聚合函数对一组行中的某个列执行计算执行计算并返回单一的值。聚合函数忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用,所以有的时候也把其称之为分组函数。分组函数的介绍分组函数作用于一组数据,并对一组数据返回一个值.常见的分组函数有:  函数名称   函数描述

2012-03-13 20:38:45 1012

原创 连接查询

连接查询  在emp表与dept表之间存在着多对一的关联关系(现实中还有其他的关联),往往我们希望查询出更多信息,这时候我们就要用到连接查询。//查询员工及部门的详细信息  但是会产生一个笛卡尔积的效果SQL> select * from emp,dept;//怎么避免笛卡尔积呢?加入where查询条件 引用关系的比较SQL> select * from emp ,dept w

2012-03-13 20:14:08 536

原创 oracle入门

1、  安装成功后进入DOS界面操作在进行以下操作时,需启动oracle服务。A、进入sql界面:开始--运行--cmd:输入sqlplus 回车 提示输入正确的用户名和密码B、开始—>所有程序-àoracle的-à运行sql命令—>直接采用conn 用户名/密码 进入2、密码修改//修改system用户的密码是systemalter user system ident

2012-03-12 21:05:07 642

原创 Struts2的表单标签

表单标签Struts2的表单标签,可分为两种:form表单本身和单个表单元素的标签。Form标签本身的行为不同于表单元素的标签。Struts2的表单元素标签都包含了非常多的属性,但有很多属性完全是通用的。一、表单标签的通用属性所有表单标签处理类都继承了UIBean类,UIBean包含了一些通用属性,分为3种:1、  模板相关属性2、  JavaScript相关属性3、  通

2012-03-11 18:56:21 2024

原创 文件上传

文件上传写jsp页面   "center">        单个文件上传和多个文件上传        "${pageContext.request.contextPath}/csdn/upFiles.action" enctype="multipart/form-data" method="post">           上传文件:"file" name="upload"

2012-03-07 13:45:49 310

原创 写出自己自定义类型转换器的实现步骤及代码

写出自己自定义类型转换器的实现步骤及代码 写一个注册页面"java"import="java.util.*" pageEncoding="utf-8"%>String path =request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+re

2012-03-06 13:46:12 758

原创 jQuery核心函数

jQuery核心函数1.jQuery(expression,[context]) 返回值:jQuery这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素。示例:找到所有 p 元素,并且这些元素都必须是 div 元素的子元素。HTML 代码:        one two threejQuery 代码:                   $("

2012-03-05 13:28:14 574

原创 jQuery对象访问

jQuery对象访问1.      each(callback)以每一个匹配的元素作为上下文来执行一个函数。实例:迭代两个图像,并设置它们的 src 属性。注意:此处 this 指代的是 DOM 对象而非 jQuery 对象。HTML 代码: jQuery 代码: $("img").each(function(i){   this.src = "test" + i +

2012-03-05 13:27:36 2477

原创 配置Struts2的开发环境

配置Struts2的开发环境面试题:Struts2不是在Struts1基础上而来的,是在WebWork2基础发展而来的。尽管Struts2和Struts名字上差别不是很大,但在代码编写风格上几乎是不一样的。搭建Struts2开发环境:1.      需要的jar包2.      编写配置文件3.      在web.xml中加入Struts2 MVC框架启动配置需要的j

2012-03-05 13:26:22 649

原创 Ajax

Ajax什么是Ajax:AJAX即“AsynchronousJavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一中创建交互式网页应用的网页开发技术。Ajax技术的产生:         Ajax被认为是(AsychroncusJavaScript and XML的缩写),现在,允许

2012-02-27 15:48:43 357

原创 DOM 简介

DOM 简介DOM:DOM=Document Object Model,文档对象模型,DOM可以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的常用方法。有一点很重要,DOM的设计是以对象管理组织(OMG)的规约为基础的,因此可以用于任意编程语言         D:文档---html文档或xml文档         O:对象

2012-02-27 15:47:46 350

原创 Hibernate的检索方式

Hibernate的检索方式Hibernate提供了以下几种检索对象的方式:(1)      导航对象图检索方式根据已经加载的对象,导航到其他对象(2)      OID检索方式按照对象的OID来检索方式。Session的get()和load()方法提供了这种功能。如果在应用程序中事先知道了OID,就可以使用这种检索对象的方式。(3)      HQL检索方式使用面向对

2011-12-26 19:22:33 360

原创 在数据库中条件查询速度很慢的时候

在数据库中条件查询速度很慢的时候,如何优化1.建索引2.减少表之间的关联3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面4.简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据[2.在hibernate中进行多表查询,每个表中各取几个字段,也就是说查询出来的结果集并没有一个实体类与之对应,如何解决这个问题?

2011-12-25 10:45:24 2070

原创 类与类之间有哪几种关系

类与类之间有哪几种关系,并说明依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A;泛化关系和实现关系在语义上讲也是依赖关系,但由于其有更特殊的用途,所以被单独描述。uml中用带箭头的虚线表示Dependency关系,箭头指向被依赖元素。泛化(Generalization):通常所说的继承(特殊个体 is kind of 一般个体)

2011-12-25 10:44:57 1152

原创 Oracle数据库采用那种主键生成策略

Oracle数据库采用那种主键生成策略1、自动增长identity:适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)

2011-12-25 10:44:28 16982 2

原创 Load方法和get方法有何区别

Load方法和get方法有何区别        Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于:如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。load方法可以充分利用

2011-12-25 10:43:34 623

原创 Hibernate中复合主键的配置

Hibernate中复合主键的配置1) assigned主键由外部程序负责生成,无需Hibernate参与。2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。

2011-12-25 10:42:57 1682

原创 Hibernate是如何延迟加载的

Hibernate是如何延迟加载的1.  Hibernate2延迟加载实现:a)实体对象b)集合(Collection)2. Hibernate3 提供了属性的延迟加载功能当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。

2011-12-25 10:42:19 563

原创 Hibernate对象状态是什么

Hibernate对象状态是什么?并作详细说明瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。瞬时态由new命令开辟内存空间的java对象,eg. Person person = new Person(”amigo

2011-12-25 10:41:07 442

原创 Hibernate 检索策略

Hibernate 检索策略类级别的检索策略默认的检索策略是立即检索。在Hibernate映射文件中,通过在上配置lazy属性来确定检索策略。对于session的检索策略方式,类级别检索策略仅适用于load方法;也就说,对于get、query检索,持久化对象都会被立即加载而不管lazy是false还是true。一般来说,我们检索对象就是要访问它,因此立即检索时通常的选择。由于load方法在

2011-12-25 10:40:20 524

原创 Cascsde与inverse的区别

Cascsde与inverse的区别1、到底在哪用cascade="..."?          cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有 cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved-value是个很重要的属性。Hibernate通 过这

2011-12-25 10:38:40 721

原创 Hibernate API 简介

Hibernate API 简介应用程序可以直接通过Hibernate API访问数据库。Hibernate API中的接口可分为以下几类。1、  提供访问数据库的操作(如保存、更新、删除和查询对象)的接口。这些接口包括:Session、Transaction和Query接口。2、  用于配置Hibernate的接口:Configuration3、  回调接口,使应用程序接受Hib

2011-12-21 21:03:58 2358

原创 软件的模型

软件的模型在软件开发领域,模型用来表示真实世界的实体。在软件开发的不同阶段,需要为目标系统创建不同类型的模型。在分析阶段,需要创建概念模型。在设计阶段,需要创建与模型(面向对象)和数据模型(面向关系)。概念模型概念模型用来模拟问题域的真是实体。描述了每个实体的概念和属性,以及实体之间的关系。在这个阶段,并不描述实体的行为。创建概念模型的目的是帮助更好的理解问题域,识别系统中的实体,

2011-12-21 17:54:34 1141 1

原创 软件的分层

软件的分层目前典型的应用软件的结构:三层结构表述层:提供与用户交互的界面。GUI(图形用户界面)和web页面是表述层的两个典型的例子。业务逻辑层:实现各种业务逻辑。数据库层:负责存放和管理应用的持久性业务数据。区分物理层和逻辑层软件的分层包含两种含义:一种是物理分层,即每一层都运行在单独的机器上,这意味着创建分布式的软件系统;一种是逻辑分层,指的是在单个软件模块中完成特定的

2011-12-21 17:53:52 5591 1

原创 缓存

缓存一、hibernate的内部缓存的分析Hibernate中提供两级缓存,第一级别的缓存是session级别的缓存,它是属于事务范围的缓存。第二级别的缓存是sessionFactory级别的缓存,它是属于进程范围或群集范围的缓存,这一级别的缓存可以进行配置和更改,并可以动态加载和卸载。Hibernate还为查询结果提供一个查询缓存,它依赖于第二级缓存。1、  一级缓存Sessio

2011-12-19 13:44:24 523

原创 继承的映射实现以及说明

继承的映射实现以及说明       方式一:一个类继承体系一张表整个继承体系就用一张表。设计一张表employee       idname depart_id type  skill  sell                          0 表示普通员工  1  技术员  2 销售员       type-------鉴别器

2011-12-14 16:12:59 534

原创 Hibernate的性能优化——延迟加载(懒加载)

Hibernate的性能优化——延迟加载(懒加载)通过asm和cglib两个包实现1、  session.load()时,系统并没有直接去访问数据库,而是通过new来创建代理对象(代理对象不会为空,不能判定)。代理对象限制:和代理关联的session关闭之前才能使用User.getname()或user.getBirthday()和初始化的方式Hibernate.initializ

2011-12-14 14:28:38 3068

空空如也

空空如也

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

TA关注的人

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