MDA/MDD/TDD/DDD/DDDDDDD
posts - 536, comments - 111, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

number(p,s) p:1~38  s:-84~127

最高整数位数=p-s
s正数,小数点右边指定位置开始四舍五入
s负数,小数点左边指定位置开始四舍五入
s是0或者未指定,四舍五入到最近整数
当p小于s时候,表示数字是绝对值小于1的数字,且从小数点右边开始的前s-p 位必须是0,保留s位小数。

p>0,对s分2种情况:
1. s>0
精确到小数点右边s位,并四舍五入。然后检验有效数位是否<=p;如果s>p,小数点右边至少有s-p个0填充。
2. s<0
精确到小数点左边s位,并四舍五入。然后检验有效数位是否<=p+|s|
比如
Value     Datatype     Stored Value
123.2564    NUMBER    123.2564
1234.9876    NUMBER
(6,2)    
1234.99
12345.12345    NUMBER
(6,2)    
Error
1234.9876    NUMBER
(6)    
1235
12345.345    NUMBER
(5,-2)    
12300
1234567    NUMBER
(5,-2)    
1234600
12345678    NUMBER
(5,-2)    
Error
123456789    NUMBER
(5,-4)    
123460000
1234567890    NUMBER
(5,-4)    
Error
12345.58    NUMBER
(*, 1)    
12345.6
0.1    NUMBER
(4,5)    
Error
0.01234567    NUMBER
(4,5)    
0.01235
0.09999    NUMBER
(4,5)    
0.09999
0.099996    NUMBER
(4,5)    <>

posted @ 2007-07-03 21:35 leekiang 阅读(2134) | 评论 (0)编辑 收藏

1,行列转换
在Excel2003中,用“选择性粘贴/转置”功能:
选中数据区域执行“复制”命令;
在新单元格区域,执行“编辑/选择性粘贴/数值/转置/确定”即可。

2,公式
excel的某一个格A的数据,是通过公式产生的,小数点后有6位。
如果这个数据又用于另外一个格子B的公式计算,那么B的值可能与手工计算的值有差异,
因为看到A的值可能并不是真正的A的值。

3,

vlookup,在表格数组的首列查找值,并由此返回表格数组当前行中其他列的值。

4,
countif,计算区域中满足给定条件的单元格的个数。
如countif(A:A,56),查A列中56出现的个数

5,
row(ref)返回引用的行号

posted @ 2007-06-19 14:20 leekiang 阅读(3000) | 评论 (3)编辑 收藏

mant-to-one元素有一个属性:not-found。
用来指定引用的外键不存在时将如何处理:
exception(默认)抛出异常
ignore 忽略
Hibernate就采用默认的抛出异常来处理

posted @ 2007-06-08 22:48 leekiang 阅读(284) | 评论 (0)编辑 收藏

今天tomcat出现了

java 代码
  1. Exception in thread "DefaultQuartzScheduler_Worker-3" java.lang.OutOfMemoryError: PermGen space  
那是发布了grails的应用以后出现的,经google以后,发现本文,在此以此作为备份,全部版权归真正作者所有

 

http://www.wujianrong.com/archives/2006/12/javalangoutofmemoryerror_permg.html(google的原文地址)

1、

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。

改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

2、

在tomcat中redeploy时出现outofmemory的错误.

可以有以下几个方面的原因:

1,使用了proxool,因为proxool内部包含了一个老版本的cglib.

2, log4j,最好不用,只用common-logging

3, 老版本的cglib,快点更新到最新版。

4,更新到最新的hibernate3.2

3、

这里以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理。
一、java.lang.OutOfMemoryError: PermGen space

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,
它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对
PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,
这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小
超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法: 手动设置MaxPermSize大小

修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE:   $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。

二、java.lang.OutOfMemoryError: Java heap space
Heap size 设置
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,
其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可
进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。
提示:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。
解决方法:手动设置Heap size
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE:   $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -Xms800m -Xmx800m   -XX:MaxNewSize=256m"

三、实例,以下给出1G内存环境下java jvm 的参数设置参考:

JAVA_OPTS="-server -Xms800m -Xmx800m  -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "


三、相关资料

/show/3/7/20061112220131.htm

/show/3/7/20061112220054.htm

/show/3/7/20061112220201.htm

题外话:经常看到网友抱怨tomcat的性能不如...,不稳定等,其实根据笔者几年的经验,从"互联星空“到现在的房产门户网,我们
均使用tomcat作为WEB服务器,每天访问量百万多,tomcat仍然运行良好。建议大家有问题多从自己程序入手,多看看java的DOC文档
并详细了解JVM的知识。这样开发的程序才会健壮。

延伸阅读:

JVM 性能调整的一些基本概念

apache+Tomcat负载平衡设置详解[转]

java - the Java application launcher

JVM调优[转]

posted @ 2007-05-19 01:23 leekiang 阅读(1385) | 评论 (0)编辑 收藏

EJB中的事务配置是6种,而spring的是7种

posted @ 2007-05-14 19:53 leekiang 阅读(203) | 评论 (0)编辑 收藏

http://toserveman.kalebwalton.com/articles/2007/01/24/dojo-vs-yui-yui-ext-vs-prototype-scriptaculous-vs-mochikit-vs-jquery-part-1

posted @ 2007-05-14 11:27 leekiang 阅读(473) | 评论 (0)编辑 收藏

http://toserveman.kalebwalton.com/articles/2007/01/24/dojo-vs-yui-yui-ext-vs-prototype-scriptaculous-vs-mochikit-vs-jquery-part-2

posted @ 2007-05-14 11:27 leekiang 阅读(424) | 评论 (0)编辑 收藏

1.
我的电脑--控制面板--管理工具--服务--右键MSSQLSERVER--属性--登陆--登陆身份--选择"本地系统帐户"

或:
2.
我的电脑--控制面板--管理工具--服务--右键MSSQLSERVER--属性--登陆--登陆身份--选择"此帐户"--密码和确认密码中输入你修改后的administrator密码.

两者的区别:
选择第一种方式,以后修改了administrator密码,不用再调整(但要求登陆操作系统的是系统管理员)

选择第二种方式,以后修改了administrator密码,还要再重复做上面的操作.

安装SQL Server2000时是使用默认登录用户来作为启动SQL Server服务的账号(对于自己使用的单机,通常就是administrator了),但是我更改了用户名出现“同于登录失败而无法启动服务”的错误 以下我试过的方法.

  1,把用户口令改回原来的,再启动服务
  2,使用控制面版服务管理器,找到MSSQLSERVER服务,更改启动账号信息,改成变更后的,再启动服务
  3,也是推荐使用的方法,创建一个新用户,专门用于启动SQL Server服务,安装SQL Server时就使用该用户来启动SQL Server,这样就可以避免用于频繁更改administrator口令而带来的1069错误了。如果已经安装好SQL Server,也可以在控制面版服务管理器下更改MSSQLSERVER服务的服务账号信息,换成SQL服务专用的用户。

posted @ 2007-05-14 06:10 leekiang 阅读(559) | 评论 (0)编辑 收藏

select * from v$Open_cursor;
show parameters open_cursors;

posted @ 2007-05-10 12:38 leekiang 阅读(259) | 评论 (0)编辑 收藏

摘录自 http://www.javaeye.com/topic/73047?page=7
    在实际使用Hibernate的例子中,我比较倾向于使用单个的PO,PO的逻辑关系由程序保证。当然这种设计不符合 Hibernate的思想,不过我的目的是解决问题,根据实际经验来看,这样做在项目中更有实际价值。我用Hibernate的目的只是不想写那么多Jdbc操作,我不打算用他来封装我的业务关系。我的业务逻辑体现是在数据库设计上体现。而程序开发的时候,表的关系是遵循模型设计开发,模型设计中会强制要求开发人员必须遵守模型的关系规则。虽然这样,会在代码中有很多不雅的代码(比起在PO表达对象关系来说),但是我觉得更可控。

posted @ 2007-04-29 15:55 leekiang 阅读(272) | 评论 (0)编辑 收藏

仅列出标题
共54页: First 上一页 46 47 48 49 50 51 52 53 54 下一页