- 博客(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
386
原创 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
162
原创 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
411
原创 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
156
原创 HTTP幂等性概念和应用
基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单。再加上浏览器、Jav...
2011-12-08 10:08:09
136
原创 UML符号
UML符号 图一:此实线箭头表示, 继承, 从一个非接口类的继承.图二:那条连线表示双向关联:看左边, Flight扮演assignedFights角色, 有0到1个Plane跟他关联(一个航班要么取消了没有飞机,要么只能对应一架飞机)看右边, Plane扮演着assignedPlane角色, 有0到多个Flight跟他关联(一个飞机可以参与多个航班, 也可以停在仓...
2011-11-14 15:52:00
93
原创 如何在struts+spring+hibernate的框架下构建低耦合高内聚的软件
一.问题的提出我常常在思考一个问题,我们如何能设计出高水平、高质量的软件出来。怎样是高水平、高质量的软件?它应当是易于维护、易于适应变更、可重用性好的一个系统。如何做到这一点呢?答案当然是“低耦合、高内聚”了。低耦合就是软件在构造的时候,各个模块、各个功能、各个类都不会过度依赖于它周围的环境。只有这样,才能使我们的模块(功能、类)在周围发生变更时不受影响,做到易于维护和易于适应...
2011-11-14 12:04:27
80
原创 Spring @Transactional (一) 加强版
Spring事务的传播行为 在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked如果遇到checked意外就不回滚。如何改变默认规则:1 让checked例外...
2011-11-11 15:10:37
100
原创 Spring 中的一些事务注解属性
用 spring 事务管理器,由spring来负责数据库的打开,提交,回滚.默认遇到运行期例外(throw new RuntimeException("注释");)会回滚:unchecked,需要捕获的例外(throw new Exception("注释");)不会回滚:checked. 需要修改规则加入注释: @Transactional(rollbackFor=Ex...
2011-11-11 14:07:31
151
原创 spring事务注解
注意的几点: 1 @Transactional 只能被应用到public方法上, 对于其它非public的方法,如果标记了@Transactional也不会报错,但方法没有事务功能.2 默认情况下,一个有事务方法, 遇到RuntiomeException 时会回滚 . 遇到 受检查的异常 是不会回滚 的. 要想所有异常都回滚,要加上 @Transactional( rollback...
2011-11-11 14:02:00
76
原创 hibernate+spring 注解 对事务的一些信息
事务注解说明@Transactional 类事务说明机制 @Transactional(noRollbackFor=RuntimeException.class) 方法事务说明@TRacsactional(RollbackFor=Exception.class)@Tracsactional(readOnly=true);@Tracsactional(timeout=100)...
2011-11-11 14:01:02
87
原创 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
82
原创 浅析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
612
原创 Oracle开发专题之:分析函数(OVER)
一、Oracle分析函数简介:在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transaction Process),这些系统的特点是具备实时要求,或者至少说对响应的时间多长有一定的要求;其次这些系统的业务逻辑一般比较复杂,可能需要经过多次的运算。比如我们经常接触到的电子商城。在这些系统之外,还有一种称之为OLAP的系统(即Online Aanalyse...
2011-09-27 15:17:00
87
原创 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
78
原创 dba_segments
1、desc dba_segments名称 是否为空? 类型----------------------------------------------------------------- -------- ------------OWNER ...
2011-09-20 10:19:52
126
原创 Oracle表空间管理
2010-01-05 08:54 129人阅读 评论(0) 收藏 举报 extent--最小空间分配单位 --tablespace managementblock --最小i/o单位 --segment managementcreate tablespace jamesdata...
2011-09-20 10:18:07
106
原创 关于oracle 中的dmt_lmt_mssm_assm之间的关系
在了解dmt和lmt之前,先来简单的熟悉一下oracle数据库的逻辑结构,逻辑结构描速起来非常简单:表空间是由段(segment)组成的,段是由范围(extent)组成的,范围是由连续的(block)组成的。这里也可以通过一幅众所周知的图来表示:当在表空间里创建一个table,index等对象时其实对我们使用者而言称其为对象,但是从oracle存储的角度来说把它称其为segment。我...
2011-09-16 11:46:45
314
原创 如果查看Oracle数据块和操作系统块大小
1、 在命令窗口中执行:SQL> show parameter db_block_sizeNAME TYPE VALUE------------------------------------ -----------------------------------------db_block_s...
2011-09-14 11:21:15
823
原创 深入了解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
107
原创 深入了解Oracle SCN(2)
SCN号与oracle数据库恢复的关系SCN号与oracle数据库恢复过程有着密切的关系,只有很好地理解了这层关系,才能深刻地理解恢复的原理,从而才能很好地解决这方面的问题。SCN与CHECKPOINTCKPT进程在checkpoint发生时,将当...
2011-09-09 10:48:05
94
原创 深入了解Oracle SCN(1)
[说明]本来在研究Backup and Recovery,可是在做实验的时候遇到一些问题不是很理解,进而追根求源,想搞清楚,于是必须搞清楚SCN和Recovery之间的关系。于是乎转而研究SCN,这两天看了很多文章,包括Eygle网站上的文章,itpub上biti等大师以前发过或者参与讨论过的帖子,发现思路有模糊到清晰,再由清晰到模糊,越走越深,至今还没有完全搞清楚...
2011-09-09 10:46:53
88
原创 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
777
原创 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
175
原创 Oracle 绑定变量详解
之前整理过一篇有关绑定变量的文章,不太详细,重新补充一下。 Oracle 绑定变量 http://blog.youkuaiyun.com/tianlesoftware/archive/2009/10/17/4678335.aspx 一.绑定变量 bind variable: A variable in a SQL stateme...
2011-09-02 17:26:16
128
原创 OLTP和OLAP
联机事务处理(OLTP)和联机分析处理(OLAP)的不同,主要通过以下五点区分开来。 用户和系统的面向性: OLTP是面向顾客的,用于事务和查询处理 OLAP是面向市场的,用于数据分析 数据内容: OLTP系统管理当前数据. OLAP系统管理大量历史数据,提供汇总和聚集机制. 数据库设计: OLTP采用实体-联系ER模型和面向应用的数据库设计. ...
2011-09-01 11:55:20
102
原创 Oracle的优化器(Optimizer) (CBO优化) 分享
Oracle的优化器(Optimizer) (CBO优化) Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定...
2011-09-01 10:56:49
147
原创 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
144
原创 Struts2/XWork < 2.2.0远程执行任意代码漏洞分析及修补
1.exploit-db网站在7月14日爆出了一个Struts2的远程执行任意代码的漏洞,此漏洞危害之大,可谓百发百中,直接root,只要采用了Struts2和webwork框架的系统(对于webwork的版本,不太清楚,我这里没环境对其一一测试,这里有两者关系的介绍),基本上无一幸免。 2.昨天在接到朋友的提醒后,迅速将公司的一些使用此框架开发的项目漏洞修补了,我想...
2011-08-31 17:20:55
168
原创 Oracle Optimizer CBO RBO
之前整理的一篇有关CBO和RBO文章:Oracle CBO 与 RBOhttp://blog.youkuaiyun.com/tianlesoftware/archive/2010/07/11/5709784.aspx Oracle 数据库中优化器(Optimizer)是SQL分析和执行的优化工具,它负责指定...
2011-08-29 15:50:14
73
原创 Oracle Optimizer CBO RBO
之前整理的一篇有关CBO和RBO文章:Oracle CBO 与 RBOhttp://blog.youkuaiyun.com/tianlesoftware/archive/2010/07/11/5709784.aspx Oracle 数据库中优化器(Optimizer)是SQL分析和执行的优化工具,它负责指定SQL的执行计划,也就是它负责保证SQL执行的效率最高,比如优化器决定O...
2011-08-29 15:48:57
69
原创 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
71
原创 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
87
原创 SQL语句性能调整原则
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统...
2011-08-29 10:52:21
52
原创 consistent gets 与consistent read
consistent gets 与consistent read//////////////////////////////////////////////////////////////////////////////////////////////////// Part 1:Consistent Gets,Physical Reads和DB Block Gets的解...
2011-08-26 17:29:25
184
原创 查找运行慢的进程及SQL语句
一、造成系统慢的原因初步介绍 系统运行过程中,用户反映速度慢,作为DBA,应该怎么去查找系统慢的原因?首先需要运行操作系统的当前运行状态,使用一些命令,如VMSTAT、SAR、SWAPINFO等,观察系统当前的CPU、内存、磁盘、系统缓存等目前运行状态,判断这些系统资源是否存在瓶颈,如果是这些资源的原因而造成系统存在瓶颈,建议先在硬件资源上进行升级更新。 ...
2011-08-26 15:21:56
233
原创 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
3334
原创 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
1822
原创 oracle10如何查出历史记录中执行效率低的SQL语句
解决oracle10g运行慢、无法确定瓶颈的问题,为了找到效率低的sql费劲不少,今天找到一个,方法就是查看awr报告。 Oracle 在10g以前的使用的是 Statspack做性能故障诊断的。Oracle Database 10g 提供了一个显著改进的工具:自动工作负载信息库 (AWR)。 Oracle 建议用户用这个取代 Statspack。AWR 实质上是一个 Ora...
2011-08-25 14:45:09
433
原创 浅析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
75
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人