- 浏览: 385669 次
- 性别:
- 来自: 北京
-
最新评论
-
h416373073:
重新加深印象了 谢谢博主
JAVA虚拟机参数说明 -
linsongze2012:
Spring JDBC注解 -
XiaoXiaoYang37790315:
大神,能详细描述一下么?谢了。。。找一天了
HSQLDB 带Connection的Stored Procedure -
liuxiang00435057:
看不明白说什么,现在正在做这个
HSQLDB 带Connection的Stored Procedure -
yqsshr:
不错 谢谢博主 知道xms xmx及permsize和ma ...
JAVA虚拟机参数说明
文章列表
唉,写的读书笔记又丢掉了,真是郁闷了。JAVAEYE已经是第二次出现这样的问题,都已经到了不可饶恕的地步了
读《Ruby Eye for the Java Guy》,第三章。和JAVA相比,RUBY更为灵活。由于它是动态类型语言,其对象模型不是在编译期确定的,而是在运行期间才确定,并且,还可以在运行期间更改对象模型。因此,有很多非常灵活的用法。比如说:你自己可以可代码,直接扩展现有类的方法,而不是像JAVA一样写util类。比如说可以将写好的代码,Mix in到其它的对象中去。可以通过BLOCK来实现JAVA INNER CLASS/ INNER Interface的同样作用。
读完此章节, ...
- 2007-04-07 14:45
- 浏览 1359
- 评论(2)
HSQLDB Create VIEW是创建数据库视图的SQL命令。发现了Create View的一个问题,不知道是不是HSQLDB的BUG。
在文件数据库中的时候,Create View命令使用正常,结果正确,但是用HSQLDB自带的那个DataBase Manager(GUI)程序看不到定义好的数据库视图。但查询正确。
但是,根据文件数据库的Script重新构建内存数据库的时候,在Create View这个语句会出现问题,这条语句会和下边的INSERT语句混在一块。在Script文件中加分号来分割就没有问题。这个应该是属于HSQL ...
- 2007-04-05 09:52
- 浏览 1747
- 评论(0)
这个问题其实相当简单,但是,我在之前开发当中就不知道这样的用法。今天google到这种用法,实在是爽,也为以前没有好好search而懊恼。
问题:需要通过多表联合查询,并且返回单表所对应的实体。也就是说:希望返回包含实体的列表,而不是包含对象数组的列表。
解决方法:
hql 代码
select b from BsEmployeeLog as b, PlanChange as pc where b.logId = pc.logId
and pc.projectId = 0
...
- 2007-04-04 15:43
- 浏览 3480
- 评论(1)
看了《Agile Web Development with Rails》前面四章,觉得RoR确实是比较简捷。其实,ROR的应用领域也就是在WEB应用开发上,而在这个领域上,我用JAVA已经有很长时间了。MVC模式,ORM在JAVA领域已经是耳熟能祥的常识了。
...
先抱怨几句:
javaeye出问题了,我写了一篇文章,点击提交,它居然告诉我没有权限,难道我自己不能编辑自己的BLOG?
好,即便这样吧,我输入用户名,密码重新进入之后,再提交,居然还是没有权限?
这么回事啊?
郁闷,写好的东西被白白毁掉了,还要重新来,看看是否要花一个小时才能搞好呢……拜托,系统还是要做得稳定一点。
算了吧,做人要低调。
主要是讲hsqldb中的存储过程,hsqldb支持用java方法编写存储过程,只需要将java方法变成类的静态方法。然后将该静态方法定义为可以被调用的存储过程。之后,在sql中就可以调用该存储过程了。说起来,其实蛮简单的。在 org.hsqldb.Li ...
- 2007-04-02 14:03
- 浏览 2854
- 评论(2)
Method
Parameter format
Lookup failure behavior
Usage example
ClassLoader.
getResourceAsStream()
"/"-separated names; no leading "/" (all names are absolute)
...
- 2007-03-31 10:24
- 浏览 2411
- 评论(0)
Agile在国内已经流行了很长一段时间了,有各个方面的敏捷实践。在数据库方面当然也不例外。写DAO代码已经很长时间了,记得很早的时候写DAO代码,还会去经常写写测试用例,但主要就是数据库状态的保持太难,那个时候只知道添加完成之后,然后再删除,手工保证数据库的状态。
这种方式到后来就变得比较困难了,因为代码经常改动,改动了之后,数据库测试用例就跑不起来了,另外,自己没有开发数据库,即便是有的话,里头的数据也是经常变的。更多的是到后期集成测试的时候,改动的数据库。
到后来,听ThoughtWorks公司的Fred George讲敏捷开发的时候,问到他如何进行单元测试。他给 ...
- 2007-03-30 19:00
- 浏览 2307
- 评论(1)
嘿嘿,今天改BUG,又发现了一个性能问题。在显示所有BUG列表的打印页面下,显示800个BUG居然要花26s的时间,看上去已经是另人难于忍受了。在显示测试报告页面,由于不需要显示BUG列表,因此,成绩从18s一下子提升到了0.8s,现在这个打印页面需要将所有的BUG都打印出来,需要显示所有的BUG,因此,时间飕飕的往上彪,到了26s,实在是让人难于忍受。
原因在什么地方呢?
通过查看代码,发现有一段:
if (print != null && print.equals("true")) {
List bugList ...
- 2007-03-30 14:18
- 浏览 1124
- 评论(0)
上次做了几个优化之后,发现系统当中如果有800个BUG的时候,显示测试报告详细信息的那个页面还是比较慢,大约要18s,实在是难于忍受。
虽说显示这个页面需要做很多的统计查询。但是,我已经对统计查询做过优化优化了,怎么还会花费这么长时间呢?拿出具体的数据看看是解决问题的最好方法,看具体那个方法执行得比较耗时。
结果出来,几个我认为比较耗时的数据库查询,其实根本就不耗时啊……一个是90ms,其它三个都低于50ms,也就是说页面显示这么慢,根本不是数据库查询的结果,瓶颈应该在其它地方。
拿到显示这个页面的Action一看,有一段代码看不懂了。在这个页面上没有必要做转换列表的操作啊,于是怀疑是否这 ...
- 2007-03-29 10:58
- 浏览 1219
- 评论(1)
数据库中存储的记录必须保证主键惟一,这是数据库的约束条件。
将记录存储到数据库中的时候,如果没有带主键的话,一般数据库都会生成惟一主键;但是,如果是将数据从一个数据库导入到另外的数据库,并且希望保证数据库主键相同的话,那么我们导入数据的时候,一定要记得检查数据库主键的唯一性。
错误代码:
List result = new ArrayList();
result.addAll(getNcRelatedProblem(projectIds));
result.addAll(getDefectRelatedProblem(projectIds));
...
- 2007-03-27 20:37
- 浏览 1434
- 评论(0)
最近又修改了一个有关性能的BUG。
虽然在一般情况下,效率不是什么大问题,只要程序结构良好,在测试期间发现有性能瓶颈在做相应的性能调优是可行的。但是,不要忽视一点,能够在数据库中完成的操作,尽量不要放在程序中进行处理;能够用一条SQL语句完成的操作,尽量不要用多条SQL语句去完成。毕竟数据库系统已经发展了很多年,非常成熟,性能也是非常高。
最近修改的几个BUG,都是与数据访问相关的。
这个BUG是因为非常低效率的使用数据库,将大量可以放在数据库中完成的计算逻辑拿到应用程序中来完成所造成的。
我们的数据访问底层采用的是HIBERNATE, 在原来的实 ...
- 2007-03-26 21:31
- 浏览 1402
- 评论(0)
其实我对界面编程是不触的,只是用JAVA开发以来很少开发桌面程序,于是对界面编程慢慢生疏,除了在毕业设计的时候用SWT搞了个比较丑陋的SPEM(过程定义语言)到(XPDL)工作流语言的转换器之外,好像很少编写界面程序,连小APPLET都很少碰。
日子久了,居然也心里慢慢有点发憷了, 想想看,也实在是挺搞笑的。
前些天开发的JAVA APPLET界面很简单,但是,因为该APPLET通过WEB SERVICE和服务器端进行交互,会占用很长的时间。
为了增强用户的交互性,我们不能让界面主线程长期执行,不能返回。因此,我们需要增加在主线程中另外启动一个线程A,使用这个线程 ...
- 2007-03-24 10:24
- 浏览 1701
- 评论(0)
编辑JSP的时候试了试MicroSoft出的Express Web工具,保存页面的时候引入了一些乱码。为了确定乱码所在位置。
1. 首先查看JSP编译后的JAVA代码,确实发现了有乱码,在输出<html>之前。
2. 在页面中添加字符,发现乱码仍然还在。
3. 使用ultraedit,查看二进制代码。发现在<html>之后有三个...
哈哈,终于发现乱码在什么地方了。去掉这三个点就可以了。
于是,去除<html>和<import>之间的空白,重新部署之后就解决问题了。
所以,发现页面乱码之后,需要先查看一下JAVA代码,确定大致位置, ...
- 2007-03-24 09:49
- 浏览 1270
- 评论(0)
想要异步的时候,想要同步的时候同步,在不同的情况下我们有不同的需求。dwr是ajax的服务器端框架,它封装了服务器端的调用,我们可以在JAVASCRIPT中直接调用服务器端的代码,完成想要的功能。
但是,由于AJAX是异步实现的,并且AJAX确实是为了异步的实现才引入近来的。但是,AJAX仍然也支持同步的调用。在纯粹的XMLHttpRequest中可以设置调用是否是异步的。XMLHttpRequest的open函数是有一个是否同步参数,如下:
XMLHttpRequest.open(String method, String URL, boolean asyn ...
- 2007-03-24 09:35
- 浏览 9774
- 评论(0)
初写程序的时候,我们总是尽可能的使用JAVA的API,从这个角度来看,我们是类的用户。作为用户来讲,我们希望类的使用简单。
当我们在解决实际问题的时候,我们需要对客观世界进行建模,设计结构良好的类,并且使 ...
- 2007-03-19 10:22
- 浏览 1224
- 评论(0)