分类目录归档:Java程序开发

Java程序开发,java环境变量设置, java学习,java编程技术,Java是如今最流行的编程语言技术,是Sun公司推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。

java获取html页面的字符集编码方法



java获取html页面的字符集编码方法。用Java来抓取网页的时候,页面的字符集编码特别重要,弄错了的话很有可能抓到的是乱码。俺写的这个代码在一般情况下还是能够正确识别页面的charset的,只是效率有点低。

 

public String getCharset(String[......]

Read more

java如何给定一个集合(字符数组)打印出它的所有子集



java如何给定一个集合(字符数组)打印出它的所有子集?

/**
* 给定一个集合(字符数组),打印出它的所有子集
* @param set – 给定的集合(字符数组)
*/
public void showAllSubset(char[] set) {
boolean[] flag[......]

Read more

java堆排序算法实现实例源码

java堆排序算法实现实例源码。终于明白啥是堆排序了,原来堆只是个幻象,是个虚拟模型,不必要真的弄一棵树出来,直接操作的对象仍然是数组。若要升序排序,则构造大顶堆,每次将堆顶元素删除后放置到堆尾的后一个位置,堆不断缩小。

堆排序源代码实例:

public class Test {
/*[......]

Read more

Java线程之Semaphore实例源码介绍

Java线程之Semaphore实例源码介绍。一直对Semaphore不是很理解,感觉用Lock加Condition完全可以轻易替代它,它根本没有存在的必要。最近遇到一个例子,用Semaphore可以优雅的实现,用Lock加Condition却让我大费脑筋,主要原因是自己水平太不行了。记录下来,免得[......]

Read more

Java线程CountDownLatch实例源码讲解

Java线程CountDownLatch实例源码讲解。CountDownLatch的作用其实就是一个高级的线程同步工具,可理解是一个闸门,先运行一些线程,计算出一些结果,满足条件之后打开闸,然后另一些线程启动。换句话说,它将多个线程分为2类,一类开闸前运行,一类开闸后运行。对于开闸后运行的线程,调用[......]

Read more