论坛首页 招聘求职论坛

迅雷亲历面经:笔试+上机+面试(完整JAVA面试题求解大讨论)

浏览 90200 次
该帖已经被评为精华帖
作者 正文
   发表时间:2010-09-25   最后修改:2010-09-25

class Worker extends Thread{  
	       
	 
		 Worker(String name)
		 {
			 setName(name);
		 }
	     int count = 10;
	     
	     int runTime = 0;
	     
	     private boolean canRun = false;
	     
	     private Worker next;

		public Worker getNext() {
			return next;
		}

		public void setNext(Worker next) {
			this.next = next;
		}

		public Worker(Worker next) {
			super();
			this.next = next;
		}

		public void run() {
			
			while(runTime <= count)
			{
				if(isCanRun())
				{
					System.out.println(getName());
					this.canRun = false;
					if(next != null)
						next.setCanRun(true);
					runTime ++;
				}
			}
			
		}

		public   boolean isCanRun() {
			return canRun;
		}

		public synchronized void setCanRun(boolean canRun) {
			this.canRun = canRun;
		}  
	     
	 }  
0 请登录后投票
   发表时间:2010-09-25  
public static void main(String[] args) {
Worker a = new Worker("A");
Worker b = new Worker("B");
Worker c = new Worker("C");
a.setCanRun(true);
a.setNext(b);
b.setNext(c);
c.setNext(a);
a.start();
b.start();
c.start();
}
0 请登录后投票
   发表时间:2010-09-25  
tomcat 记得是150个吧

0 请登录后投票
   发表时间:2010-09-26  
aniu2008 写道
迅雷面试回来,用了整整一下午(不知道怎么说了,其中等待时间都快2小时了),自己感觉笔试和上机还可以,但技术面谈这一关答得不太好,现在再次感觉互联网公司与一般软件公司的区别了,其中一点就是互联网应用在性能上要求很高,谈了一个小时大部分题目感觉都在谈论性能问题,自己在方面一直是弱项,汗啊:(

仔细回忆了一下整个面试过程的题目,记录下来,希望大家多多给点意见讨论下啊

一、笔试题:
A)JAVA基础多项选择题,比较简单,略

B)问答:
1)ajax原理、如何实现刷新数据及优点?
2)门面模式的解释、适用场合?
3)写6个linux常用命令?
4)SQL语句题,较简单

C)编程:
1)有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABCABC…
2)假如有字符串“6sabcsssfsfs33” ,用最有快速的方法去掉字符“ab3”,不能用java内置字符串方法(indeOf,substring,replaceAll等)?

二、上机题:
Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?

三、面试题:
1、说说JVM原理?内存泄露与溢出区别,何时产生内存泄露?
2、用java怎么实现有每天有1亿条记录的DB存储?mysql上亿记录数据量的数据库如何设计?
3、mysql支持事务吗?DB存储引擎有哪些?
4、mvc原理,mvc模式的优缺点,如果让你设计你会怎么改造MVC?
5、hibernate支持集群吗?如何实现集群?
6、tomcat 最多支持并发多少用户?
7、map原理,它是如何快速查找key的?map与set区别?
8、描术算法,如何有效合并两个文件:一个是1亿条的用户基本信息,另一个是用户每天看电影连续剧等的记录,5000万条。内存只有1G???
9、在1亿条用户记录里,如何快速查询统计出看了5个电影以上的用户?
10、Spring如何实现IOC与AOP的,说出实现原理?

期待大家的探讨,共同提高,多谢

呵呵,挺好的题目,正合我的胃口。
第6,9题不太明确,应该属于数据库查询优化的题。又或者通过程序或者SQL过程来做。直接进行数据查询的话内存估计不够。
0 请登录后投票
   发表时间:2010-10-12  
用比较垃圾的办法写出来了
public class TetMain {
public static void main(String[] args) {
String str = "6sabcsssfsfs33";
char[] strCharArray = str.toCharArray();
char[] filtedCharArray = new char[strCharArray.length];
int retIndex = 0;
for (int i = 0; i < strCharArray.length; i++) {
if ((strCharArray[i] != 'a') && (strCharArray[i] != 'b')
&& (strCharArray[i] != 'c')) {
filtedCharArray[retIndex] = strCharArray[i];
retIndex++;
}

}
char[] resultCharArry = new char[retIndex];
for (int i = 0; i < resultCharArry.length; i++) {
resultCharArry[i] = filtedCharArray[i];
}
String resultStr = new String(resultCharArry);
System.out.println(resultStr);
}

}
0 请登录后投票
   发表时间:2010-11-20  
Pattern.compile("[ab3]").matcher(s).replaceAll("");
0 请登录后投票
   发表时间:2010-11-21   最后修改:2010-11-21
aniu2008 写道
迅雷面试回来,用了整整一下午(不知道怎么说了,其中等待时间都快2小时了),自己感觉笔试和上机还可以,但技术面谈这一关答得不太好,现在再次感觉互联网公司与一般软件公司的区别了,其中一点就是互联网应用在性能上要求很高,谈了一个小时大部分题目感觉都在谈论性能问题,自己在方面一直是弱项,汗啊:(

仔细回忆了一下整个面试过程的题目,记录下来,希望大家多多给点意见讨论下啊

一、笔试题:
A)JAVA基础多项选择题,比较简单,略

B)问答:
1)ajax原理、如何实现刷新数据及优点?
2)门面模式的解释、适用场合?
3)写6个linux常用命令?
4)SQL语句题,较简单

C)编程:
1)有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABCABC…
2)假如有字符串“6sabcsssfsfs33” ,用最有快速的方法去掉字符“ab3”,不能用java内置字符串方法(indeOf,substring,replaceAll等)?

二、上机题:
Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?

三、面试题:
1、说说JVM原理?内存泄露与溢出区别,何时产生内存泄露?
2、用java怎么实现有每天有1亿条记录的DB存储?mysql上亿记录数据量的数据库如何设计?
3、mysql支持事务吗?DB存储引擎有哪些?
4、mvc原理,mvc模式的优缺点,如果让你设计你会怎么改造MVC?
5、hibernate支持集群吗?如何实现集群?
6、tomcat 最多支持并发多少用户?
7、map原理,它是如何快速查找key的?map与set区别?
8、描术算法,如何有效合并两个文件:一个是1亿条的用户基本信息,另一个是用户每天看电影连续剧等的记录,5000万条。内存只有1G???
9、在1亿条用户记录里,如何快速查询统计出看了5个电影以上的用户?
10、Spring如何实现IOC与AOP的,说出实现原理?

期待大家的探讨,共同提高,多谢


线程的一个写法:
public class ThreadTest implements Runnable{

	private String id;

	public ThreadTest(String id) {
		this.id = id;
	}

	public static void main(String[] arg){
		
		ExecutorService es = Executors.newSingleThreadExecutor();
		
		for(int i=0;i<10;i++){
			es.submit(new ThreadTest("A"));
			es.submit(new ThreadTest("B"));
			es.submit(new ThreadTest("C"));
		}
		es.shutdown();
	}

	public void run() {
		// TODO Auto-generated method stub
		System.out.print(this.id);
	}
}
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics