随笔分类 -  Java | DotNet

Hazelcast: Java分布式内存网格框架(平台)
摘要:网址:http://www.hazelcast.com/。下边是它的宣传内容:hazelcast是一个开放源码集群和高度可扩展的数据分发平台,这是为Java:1. 快如闪电;数以千计的运算/秒。2. 故障安全;崩溃后没有丢失数据。3. 作为新服务器的动态调整 。4. 超级简单的使用 ,包括一个单独的jar。Hazelcast与各种分布式数据结构,分布式缓存功能,弹性的性质,memcache的支持,与Spring和Hibernate的集成,更重要的是这么多的快乐用户,是功能丰富,企业的准备和开发人员友好的内存数据网格解决方案。Hazelcast是一个Java的开源分布式内存实现,它具有以下特性: 阅读全文

posted @ 2012-03-23 06:33 张长胜 阅读(609) 评论(0) 推荐(0)

使用命令行快速找出class文件所在的jar文件
摘要:由于jar命令去查找class文件速度比较慢,我个人尝试使用7z.exe,7z.dll,结合批处理,效果非常不错。请看示例:for%iin(dir/b/s*.jar)do7zl%i|findstrXDatabase.class结果:D:\shared\xsql>for%iin(dir/b/s*.jar)do7zl%i|findstrXDatabase.classD:\shared\xsql>7zldir/b/s|findstrXDatabase.classD:\shared\xsql>7zldb2jcc.jar|findstrXDatabase.classD:\shared\ 阅读全文

posted @ 2012-03-08 05:57 张长胜 阅读(455) 评论(0) 推荐(0)

Java Performance 总结(1. Class Loader)
摘要:关于Java性能方面的东西,涉及挺多。一直想写个总结。第一部分,还是介绍class loader(类加载器,译文不如原文流畅了,估计用英文原词吧),它主要用于在Java虚拟机运行时加载所需要的类。一、这些类,有两部分:一部分是你的应用程序中的java类,另一部分是Java API中的类文件。加载器有两个重要的工作:1. loading: 找到一个类, 并导入它的二进制数据表示2. linking: 执行验证,准备,以及可能的解析工作 验证:确保导入的类型是正确的 准备:为类变量准备足够内存,并为相应的变量执行初始化操作 解析:从符号引用变为直接引用,同时加载该类所引用的所有类二、JVM中缺省的 阅读全文

posted @ 2010-06-30 06:50 张长胜 阅读(211) 评论(0) 推荐(0)

列一份跨平台开发的读书清单[C/C++ (or Java?)]
摘要:如果要开一份跨平台开发的读书清单:0. 深入理解计算机系统 将它列为0,实在是因为它是一本从程序员的角度去解释一个计算机系统。它解释了一些最基本的东西。1. Unix环境高级编程 如果觉得有些深,可找本简单的<<GNU/Linux编程指南>>垫垫底2. Windows核心编程 这本书内容太厚实了,3比它简单明了些3. Win32多线程程序设计4. Unix网络编程 (Richard那几卷) 这个不说了。5. C++程序设计语言(or C++ Primer) 这个是用C++的参考用书, C语言的参考书太多了,有个<<C专家编程>>似乎不错,应该适合 阅读全文

posted @ 2009-03-09 23:20 张长胜 阅读(175) 评论(0) 推荐(0)

如何在Oracle中使用Java存储过程 (详解)
摘要:其实,这篇短文,我早就应该写了。因为,java存储过程今后在各大数据库厂商中越来越流行,功能也越来越强大。这里以Oracle为例,介绍一下java存储过程的具体用法。任何转载,请尊重版权。(作者:iihero on csdn)一、如何创建java存储过程?通常有三种方法来创建java存储过程。1. 使用oracle的sql语句来创建:e.g. 使用create or replace and compile java source named "<name>" as 后边跟上java源程序。要求类的方法必须是public static的,才能用于存储过程。SQL& 阅读全文

posted @ 2008-03-05 12:46 张长胜 阅读(502) 评论(0) 推荐(0)

Notepad++的几个使用技巧(tips)
摘要:作者:iihero(XiongHE),版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明.链接:http://iihero.8800.org/frog/user/seanho/article/2008-01-27/13在单位里不能使用试用版的ultraedit,更别说crack过的ultraedit了。买一份,也觉得价格昂贵,居然要35$,鬼子做的软件有时候还真蛮值钱的。其实,可供使用的免费的文件编辑器还是挺多的。 SciTE, TextPad, Notepad++都相当的不错。权当拿它们作为Ultraedit的替代品。我的机器上就同时安装了这三个编辑器。Tex 阅读全文

posted @ 2008-02-15 20:12 张长胜 阅读(252) 评论(0) 推荐(0)

ejb2.1中ejbQL的缺点,权且作为笔记
摘要:1. Object()操作符感觉就是Sun公司创造出来的幌子,什么意义也没有。只是给ejb的实现方确定什么时候那个abstract schema类型成为返回值。对于QL查询本身而言,确实没有什么意义。Sun公司的解释好像是下一代SQL规范里可能包含这个操作符。呵呵。鬼知道SQL2003或者更新版本里是否有这个操作符,反正我是没有看到。2. 缺乏对Date类型的操作缺省对java.util.Date原生类型的支持。3. 支持的SQL函数太少了连CAST(), DOW(), MONTH(), UPPER(), LOWER()这些简单的函数都没有。看看它支持的有限几个聚集函数吧:count, sum 阅读全文

posted @ 2007-07-25 21:43 张长胜 阅读(150) 评论(0) 推荐(0)

java 去掉字符串中的'/'字符
摘要:最近发现比较简单的去掉'/'字符居然不能直接用'/'去替。public class TestString { public TestString() { } public String replace(String a) { return a.replaceAll("//u005c", ""); } public static void main(String[] args) { TestString t = new TestString(); System.out.println(t.replace("abcd 阅读全文

posted @ 2006-11-03 20:00 张长胜 阅读(792) 评论(0) 推荐(0)

Java JNI Programming基础 1.
摘要:一、JNI 的特点: JNI有一个很重要的优点,就是在你充分利用Java的跨平台特性的前提下,你仍然可以利用其它编程语言。JNI是JVM实现很重要的一部分,是允许Java应用调用本地代码(native code)或本地代码调用Java应用的一个双向接口。下图就显示了这两者之间的关系:JNI支持两种类型的native code: 本地库和本地应用程序1. 你可以使用JNI写出本地方法,允许Java程序调用由本地方法实现的函数,这在jvm的实现里有大量的应用。我们从jdk的源码里也可以看到大量的这种示例。2. JNI还支持调用接口(invocation interface),它允许你在本地应用程序 阅读全文

posted @ 2006-09-24 15:33 张长胜 阅读(184) 评论(0) 推荐(0)

关于Java占用内存的研究
摘要:这篇文章来自newsmthBBS java版原版主zms的经验总结,感觉挺不错。转到这里,以供参考。 最近对程序占用内存方面做了一些优化,取得了不错的效果,总结了一些经验简要说一下,相信会对大家写出优质的程序有所帮助下面的论述针对32位系统,对64位系统不适用,后叙经常你写了一个程序,一测试,功能没问题,一看内存占用也不多,就不去考虑其它的东西了。但可能程序使用了一个什么数据结构,会当数据规模变大时,内存占用激增。基本&&关键的问题是,Java里各种东东占多少内存?????????对于primitive类型,有8个byte short int long float double 阅读全文

posted @ 2006-09-23 22:19 张长胜 阅读(150) 评论(0) 推荐(0)

Jad - the latest version
摘要:转自:http://www.kpdus.com/jad.html Jad - the fast JAva Decompiler What's New Jad main features Known bugs and limitations Download Jad Installation Graphical UIs and utilities for Jad FAQ E-mail for contacts Disclaimer What's New NOTE: Jad is free for non-comm... 阅读全文

posted @ 2006-09-11 12:35 张长胜 阅读(539) 评论(0) 推荐(0)

J2EE应用服务器 兼容性实现(摘自Sun,只帖1.4和java ee5了)
摘要:Java EE 5 Compatible Implementations Sun Java System Application ServerPlatform Edition 9 TmaxSoftJEUS 6 1.4 Compatible Implementations ... 阅读全文

posted @ 2006-08-24 22:22 张长胜 阅读(299) 评论(0) 推荐(0)

JDBC4中的新特性
摘要:看了FrankSommers在artima上的一篇短文,没想到JDBC变化那么快,都快到JDBC4了。想想自己使用JDBC的时候,依稀记得好像是JDBC1.1,还没到2的样子。以下是他的短文里的一些内容。在JCP草案里(JSR221),JDBC4在易用性和开发效率上作为重点被考虑,而且会考虑SQL2003标准中的数据类型,包括SQL的nativeXML类型,里边还专门提供了把字段的值设为RowID的接口。如: Connectionc=myDataSource.getConnection(); PreparedStateme... 阅读全文

posted @ 2005-12-15 22:34 张长胜 阅读(171) 评论(0) 推荐(0)

访问Oracle Spatial中的SDO_GEOMETRY字段的方法(windows下)
摘要:1.使用oci或者occi,在安装oracle后可以在oraclehome/md/demo/examples目录下参考其C++实现,该方法效率最高,但实现比较复杂;2.使用Oracle提供的OO4O,是com,在vb6代码如下:'***************************************************************'Gisc Lab, Nanjing Normal University''Purpose: This Demo Shows how to read spatial data from Oracle'&# 阅读全文

posted @ 2005-12-10 23:57 张长胜 阅读(218) 评论(0) 推荐(0)

sqlite3数据库的性能问题报告
摘要:使用jdbc测了一下sqlite3的插入数据的效率,使用整体事务与不使用整体事务,差别非常明显。 cpu: 1G, 内存:512MB使用整体事务:1000000条记录,需要93秒钟。使用逐个插入提交事务:1秒钟只能处理20条记录。启动程序时把java堆最大空间设大一些,不然可能出现内存不够的异常。java -Xmx256M TestConn测试后的结果显示如下:以下是测试代码:import java.sql.*;public class TestConn { void test(){ Connection conn = null; Statement stmt = null; ResultSe 阅读全文

posted @ 2005-07-02 19:00 张长胜 阅读(220) 评论(0) 推荐(0)