http://www.zhiweinet.com/search.aspx?page=1&Keyword=java%c3%e6%ca%d4%b1%ca%ca%d4%cc%e2&where=nkey&sum=124
(还有很多自己去看吧)
java面试笔试题:设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1.写出程序.
要求:设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1.写出程序.
回答: 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题.
public class ThreadTest1{
private int j;
public static void main(String args[]){
ThreadTest1 tt=new ThreadTest1();
Inc inc=tt.new Inc();
Dec dec=tt.new Dec();
for(int i=0;i<2;i++){
Thread t=new Thread(inc);
t.start();
t=new Thread(dec);
t.start();
}
}
private synchronized void inc(){
j++;
System.out.println(Thread.currentThread().getName()+"-inc:"+j);
}
private synchronized void dec(){
j--;
System.out.println(Thread.currentThread().getName()+"-dec:"+j);
}
class Inc implements Runnable{
public void run(){
for(int i=0;i<100;i++){
inc();
}
}
}
class Dec implements Runnable{
public void run(){
for(int i=0;i<100;i++){
dec();
}
}
}
}
java面试笔试题:启动一个线程是用run()还是start()?
问:启动一个线程是用run()还是start()?
答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行.这并
不意味着线程就会立即运行.run()方法可以产生必须退出的标志来停止一个线程.
java面试笔试题:说出一些常用的类,包,接口,请各举5个
问:说出一些常用的类,包,接口,请各举5个
答:常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer
常用的包:java.lang java.awt java.io java.util java.sql
常用的接口:Remote List Map Document NodeList
java面试笔试题:List、Map、Set三个接口,存取元素时,各有什么特点?
问:List、Map、Set三个接口,存取元素时,各有什么特点?
答:List 以特定次序来持有元素,可有重复元素.Set 无法拥有重复元素,内部排序.Map 保存key-value值,value可多值.
java面试笔试题:静态变量和实例变量的区别?
[日期:2008-09-15] 来源: 作者:志伟
问:静态变量和实例变量的区别?
答:static i = 10; //常量
class A a; a.i =10;//可变