Atea - Hero's Grave

面向对象,开源,框架,敏捷,云计算,编程思想。

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  28 随笔 :: 0 文章 :: 17 评论 :: 0 Trackbacks

2008年11月25日 #

     摘要:
首先来预热一下:)
System.out.println(2.00 - 1.10);
System.out.println(2.00d - 1.10d);
System.out.println(2.00D - 1.10D);

答案
// 0.8999999999999999
// 0.8999999999999999
// 0.8999999999999999
PS:JAVA Puzzlers(Puzzle 2)

那么,问题是:
一个浮点数X,存到DB里是305.35,页面显示305.34
X = ?

DB用的是MySQL,字段类型是FLOAT(8,2)
后台框架用的是Hibernate
前台显示用的是JSTL tag
  阅读全文
posted @ 2010-01-18 12:58 Atea 阅读(1298) | 评论 (0)编辑 收藏

     摘要: UltraEdit提供了正则表达式的查找与替换,灵活使用可以节省工作量

使用方法是:^(正则表达式^)
匹配的话,按使用正则表达式的数量,匹配结果为^1、^2并以此类推。  阅读全文
posted @ 2009-11-12 10:14 Atea 阅读(34) | 评论 (0)编辑 收藏

     摘要: PDF不像EXCEL那样灵活,要想处理动态数据,基本有2种方法
1、纯程序画
风险较大,可行性低
2、把模板里的动态部分单独做成模板
使用Foxit PDF Editor编辑PDF模板元素,把动态数据部分的模板按一条(一行)提取出来单独做一页,使用时动态引入。  阅读全文
posted @ 2009-10-30 15:41 Atea 阅读(54) | 评论 (0)编辑 收藏

     摘要: Spring-MVC如何使用拦截器,官方文档只给出了非注解风格的例子。那么基于注解风格如何使用拦截器呢?
基于注解基本上有2个可使用的定义类,分别是DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter。  阅读全文
posted @ 2009-09-20 20:23 Atea 阅读(1074) | 评论 (0)编辑 收藏

     摘要: XDoclet是一款开源的代码自动生成引擎,支持很多框架的代码自动生成。
而XDoclet2作为Maven2的插件,支持Hibernate3的pojo->xml的代码自动生成。配合ant与Hibernate Tool API,可以实现pojo<->xml<->db schema的相互转化。  阅读全文
posted @ 2009-08-01 22:35 Atea 阅读(194) | 评论 (0)编辑 收藏

     摘要: 1. org.datanucleus.store.exceptions.NoTableManagedException
2. org.datanucleus.exceptions.NucleusUserException A parent cannot be established or changed once an object has been persisted.
3. java.lang.IllegalArgumentException: can't operate on multiple entity groups in a single transaction
4. 404 happened when visit online but ok in local environment
  阅读全文
posted @ 2009-06-30 15:49 Atea 阅读(111) | 评论 (0)编辑 收藏

     摘要: 地址是: http://atealxt.appspot.com/  阅读全文
posted @ 2009-06-24 15:09 Atea 阅读(70) | 评论 (0)编辑 收藏

     摘要: 替换前: aaa[code:java]bbb[/code]ccc
替换后: aaa<pre class="brush:java;">bbb</pre>ccc  阅读全文
posted @ 2009-06-12 11:11 Atea 阅读(92) | 评论 (0)编辑 收藏

     摘要: 1. pojo compile warning
2. com.google.apphosting.api.ApiProxy$CallNotFoundException
3. org.datanucleus.exceptions.NucleusUserException
4. java.lang.NoClassDefFoundError: javax/naming/NamingException
5. java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String
6. one to many relationship doesn't work   阅读全文
posted @ 2009-06-04 12:20 Atea 阅读(256) | 评论 (0)编辑 收藏

     摘要: s2dao是基于seasar2的orm框架,使用简单且功能比较强大。官方网站为http://s2dao.seasar.org/,中英日文档皆有。
如果对hibernate望而生畏,而只是寻找一个替代jdbc的工具的话,s2dao算是一个不错的选择。某种程度上来讲,s2dao可能会比较像ibatis。  阅读全文
posted @ 2009-05-07 17:08 Atea 阅读(282) | 评论 (0)编辑 收藏

     摘要: amCharts是一款前台Flash报表工具。
由于使用了Flash ,可以做出不少华丽的动画效果,使报表数据显得生动立体。  阅读全文
posted @ 2009-03-29 20:23 Atea 阅读(1613) | 评论 (0)编辑 收藏

     摘要: struts2 Action里面的getter方法会在Action结束后被自动调用。
在Ajax调用Action返回json数据等的情况,很可能给函数起个getXXX的名字,而这就可能发生错误了。  阅读全文
posted @ 2009-02-16 20:09 Atea 阅读(130) | 评论 (0)编辑 收藏

     摘要: 一段hibernate的SchemaExport,原来在win下运行正常,放到linux下就出了问题,在插入数据的时候发生了异常。
查看DB,发现表引擎是MyISAM,而不是期望的InnoDB。我的代码是在用到batch的时候(Session.flush())才出的错,查了查MyISAM的资料,应该就是这个了。  阅读全文
posted @ 2009-01-31 10:36 Atea 阅读(1375) | 评论 (2)编辑 收藏

     摘要: 本文介绍了PL/SQL的基本使用方法,包括PACKAGE、FUNCTION的书写及调用,游标的使用等。  阅读全文
posted @ 2008-12-26 20:22 Atea 阅读(88) | 评论 (0)编辑 收藏

     摘要: 今日看了《Java Concurrency in Practice》的第6.2.5章节,才知道java.util.Timer真是问题多多啊。
Timer任务执行过程中,如果下一次计时到了,会产生任务冲突问题。这在多线程的环境下会更加突出。
另外如果Timer任务执行过程中发生异常,Timer仍然会继续工作!

jdk5的java.util.concurrent.ScheduledExecutorService很好的解决了以上问题。  阅读全文
posted @ 2008-11-25 09:33 Atea 阅读(783) | 评论 (0)编辑 收藏