2006年12月的归档

Java 线程一 基础 (转载)

| | 评论(2)
线程可以共享地址空间。
下面为java实现线程的两种方法,以及启动线程、停止线程、同步线程和线程间通信的Java实现方法。不涉及线程基本理论的讨论。
参考页面:
http://www.3lian.com/zl/2004/10-5/222237.html
http://www.itisedu.com/phrase/200603091754305.html
http://www.javafan.net/article/20040426165025144.html

Java线程要点:
http://www.jdon.com/concurrent/thread.htm
http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=126&threadID=19439&tstart=0

Linux 下安装jdk

| | 评论(0)
第一步 ,下载jdk
地址:http://java.sun.com/javase/downloads/index.jsp
选择jdk5.0
第二步,安装
根据下载的不同,有两种安装方法。

如果是rpm.bin文件,则按照下面的方法:先将jdkxxx.bin拷贝到当前目录(/home/hd/java)下,然后执行下面的命令
#chmod a+x jdkxxxx.bin
#./jdkxxxx.bin
然后得到一个rpm文件,继续下面的执行
rpm -i --badreloc --relocate /usr/java=/home/hd/java jdk-1_5_0_10-linux-i586.rpm
执行完后,安装并配置环境变量。

如果直接下载bin的安装包,
则直接进行安装,然后配置环境变量

第三步,环境变量设置,
在终端中输入命令
   vi /etc/profile.d/java.sh
   这样可以在所有的用户中使用
   在新的java.sh中输入以下内容:
   #set java environment
   export JAVA_HOME=/home/hd/java/jdk1.5.0_10;/home/hd/class
   export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
   export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
  其中,/home/hd/class是即将运行class的位置。

测试页面连通

| | 评论(0)
测试一个页面的连接是否成功,可以通过连接的返回值来判断:

try {
            boolean fail=true;
            URL url = new URL(urlString);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
           
            int a=conn.getResponseCode();
           
            if(a==200){
                fail=false;
            }else{
                fail=true;
            }
       

        } catch (IOException e) {
            fail=true;
           System.out.println("连接:" + urlString + "  时错误,Cause:" + e.getMessage());
        }

如果返回值不为200,则连接失败,如果不能建立连接也算失败。即不能连接到该页面。
使用了HttpURLConnection的 int getResponseCode()方法。(Gets the status code from an HTTP response message.)
 ***********
以下为PHP的实现方法:
1.安装pear
2.安装pear的类库:
HTTP_Client
3.修改php.ini文件中的include_path,设置include_path =".;C:\PHP\PEAR";
重启Apache
4.代码如下:
$url="http://210.34.4.20";
$client  = new HTTP_Client(array('allowRedirects' => false));
$client->head($url);
$res = $client->currentResponse();
echo $res['code'];
从而得到header的返回值,然后判断网页是否连通。

参考资料:
 HTTP 状态码表示什么意思?