java常见面试题3:线程间通信
摘要:写两个线程,一个线程打印1~52,另一个线程打印字母A-Z。打印顺序为12A34B56C78D……5152Z。要求用线程间的通信。代码清单:class Printer { private int index = 1; /* 打印数字*/ public synchronized void print(int i) { while (index % 3 == 0) { try { wait(); } catch (Exception e) { } } ...
阅读全文
posted @
2013-11-23 14:23
On_Way
阅读(616)
推荐(0)
java常见面试题2:求出两个正整数的最大公约数
摘要:概念:最大公约数:两个整数共有因子中最大的一个方法一:如果两个数相等,则最大公约数为它本身,两个数不等,则用两个数依次除两个数中最小的一个到1,直到找到同时能被两个数除尽的那个数代码清单: public static int gcd1(int x, int y) { int result = 0; // 最大公约数 int min = x > y ? y : x; // 两个整数中最小的数 if (x == y) { result = x; } else { for (int i =...
阅读全文
posted @
2013-11-23 14:15
On_Way
阅读(1338)
推荐(0)
java常见面试题1:输出1-100之内的所有质数
摘要:很多人笔试时都会遇到这个问题,小农也试着写了一下(^_^)。概念:所谓质数就是只能被1和它本身整除的数。那么对于某一个数a,可以试着让它除以a-1......2,如果有任意一次除法的余数为零,这个数a就不是质数。方法一:完全根据质数的定义,我称这种方法叫做“笑而不语最直接法”。该方法完全可以输出正确结果,但这肯定不是面试官想要的 1 public static void test4() { 2 3 System.out.println(2); 4 System.out.println(3); 5 System.out.print...
阅读全文
posted @
2012-11-15 17:37
On_Way
阅读(9965)
推荐(2)