存档

‘java’ 分类的存档

HttpClient上传文件时中文问题解决方法

2010年1月9日
47 views 没有评论

/**
*
* @date 2006-10-28
* @author eric.chen
* @throws Exception
*/
private static void go1() throws Exception {
HttpClient client = new HttpClient();
PostMethod p = new PostMethod(
url/upload/mrsAction.do“);

//设置param
Part[] params = new Part[4];
StringPart pt = new StringPart(“title”, “你好摩网wap.moabc.com”);
//中文要用这个
pt.setCharSet(“utf-8″);
params[0] = pt;
StringPart p1 = new StringPart(“tags”, “歌手”);
p1.setCharSet(“utf-8″);
params[1] = p1;
params[2] = new StringPart(“categoryId”, “1″);
params[3] = new FilePart(“file1″, new File(“f:/mp3/261728.mp3″));

阅读全文…

java

5.通过线程门实现Java并发编程

2010年1月9日
12 views 没有评论

搜索执行器

划分搜索空间和分配连续块给不同线程的任务由类 com.javaworld.primefinder.GatedPrimeNumberSearcher来完成;这是契约 com.javaworld.primefinder.PrimeNumberSearcher的一个实现。

在实例化后,这种类型的对象判断系统处理器的数量,并根据它来将搜索空间划分为近似大小的块,然后将它们分配给不同的任务。块信息被封装在com.javaworld.primefinder.PartitionInfo类中,如列表8所示。

阅读全文…

java

List的二种循环速度比较

2010年1月9日
237 views 4 条评论

我们都知道从jdk1.5起JAVA可以使用一种新的循环写法

// 以前的用法
int len=list.size();

for (int k = 0; k < len; k++) {
System.out.println(list.get(k));
}

//1.5 的用法
for (Object e : list) {
System.out.println(e);
}
可以看出1.5的写法确实是简单了不小

阅读全文…

java

concurrent包 线程池、资源封锁和队列、ReentrantReadWriteLock介绍

2010年1月9日
271 views 没有评论

jdk1.5后,提供了java.util.concurrent包,它可以实现线程池,你把线程当成普通对象就可以了,它来负责调度和执行

包括两类线程池

固定线程池

可变线程池

延迟线程池

固定线程池

public static ExecutorService newFixedThreadPool(int nThreads)     多任务

阅读全文…

java

IBM和SAP开源其JVM诊断工具

2010年1月9日
47 views 没有评论
IBM最近发布了其Java诊断工具套件,该套件包含如下工具:面向 Java的产品转储分析器(Dump Analyzer)、处理垃圾收集(GC,即Garbage Collection)的Extensible Verbose Toolkit和Java锁分析器(JLA,即Java Lock Analyzer)。IBM的alphaWorks团队从事这些JVM工具的开发工作,并且在一个叫做Java diagnostics, IBM style的技术系列文章中公布了关于如何使用它们的一些细节信息。SAP上个月也发布了一个关于其堆分析器工具(heap analyzer tool)的声明,该工具叫做SAP内存分析器(SAP Memory Analyzer),该工具已集成到Eclipse IDE中。

对于从事或者被迫从事(有时就是这种情况)分析和解释JVM性能及诊断数据的工作的那些Java开发者来说,在工作时并没有多少敏捷开源的工具可供 使用,而仅仅通过查看文本格式的日志文件内容来分析JVM的性能会让人感到非常沮丧。尤其是当开发小组被告知将与JVM相关的分析诊断工作推迟到产品环境 中,这个问题就更让人不知所措了,因为在Java产品环境中很难去分析日志并且快速定位问题产生的根源。对于线程产生的日志则更是如此,在没有可视化工具 的支持下去解释和分析它将是异常复杂的。

阅读全文…

java

Java之外,选择Scala还是Groovy?

2010年1月9日
41 views 没有评论

去年早些时候,一篇名为“Scala,Groovy的杀手? ”的博客对Scala和Groovy进行了对比:

Scala和Groovy之间的核心区别在于前者是静态类型的。有些人可能争辩说这使得达到脚本化目标变得更加复杂了,而脚本化正是Groovy的 动机。然而,Scala有完整的体系特征,这使Groovy看上去更像个玩具。比如,Scala有“sequence comprehensions”。该要素导致对算法的表述非常紧凑和强大。

阅读全文…

java

java nio 如何处理慢速的连接

2010年1月9日
91 views 没有评论

17.3.1  如何处理慢速的连接

对企业级的服务器软件,高性能和可扩展性是基本的要 求。除此之外,还应该有应对各种不同环境的能力。例如,一个好的服务器软件不应该假设所有的客户端都有很快的处理能力和很好的网络环境。如果一个客户端的 运行速度很慢,或者网络速度很慢,这就意味着整个请求的时间变长。而对于服务器来说,这就意味着这个客户端的请求将占用更长的时间。这个时间的延迟不是由 服务器造成的,因此CPU的占用不会增加什么,但是网络连接的时间会增加,处理线程的占用时间也会增加。这就造成了当前处理线程和其他资源得不到很快的释 放,无法被其他客户端的请求来重用。例如Tomcat,当存在大量慢速连接的客户端时,线程资源被这些慢速的连接消耗掉,使得服务器不能响应其他的请求 了。

阅读全文…

java

有关freemarker的语法,循环,逻辑

2010年1月9日
232 views 没有评论

==============常用语法=================
三.
EG.一个对象BOOK
1.输出 ${book.name}
空值判断:${book.name?if_exists },
${book.name?default(‘xxx’)}//默认值xxx
${ book.name!”xxx”}//默认值xxx
日期格式:${book.date?string(‘yyyy-MM-dd’)}
数字格式:${book?string.number}–20
${book?string.currency}–<#– $20.00 –>
${book?string.percent}—<#– 20% –>
插入布尔值:
<#assign foo=ture />
${foo?string(“yes”,”no”)} <#– yes –>

阅读全文…

java

手把手教你打造有春哥保佑的eclipse开发环境

2010年1月9日
64 views 没有评论

信春哥,无bug!

Coding的时候能得到GE的保护,写出无Bug的代码,是每个程序员的终极梦想。

eclipse是Java-er们常用的IDE开发环境,笔者经过研究,发现了打造有GE保护的eclipse开发环境的方法,与大家分享,步骤如下:

1. 下载春哥开光过的eclipse启动图片:

阅读全文…

java

  • 粤ICP备09032914号