日期:2014-05-20  浏览次数:20744 次

宜搜笔试题
1、实现将数据读到指定文件内。
题目给出一部分代码,好像说是要补充什么的。
public void method(String filename;byte[] contentbuf){
FileOutputStream out=new FileOutputStream(filename);
out.write(contentbuf);
}

2、找出最大子字符串
3、122345,第三位不是4,3和5不互联。
4、实现字符串反转,使时间和空间复杂度最小。

5、12个球,怎么在3次内通过天平找到不同重量的那个?13个呢?

6、JVM heap内部结构及各部分功能。

7、数据库连接池的工作原理。

8、String、StringBuffer、StringBuilder的区别。
9、
public class Test{
private static int x=5;
static{
x+=10;
}
public void main(String[] args){
System.out.println("x="+x);
}
static{
x/=3;
}
}


------最佳解决方案--------------------
字符串相等那问题看字符串多长,如果不长的话就扫描第一个串时每个字母的偏移量(比如A=1,B=2……)加到一个变量中,第二个字符串的偏移量从变量中减去,扫描完两个字符串以后如果等于0,说明相等
如果很长的话就创建一个有26个字母的数组,同上面的方法,结果看看有大于0或者小于0说明不等,可以按规则增加数组的长度,比如有字母又有数字
------其他解决方案--------------------
引用:
我是这样理解的,首先x被初始化为5,然后执行x+=10,在执行x/=3.不知道是否理解正确?引用:引用:第九题是15?


显然是5,x是类成员变量。


对,就是这个顺序执行的。
------其他解决方案--------------------

第9题:静态代码块在类被加载时最先加载且被加载一次,虽然方法写在前,但是静态代码块的执先顺序优先,故最后得出的结果是5;
------其他解决方案--------------------
第二题补充一下,比如:str1=“abssklgh”,str2=“absklgifn”,最大子字符串为“sklg”。
------其他解决方案--------------------
第三题是要打印出所有符合条件的排列组合。
------其他解决方案--------------------
还有一个题,比较两个字符串是否相等(字符串相等,满足的条件:字母不区分大小写,不区分顺序。比如abc=bca,A=a),编写算法实现。
------其他解决方案--------------------
很好,谢谢分享
------其他解决方案--------------------
1.   out.close();  ?

------其他解决方案--------------------
...
引用:
很好,谢谢分享

------其他解决方案--------------------
9题是要坑爹么...
既然考的是main方法不是static
------其他解决方案--------------------
我就会第一题:out.close();
------其他解决方案--------------------
引用:
第二题补充一下,比如:str1=“abssklgh”,str2=“absklgifn”,最大子字符串为“sklg”。


第二题能说清楚点吗?不是很理解要干么
------其他解决方案--------------------
我的失误,题目中有static,就是要判断最后哦打印的内容
引用:
9题是要坑爹么...
既然考的是main方法不是static

------其他解决方案--------------------
就是求两个字符串的最大公共子串。这个网上很多的。
引用:
引用:第二题补充一下,比如:str1=“abssklgh”,str2=“absklgifn”,最大子字符串为“sklg”。

第二题能说清楚点吗?不是很理解要干么

------其他解决方案--------------------
第九题是15?
------其他解决方案--------------------

我运行了一下是5
引用:
第九题是15?

------其他解决方案--------------------
引用:
第九题是15?