自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用BeanUtils时,Date类型值为空的解决方法

使用BeanUtils时,Date类型值为空的解决方法 org.apache.commons.beanutils.ConversionException: No value specified for 'Date'现在系统里原先不出错的地方老是出现以上这个错误,不知道什么原因。也都是BeanUtils.copyProperties(teaInfo, infoForm);这种语句出的错。...

2012-01-05 12:16:09 357

原创 Web Project 转 Dynamic Web Project

从MyEclipse转到Eclipse Java EE IDE,尽可能延续svn项目。1,从svn检出Web Project,将被识别为Java Project而不能发布到Server。2,新建同名Dynamic Web Project, 配置Build Path –> Source –> Default output folder为WebRoot\WEB-INF\...

2011-12-30 14:26:29 138

原创 fedora中将程序的快捷方式添加到“应用程序”中的方法

例如,现在想把Eclipse添加到系统的“应用程序”菜单里,方法如下: gedit /usr/share/applications/eclipse.desktop 然后在里面添加如下内容: [Desktop Entry] Name=Eclipse Comment=用Eclipse开发 Exec=/usr/lib/eclispe/eclipse Icon=/usr/lib...

2011-12-22 13:56:58 343

原创 Why Facebook Uses MySQL for Timeline

A little-known fact about Facebook Timeline: It relies onMySQL, a database-management system that was originally designed to be used in small-scale applications on just one or a few machines — a...

2011-12-16 22:28:53 127

原创 HTTP幂等性概念和应用

基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单。再加上浏览器、Jav...

2011-12-08 10:08:09 101

原创 UML符号

UML符号 图一:此实线箭头表示, 继承, 从一个非接口类的继承.图二:那条连线表示双向关联:看左边, Flight扮演assignedFights角色, 有0到1个Plane跟他关联(一个航班要么取消了没有飞机,要么只能对应一架飞机)看右边, Plane扮演着assignedPlane角色, 有0到多个Flight跟他关联(一个飞机可以参与多个航班, 也可以停在仓...

2011-11-14 15:52:00 70

原创 如何在struts+spring+hibernate的框架下构建低耦合高内聚的软件

一.问题的提出我常常在思考一个问题,我们如何能设计出高水平、高质量的软件出来。怎样是高水平、高质量的软件?它应当是易于维护、易于适应变更、可重用性好的一个系统。如何做到这一点呢?答案当然是“低耦合、高内聚”了。低耦合就是软件在构造的时候,各个模块、各个功能、各个类都不会过度依赖于它周围的环境。只有这样,才能使我们的模块(功能、类)在周围发生变更时不受影响,做到易于维护和易于适应...

2011-11-14 12:04:27 61

原创 Spring @Transactional (一) 加强版

Spring事务的传播行为 在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked如果遇到checked意外就不回滚。如何改变默认规则:1 让checked例外...

2011-11-11 15:10:37 80

原创 Spring 中的一些事务注解属性

用 spring 事务管理器,由spring来负责数据库的打开,提交,回滚.默认遇到运行期例外(throw new RuntimeException("注释");)会回滚:unchecked,需要捕获的例外(throw new Exception("注释");)不会回滚:checked. 需要修改规则加入注释: @Transactional(rollbackFor=Ex...

2011-11-11 14:07:31 134

原创 spring事务注解

注意的几点: 1  @Transactional 只能被应用到public方法上, 对于其它非public的方法,如果标记了@Transactional也不会报错,但方法没有事务功能.2 默认情况下,一个有事务方法, 遇到RuntiomeException 时会回滚 .  遇到 受检查的异常 是不会回滚 的. 要想所有异常都回滚,要加上 @Transactional( rollback...

2011-11-11 14:02:00 56

原创 hibernate+spring 注解 对事务的一些信息

事务注解说明@Transactional 类事务说明机制 @Transactional(noRollbackFor=RuntimeException.class) 方法事务说明@TRacsactional(RollbackFor=Exception.class)@Tracsactional(readOnly=true);@Tracsactional(timeout=100)...

2011-11-11 14:01:02 69

原创 struts2 遍历Map的N中方法

struts2 遍历Map的N中方法2011-01-09 22:24struts2 遍历Map的N中方法主要针对以下几种情况的Map: private Map<String, String> strMap = new HashMap<String, String>(); private Map<String, Person> per...

2011-11-04 16:49:12 63

原创 浅析Oracle中PGA和UGA两者间的区别

初学Oracle时,你可能会对Oracle中PGA和UGA两者间的区别产生疑问,这里就PGA和UGA两者间的区别发表下个人意见,在这里拿出来和大家分享一下。The Process Memory除SGA(System Global Area)之外,Oracle进程还使用下面三个全局区:The Process Global Area (PGA);The User Globa...

2011-09-30 12:01:45 509

原创 Oracle开发专题之:分析函数(OVER)

一、Oracle分析函数简介:在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transaction Process),这些系统的特点是具备实时要求,或者至少说对响应的时间多长有一定的要求;其次这些系统的业务逻辑一般比较复杂,可能需要经过多次的运算。比如我们经常接触到的电子商城。在这些系统之外,还有一种称之为OLAP的系统(即Online Aanalyse...

2011-09-27 15:17:00 66

原创 oracle decode()

decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN    RETURN(翻译值1)ELSIF 条件=值2 THEN    RETURN(翻译值2)    ......ELSIF 条件=值n THEN    RETURN(翻译值n)ELSE  ...

2011-09-23 17:27:53 61

原创 dba_segments

1、desc dba_segments名称                                                              是否为空? 类型----------------------------------------------------------------- -------- ------------OWNER         ...

2011-09-20 10:19:52 96

原创 Oracle表空间管理

2010-01-05 08:54 129人阅读 评论(0) 收藏 举报 extent--最小空间分配单位 --tablespace managementblock --最小i/o单位      --segment    managementcreate tablespace jamesdata...

2011-09-20 10:18:07 85

原创 关于oracle 中的dmt_lmt_mssm_assm之间的关系

在了解dmt和lmt之前,先来简单的熟悉一下oracle数据库的逻辑结构,逻辑结构描速起来非常简单:表空间是由段(segment)组成的,段是由范围(extent)组成的,范围是由连续的(block)组成的。这里也可以通过一幅众所周知的图来表示:当在表空间里创建一个table,index等对象时其实对我们使用者而言称其为对象,但是从oracle存储的角度来说把它称其为segment。我...

2011-09-16 11:46:45 276

原创 如果查看Oracle数据块和操作系统块大小

 1、 在命令窗口中执行:SQL> show parameter db_block_sizeNAME                 TYPE       VALUE------------------------------------ -----------------------------------------db_block_s...

2011-09-14 11:21:15 778

原创 深入了解Oracle SCN(3)

示例例子背景:oracle 8iwindows采用rman做热备,在备份期间,做不少事务,同时做alter system checkpoint.RMAN> run {2> allocate channel c1 type disk;3> backup database filesp...

2011-09-09 10:49:19 84

原创 深入了解Oracle SCN(2)

SCN号与oracle数据库恢复的关系SCN号与oracle数据库恢复过程有着密切的关系,只有很好地理解了这层关系,才能深刻地理解恢复的原理,从而才能很好地解决这方面的问题。SCN与CHECKPOINTCKPT进程在checkpoint发生时,将当...

2011-09-09 10:48:05 72

原创 深入了解Oracle SCN(1)

[说明]本来在研究Backup and Recovery,可是在做实验的时候遇到一些问题不是很理解,进而追根求源,想搞清楚,于是必须搞清楚SCN和Recovery之间的关系。于是乎转而研究SCN,这两天看了很多文章,包括Eygle网站上的文章,itpub上biti等大师以前发过或者参与讨论过的帖子,发现思路有模糊到清晰,再由清晰到模糊,越走越深,至今还没有完全搞清楚...

2011-09-09 10:46:53 68

原创 DBWn基础

DBWn基础Database Writer (DBWn): 根据图片我们就可以知道DBWn是一个负责把database buffer cache里的数据写入到disk的进程。 目前为止我们其实已经介绍了很多和DBWn有关的东西。我们知道database管理数据的最小单位是data block,我们知道data block是一组OS block的集合,OS block...

2011-09-08 11:00:47 733

原创 index skip scan的一些实验。

index skip scan的基本介绍。表employees (sex, employee_id, address) ,有一个组合索引(sex, employee_id). 在索引跳跃的情况下,我们可以逻辑上把他们看成两个索引,一个是(男,employee_id),一个是(女,employee_id).select * from employees where employee_...

2011-09-05 16:00:18 150

原创 Oracle 绑定变量详解

之前整理过一篇有关绑定变量的文章,不太详细,重新补充一下。         Oracle 绑定变量         http://blog.csdn.net/tianlesoftware/archive/2009/10/17/4678335.aspx  一.绑定变量         bind variable: A variable in a SQL stateme...

2011-09-02 17:26:16 110

原创 OLTP和OLAP

联机事务处理(OLTP)和联机分析处理(OLAP)的不同,主要通过以下五点区分开来。 用户和系统的面向性: OLTP是面向顾客的,用于事务和查询处理 OLAP是面向市场的,用于数据分析 数据内容: OLTP系统管理当前数据. OLAP系统管理大量历史数据,提供汇总和聚集机制. 数据库设计: OLTP采用实体-联系ER模型和面向应用的数据库设计. ...

2011-09-01 11:55:20 74

原创 Oracle的优化器(Optimizer) (CBO优化) 分享

Oracle的优化器(Optimizer) (CBO优化) Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定...

2011-09-01 10:56:49 120

原创 oracle中的exists 和not exists 用法详解

有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 whereT1.a=T2.a) ;   T1数据量小而T2数据量非常大时,T1<<T2 时,1)的查询效率高。2) select * from T1 where T1.a in (sele...

2011-08-31 17:25:48 122

原创 Struts2/XWork < 2.2.0远程执行任意代码漏洞分析及修补

1.exploit-db网站在7月14日爆出了一个Struts2的远程执行任意代码的漏洞,此漏洞危害之大,可谓百发百中,直接root,只要采用了Struts2和webwork框架的系统(对于webwork的版本,不太清楚,我这里没环境对其一一测试,这里有两者关系的介绍),基本上无一幸免。 2.昨天在接到朋友的提醒后,迅速将公司的一些使用此框架开发的项目漏洞修补了,我想...

2011-08-31 17:20:55 153

原创 Oracle Optimizer CBO RBO

之前整理的一篇有关CBO和RBO文章:Oracle CBO 与 RBOhttp://blog.csdn.net/tianlesoftware/archive/2010/07/11/5709784.aspx Oracle 数据库中优化器(Optimizer)是SQL分析和执行的优化工具,它负责指定...

2011-08-29 15:50:14 58

原创 Oracle Optimizer CBO RBO

之前整理的一篇有关CBO和RBO文章:Oracle CBO 与 RBOhttp://blog.csdn.net/tianlesoftware/archive/2010/07/11/5709784.aspx Oracle 数据库中优化器(Optimizer)是SQL分析和执行的优化工具,它负责指定SQL的执行计划,也就是它负责保证SQL执行的效率最高,比如优化器决定O...

2011-08-29 15:48:57 53

原创 Oracle RBO、CBO简介

Rule Based Optimizer(RBO)基于规则Cost Based Optimizer(CBO)基于成本,或者讲统计信息ORACLE 提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE 已经明确声明在ORACLE9i之后的版本中(ORACLE 10G ),RBO将不再支持。因此选择CBO 是必然的趋势。C...

2011-08-29 15:21:50 58

原创 Oracle中exists与in的效率探讨

in 与 exist 的语法比较: select × from 数据表 t where t.x in (...) 括号内可以是符合t.x字段类型的值集合,如('1','2','3'),但如果t.x是number类型的时候,似乎这样的写法会出问题;也可以是通过另外的select语句查询出来的值集合,如(select y from 数据表2 where ...)。...

2011-08-29 11:50:07 73

原创 SQL语句性能调整原则

一、问题的提出  在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统...

2011-08-29 10:52:21 38

原创 consistent gets 与consistent read

consistent gets 与consistent read//////////////////////////////////////////////////////////////////////////////////////////////////// Part 1:Consistent Gets,Physical Reads和DB Block Gets的解...

2011-08-26 17:29:25 156

原创 查找运行慢的进程及SQL语句

一、造成系统慢的原因初步介绍     系统运行过程中,用户反映速度慢,作为DBA,应该怎么去查找系统慢的原因?首先需要运行操作系统的当前运行状态,使用一些命令,如VMSTAT、SAR、SWAPINFO等,观察系统当前的CPU、内存、磁盘、系统缓存等目前运行状态,判断这些系统资源是否存在瓶颈,如果是这些资源的原因而造成系统存在瓶颈,建议先在硬件资源上进行升级更新。    ...

2011-08-26 15:21:56 207

原创 bootmgr is missing,press ctrl+alt+del键restart,可重启后还是出现这个界面

开机出现bootmgr is missing,press ctrl+alt+del键restart,可重启后还是出现这个界面,怎么办,光驱坏了,有一个USB光驱行吗我的是手提电脑??先进入BIOS,把引导顺序设成USB设备优先;然后把vista光盘放进光驱进行引导,选修复-命令提示符,敲入bootrec /fixmbr回车,bootrec /fixboot回车,重启机器就可以搞定了。不用楼上说...

2011-08-26 10:00:26 3252

原创 bootmgr is missing,press ctrl+alt+del键restart,可重启后还是出现这个界面

开机出现bootmgr is missing,press ctrl+alt+del键restart,可重启后还是出现这个界面,怎么办,光驱坏了,有一个USB光驱行吗我的是手提电脑??先进入BIOS,把引导顺序设成USB设备优先;然后把vista光盘放进光驱进行引导,选修复-命令提示符,敲入bootrec /fixmbr回车,bootrec /fixboot回车,重启机器就可以搞定了。不用楼...

2011-08-26 10:00:08 1761

原创 oracle10如何查出历史记录中执行效率低的SQL语句

解决oracle10g运行慢、无法确定瓶颈的问题,为了找到效率低的sql费劲不少,今天找到一个,方法就是查看awr报告。 Oracle 在10g以前的使用的是 Statspack做性能故障诊断的。Oracle Database 10g 提供了一个显著改进的工具:自动工作负载信息库 (AWR)。  Oracle 建议用户用这个取代 Statspack。AWR 实质上是一个 Ora...

2011-08-25 14:45:09 414

原创 浅析tomcat nio 配置

   Tomcat 6.X实现了JCP的Servlet 2.5和JSP2.1的规范,并且包括其它很多有用的功能,使它成为开发和部署web应用和web服务的坚实平台。       NIO (No-blocking I/O)从JDK 1.4起,NIO API作为一个基于缓冲区,并能提供非阻塞I/O操作的API被引入。        作为开源web服务器的...

2011-08-16 14:22:05 61

emacs学习用的手册

emacs学习emacs学习emacs学习emacs学习emacs学习

2011-04-20

空空如也

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

TA关注的人

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