/**
*
* @author feng
*
*/
public class TestCode {
private static volatile int count = 0;
@Test
public void testThread(){
Runnable myThread = new Runnable(){
@Override
public void run() {
while (true) {
synchronized (this) {
if (count == 200) {
break;
}
count++;
System.out.println(Thread.currentThread().getName() + " ; "
+ count);
}
}
}
};
new Thread(myThread,"张三").start();
new Thread(myThread,"李四").start();
new Thread(myThread,"王五").start();
}
@Test
public void testCollection(){
String str = "practice makes perfect";
char[] cs = str.toCharArray();
Map<Character,Integer> map = new HashMap<Character,Integer>();
for (Character c : cs) {
if(Character.isLetterOrDigit(c)){
map.put(c, map.get(c) == null ? 1 : ((int)map.get(c))+1);
}
}
for (Map.Entry<Character,Integer> entry : map.entrySet()){
System.out.println(entry.getKey()+" ; " + entry.getValue());
}
}
@Test
public void testException(){
try{
for(int i = 1; i<100000; i++){
if(number > 100000){
throw new RuntimeException("乘积超过100000了,当前值为 : "+ number);
}
method(i);
}
}catch(Exception e){
e.printStackTrace();
}finally{
}
}
private int number = 1;
public void method(int number){
this.number *=number;
}
}
Java面试题-朋友的面试题
最新推荐文章于 2024-09-15 19:46:31 发布