[原] Flex4.5.1 spark tree

the latest and pure spark tree

I found sparkTree does not work under Flex4.5.1 when I use XML as the dataprovider. After research, I work out a Flex4.5.1 spark tree base on the sparkTree. I hope my work can help someone!

Read More

smithfox Thursday 30 June 2011 at 10:36 am | | UI | Fifteen comments
Used tags: , ,

[转] 清除多余的eclipse perspective

如果你在eclipse中装过一些新鲜玩意的plugin, 比如ruby,groovy,scala, 就算你uninstall后, 这些perspective还一直留在eclipse中,甚至还是default的, 就算重装eclipse, 只要workspace不变, 还是原样, 很是烦人!

http://ticore.blogspot.com/2011/05/remove-eclipse-ghost-perspective.html  中提到:

只要将 Workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.ui.workbench.prefs   文件删除就OK了

smithfox Tuesday 28 June 2011 at 10:51 am | | other | Three comments

[原] Oracel JDBC 内存 问题

About Oracle JDBC memory

[本文原创链接: http://www.smithfox.com/?e=153 , 转载请保留此声明, 谢谢 ]

Oracle JDBC 驱动, 在大数据量查询时会使用大量的内存, 如果控制不好很容易导致Java出现Out of memory错误.

耗内存有多方面的原因: 主要包括五个方面: (下面的讨论全部基于我自己的环境: ojdbc6.jar, version是11.1.0.7.0-Production, Oracle 10G, Java6(JDBC4) )

Read More

smithfox Friday 24 June 2011 at 11:53 am | | Java | No comments
Used tags: , , , ,

Java 原始数据类型 和 字节数组 互转

convert java primitive data type into byte array

Java中有时需要手动序列化(或是类似行为), ByteBuffer和DataOutput和DataInput有点笨重, 必须要new对象, 对于字节操作密集型程序, 在粒度很小但却调用非常频繁的代码段new对象, 很不划算.

我无意中发现了 JDK 中的 java.nio.Bits 做了这方面的事, 但是这个类没有public, 于是我直接将code copy整理出来做成一个util类.

需要注意的是: 数值类型和 字节互转时, 涉及到 大端和小端的问题, 此处一律用大端(Java默认, 以及标准的网络字节序都是大端)

该util类没有包含 float和double, 因为我的程序需要有精确比较, 所有有小数点的值必须用BigDecimal, 所以我就没有处理float和double了.

String类型涉及到charset问题, 可以通过String类自身函数做到和byte数组之间的互相转换.

Read More

smithfox Friday 10 June 2011 at 3:51 pm | | Java | Six comments

Java append 二进制大文件的几种方法速度比较

compare performance writing binary to large file using various methods

测试环境: Windows7 SP1, 32bit, 4G mem, Intel i5 CPU

循环100万次写大约20几个字节, 最终结果:

用150K缓存的ByteBuffer和RandomAccessFile写, D:/test2.tmp spent time=177毫秒

用1M缓存的ByteBuffer和RandomAccessFile写, D:/test3.tmp spent time=177毫秒

用150K的mapsize的MappedByteBuffer写, D:/test4.tmp spent time=320毫秒

用150K缓存的OutputStream写, D:/test5.tmp spent time=610毫秒

具体看代码(注释更详尽的分析):

Read More

smithfox Wednesday 08 June 2011 at 9:00 pm | | Java | Eight comments

[备忘] Java 用 ByteBuffer和RandomAccessFile 写大文件

write large file using ByteBuffer and RandomAccessFile

参考了文章: http://tutorials.jenkov.com/java-nio/buffers.html, <Think in Java 4th>

Read More

smithfox Tuesday 07 June 2011 at 6:20 pm | | Java | Six comments

[转] 除了百度GOOGLE你还知道啥

转载自 http://hi.baidu.com/dety/blog/item/fc7742f4ec8ec376ddc47484.html

Read More

smithfox Tuesday 07 June 2011 at 1:20 pm | | other | No comments

[备忘] Java BigDecimal 转换 为 字节 数组

Java BigDecimal Serialization 手动序列化

直接看代码:

Read More

smithfox Friday 03 June 2011 at 4:20 pm | | Java | Eight comments