标签归档:Java

java多线程总结

看到一个java多线程的总结,觉得写得很好,就转过来了.

源地址: http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html

================================================================================

在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。

对于直接继承Thread的类来说,代码大致框架是:

1
2
3
4
5
6
7
8
9
10
11
12
class 类名 extends Thread{
方法1;
方法2
public void run(){
// other code…
}
属性1
属性2
 
}

先看一个简单的例子: 继续阅读

常见编码转换

写JSP的时候经常会遇到各种编码问题,真的是程序员一大头疼问题。

最近又解决了一个编码问题,编码问题从Eclipse的编码,tomcat的编码,到jsp页面的编码都需要调整。

常见的编码解决办法有几种:设置tomcat的编码,设置jsp页面的编码和在servlet中强制转换编码。

由于有时候出现的问题,不知道到底是何种编码,需要转换成什么编码才能正确显示,于是写了下面一个小工具,可以用来进行几种编码的转换。

通过使用这个工具,可以将“测试”从UTF-8编码转换成GBK编码的“娴嬭瘯”,然后再转换回UFT-8的“测试”二字。

检测出Eclipse默认的GBK编码出现的问题~ 修改就好了~

 

附代码:

package util;
import java.io.UnsupportedEncodingException;
public class CharsetConvertor {
    public static void main(String[] args) throws UnsupportedEncodingException {
        String oldStr = "测试";
        String tmp;
        String[] code = { "utf8", "gb2312", "ISO8859_1", "unicode", "gbk" };
        for (int i = 0; i < code.length; i++) {
            for (int j = code.length – 1; j >= 0; j–) {
                tmp = new String(oldStr.getBytes(code[i]), code[j]);
                System.out.println((oldStr + " : " + code[i] + " to " + code[j] + " : " + tmp);
                System.out.println(tmp + " : " + code[j] + " to " + code[i]
                        + " : " + new String(tmp.getBytes(code[j]), code[i]));
                System.out.println("========================================");
            }
        }
    }
}