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

昨天面试了15名大连某刚从三本升入二本院校的学生的题目
昨天面试了15名大连某刚从三本升入二本院校的学生的题目,结果让我诧异,基本上都没答对。
他们还明明是相关专业的学生啊!哎!部分题目如下:
1、告知输出结果true or false

  String s1 = "abc";
String s2 = "abc";
System.out.println("s1 == s2:"+(s1==s2));
System.out.println("s1.equals(s2):"+(s1.equals(s2)));
-----------------------
String s3 = new String("abc");
String s4 = new String("abc");
System.out.println("s3 == s4:"+(s3==s4));
System.out.println("s3.equals(s4):"+(s3.equals(s4)));
-----------------------
System.out.println("s1 == s3:"+(s1==s3));
System.out.println("s1.equals(s3):"+(s1.equals(s3)));
  -----------------------
2、sleep() 方法的作用是什么?yield() 方法的作用是什么?有什么区别?
3、集合对象中存放的是引用数据类型的元素还是基本类型的元素?数组呢?
4、构造方法是否可以被重写?被重载?被继承?
.......
都是如此基本的技术点,可惜了所谓的“大学生”们啊!这应届生不太好招聘啊!
当然,相信一定有不错的。

为什么不去培训培训?

------解决方案--------------------
1.
Java code

System.out.println("s1 == s2:"+(s1==s2));
System.out.println("s1.equals(s2):"+(s1.equals(s2)));
-----------------------
System.out.println("s1 == s3:"+(s1==s3));
System.out.println("s1.equals(s3):"+(s1.equals(s3)));

------解决方案--------------------
有些人可能是不知道注重细节,
弄几个算法方面的,看看逻辑思维怎么样
------解决方案--------------------
不算难吧,我才学JAVA半学期,不过几乎看完了《java核心技术卷I》,感觉受益很大
建议大家看这本书
------解决方案--------------------
另外一个帖子已经说明过了 请不要以一概全,
你只是去了一个三本学院,只是面了15个人而已,你就说这一届的大学生不行
我直接说 我是本届大四的 一样能找到大公司去做, 这些面试题随口答,目前正在学习SSH,SSH确实不熟
我的同学都是直接去笔试百度 腾讯 淘宝这些 而且很多拿到offer
我也不想再争论什么 只是想让LZ了解下 不是所有的大学生都是天天在学校玩的

------解决方案--------------------
尝试回答一下,请多指教 :)
1、告知输出结果true or false

String s1 = "abc";
 String s2 = "abc"; 
 System.out.println("s1 == s2:"+(s1==s2)); // false. 用==号比较,只比较位上的bit是否相等;
//不同的引用变量所占的位必然不同。
 System.out.println("s1.equals(s2):"+(s1.equals(s2)));//false.如果equal()不重写,
//也将只用==号来比较,结果还是不相等。
 -----------------------
 String s3 = new String("abc");
 String s4 = new String("abc");
 System.out.println("s3 == s4:"+(s3==s4));//这里应该与上面完全一样。
//只不过这里用了new来新建对象。应该都是false。下面两个也是false。
 System.out.println("s3.equals(s4):"+(s3.equals(s4)));
 -----------------------
 System.out.println("s1 == s3:"+(s1==s3));
 System.out.println("s1.equals(s3):"+(s1.equals(s3)));
-----------------------
2、sleep() 方法的作用是什么?yield() 方法的作用是什么?有什么区别?

sleep()是静态方法,调用它,将使当前运行的线程停止运行指定长度的时间。
yield()也是静态方法。作用是将运行中的线程转为可运行状态,而不是进入block、sleep、waiting状态。与sleep()的不同之处在于:即使调用了yield(),当前线程也可能被再次选中运行,被选中的几率与其它线程相同。

3、集合对象中存放的是引用数据类型的元素还是基本类型的元素?数组呢?

集合中存放的都是引用类型的数据。数组中是基本类型。

4、构造方法是否可以被重写?被重载?被继承?
构造方法不能被重写,不能被继承,但是可以,并且经常被重载。



非常感谢。
------解决方案--------------------
1 不逛CSDN的 或者 之前没有做过类似题目的 真没几个人可以全对
2 本人也没用过yield()

34 学过Java用过一点的话应该还是能做出来


LS某位说了“不管学校是什么,总有优秀的学生。” 这点我很认同

但是

去三本院校招聘就不要有什么太高的期望