随笔分类 -  AppServer|Cloud

一组关于SQLAnywhere12和MongoDB的benchMark测试(写操作)
摘要:一直好奇于MongoDB的读写速度以及它的特有的NoSQL查询机制。有幸作了一次Sybase ASA(SQLAnywhere12)和MongoDB写入数据行的速度的比较。这对于大规模Web访问来说,非常重要。比较基准:写入100000行,每行三列,id(整数), name varchar(32), col_blob或clob,8K左右长度。比较最终的写入时间。1. ASA12:dbinit.exe bench.dbdbeng12.exe bench.db代码如下:package com.sql9;import java.sql.*;import java.util.Properties;pub 阅读全文

posted @ 2012-04-12 19:53 张长胜 阅读(364) 评论(0) 推荐(0)

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)

Ubuntu 中软件的安装、卸载以及查看的方法总结(转)
摘要:说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)(3)重新安装:apt-get --reinstall install softname 阅读全文

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

Oracle, SAP没完没了的官司
摘要:没想到过了这么久,这官司还没有结束。大概背景见这篇文章:http://www.cnblogs.com/JackSun/archive/2011/04/06/2006773.html总觉得Oracle有些故意让人下套的感觉。在今年(2012)的2月8日凌晨消息,甲骨文周一正式表态,拒绝了法院的判决其竞争对手SAP为该公司提供高达2.72亿美元的赔偿。案情弄得越来越复杂了,再看一下2月底的若干新闻,就知道这个案子也许到今年年末才能最终有分晓。2月29日消息,据国外媒体报道,美国加利福尼亚州北部地区法官菲利斯·汉密尔顿(Phyllis Hamilton)周二宣布,他将于2012年6月18日 阅读全文

posted @ 2012-03-19 23:49 张长胜 阅读(401) 评论(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)

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)

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)

应用服务器中ClassLoader有关内存的问题
摘要:近几天在比较系统时发现一个奇怪的现象,就是ClassLoader会hold住它所Load的大部分class,导致系统更新时,内存上涨,并且一直不降。看了看sun的jdk文档(官网上),指明ClassLoader并不负责Class的unload,Class的unload依然取决于它的引用计数是否为0。当一个AppClassLoader由于应用更新时,需要重新生成一个AppClassLoader时,原AppClassLoader加载的Class很可能不会释放,那是因为原AppClassLoader或者它所load起来的class可能被系统ClassLoader load起来的某些Class所引用。 阅读全文

posted @ 2006-08-21 21:16 张长胜 阅读(248) 评论(0) 推荐(0)