- 浏览: 601619 次
- 性别:
- 来自: 北京
-
文章列表
最近与SAP做个webservices接口,这东西都忘光了,看来还是有必要备忘的
1.wsdl:definitions
2.wsdl:types
3.wsdl:message
4.wsdl:portType
5.wsdl:binding
6.wsdl:service
翻译,随便写了写,备忘一下
URLConnection conn = new URL(
"http://ajax.googleapis.com/ajax/services/language/translate?v=2.0&langpair=zh-CN|en&q="
+ URLEncoder.encode(str, "UTF-8")).openConnection();
conn.setRequestProperty("Content-type", "application/octet ...
Java Collections Framework(JCF) 是Java SE中一个基本的类集,几乎所有的项目都会用到,其中的List 则是JCF中最最常用的一个接口。围绕List 接口,有很多实现,诸如常用的ArrayList 、LinkedList 、Vector 、Stack ,还有Java5之后引入的CopyOnWriteArrayList ,也有不少List 的开源实现,如Apache commons-collections中的各类List
这么多的List 实现,如何选择?他们的运行效率具体怎样?本篇文章将用具体的代码来检测其中最最常用的一些List 实现
主要测试对象: ...
import org.apache.commons.lang.StringUtils;
public class StringEmptyCompare {
String s = "";
//循环一亿次,比较效率
long n = 100000000;
//方法1
private void function1() {
//存下起始时间
long startTime = System.currentTimeMillis();
for (int i = 0; i < n; i ++) {
...
jvisualvm监听JVM
- 博客分类:
- jdk
配置好
set JAVA_OPTS=%JAVA_OPTS%
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="9004"
-Dcom.sun.management.jmxremote.authenticate="false"
-Dcom.sun.management.jmxremote.ssl="false"
%JAVA_HOME%/bin/jvisualvm 即可
然后9004 就是要使用的端口了
1.升级 JVM 版本。如果能使用64-bit,使用64-bit JVM。
基本上没什么好解释的,很简单将JVM升级到最新的版本。如果你还是使用JDK1.4甚至是更早的JVM,那你首先要做的就是升级。因为JVM从1.4- >1.5->1.6可不是仅仅的版本号升级,或者仅仅往里面加了一堆新的语言特性,这么简单。而是真正在JVM做了重大的改进,每次版本升级,都有巨大的性能升级。尤其是SUN认识到java是知己的全部的时候(夸张点,但连股票号都改成JAVA了,呵呵)。如果你经常逛SUN 的JVM论坛,你就会发现实际上JVM上的毛病是这么多。如 ...
为什么要分代
分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。
在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过程中生成的临时变量,这些对象生命周期会比较短,比如:String对象,由于其不变类的特性,系统会产生大量的这些对象,有些对象甚至只用一次即可回收。
试想,在不进行对象存活时间区分的情况下,每次垃圾回收都是对整个堆 ...
调整JVM GC(Garbage Collection),可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同(主要cup个数,内存不同),所以使用的GC种类也会不同。接下来,我简单介绍一下如何调整GC。
首先说一下如何监视GC,你可以使用JDK中的jstat工具 ,也可以在java程序启动的opt里加上如下几个参数(注:这两个参数只针对SUN的HotSp ...
JAVA_OPTS=-Xms800m -Xmx1200m -XX:PermSize=128M -XX:MaxPermSize=256m -XX:NewSize=128m -XX:MaxNewSize=256m -XX:SurvivorRatio=8 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
上面是在本地监测,如果远 ...
稀疏数组(Sparse array)
- 博客分类:
- C++
所谓稀疏数组就是数组中大部分的内容值都未被使用(或都为零),在数组中仅有少部分的空间使用。因此造成内存空间的浪费,为了节省内存空间,并且不影响数组中原有的内容值,我们可以采用一种压缩的方式来表示稀疏数组的内容。
假设有一个9*7的数组,其内容如下:
图1 二维数组示例
在此数组中,共有63个空间,但却只使用了5个元素,造成58个元素空间的浪费。以下我们就使用稀疏数组重新来定义这个数组:
图2 使用稀疏数组进行压缩
其中在稀疏数组中第一部分所记录的是原数组的列数和行数以及元素使用的个数、第二部分所记录的是原数组中元素的位置和内容。经过压缩之后,原 ...
C:\Documents and Settings\Administrator>bcp " SELECT * from kraft6060.dbo.BASE
_EMPLOYEE " queryout "c:\report.txt" -c -S"127.0.0.1" -U"sa" -P"win" -t ;
1、需引用的jar有二:jackson-core-asl、jackson-mapper-asl。
maven
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-jaxrs</artifactId>
<version>1.8.1</version>
</dependency>
2、使用:ObjectMapper mapper = new ObjectMapper();
...
这里引不了HTML,作者原文http://www.zhujun.org/web/google-doodle-guitar-source-code/
修改Java类得eclipse和myeclipse一样不用启动了
http://www.zeroturnaround.com/update-site/
使用教程http://dashen2009.blog.51cto.com/714741/280287
一. http://www.zeroturnaround.com/jrebel/current/
下载jRebe(30天试用,网上也有不少
http://d.namipan.com/d/bbddb2ef69e18ec5240221b46e31677c9b7f2327028a1500)
二.插件安装及配置
...