论坛首页 招聘求职论坛

百度面经·大三娃的百度面经

浏览 13638 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2012-04-17  
hoarhoar 写道
jakend 写道
hoarhoar 写道
从描述看来楼主的基础很好,应届生能达到这个水平的不多,况且楼主还只是大三。
===========================================================
上次面试遇到过你提到的这个:
String str3=“abc”;
这里创建了几个对象,我毫不犹豫写了个1个。
旁边一个也是去应聘的哥们,看到后“好心”的提醒我:是两个,一个是str3,一个是"abc"。
我给他讲解,他非常坚定就是两个,我一问,对方是4年java开发经验。
由他去吧。都能把str3叫做对象的人,根本不知道什么是引用。


是4年还是4个月????

是4年,没错是4年。苦口婆心的劝我改成2个。
我给他讲什么是对象什么是引用,他给我讲,只要:
String str;
内存中就为你创建了一个字符串对象。

如果像楼上那位兄弟说的,可能不创建也是对的,因为之前可能用到这个"abc"字符串,那么这次再用的话就不会新创建一个对象。

那也不足够惊奇,最惊奇的是一个五年经验的java程序员和我辩论字符串对象是可变的,而且大发雷霆。
说:String str = "abc";
str = "def";
这个字符串对象不是变了吗?
在论坛上还有那么少量的人也支持这位五年经验的求职者,根本就不知道什么是final。



好吧,你身边都是“大牛”。。。
0 请登录后投票
   发表时间:2012-04-17  
cttnbcj 写道
最后考了个智力题,在1m*1m*1m的盒子里放40mm直径的乒乓球 尽量多怎么放
S啊,明显的把球压碎粉末后

这其实也算个好答案 O(∩_∩)O哈哈哈~
0 请登录后投票
   发表时间:2012-04-17  
hoarhoar 写道
jakend 写道
hoarhoar 写道
从描述看来楼主的基础很好,应届生能达到这个水平的不多,况且楼主还只是大三。
===========================================================
上次面试遇到过你提到的这个:
String str3=“abc”;
这里创建了几个对象,我毫不犹豫写了个1个。
旁边一个也是去应聘的哥们,看到后“好心”的提醒我:是两个,一个是str3,一个是"abc"。
我给他讲解,他非常坚定就是两个,我一问,对方是4年java开发经验。
由他去吧。都能把str3叫做对象的人,根本不知道什么是引用。


是4年还是4个月????

是4年,没错是4年。苦口婆心的劝我改成2个。
我给他讲什么是对象什么是引用,他给我讲,只要:
String str;
内存中就为你创建了一个字符串对象。

如果像楼上那位兄弟说的,可能不创建也是对的,因为之前可能用到这个"abc"字符串,那么这次再用的话就不会新创建一个对象。

那也不足够惊奇,最惊奇的是一个五年经验的java程序员和我辩论字符串对象是可变的,而且大发雷霆。
说:String str = "abc";
str = "def";
这个字符串对象不是变了吗?
在论坛上还有那么少量的人也支持这位五年经验的求职者,根本就不知道什么是final。


String str = "abc";
str = "def";
str只是一个引用,“abc”是一个对象,“def”又是一个,只能说引用的地址变了,变成另一个对象了。
java里String是很特殊的,很多以前搞C和c++的转成java很不适应这个,身边就有不少。
0 请登录后投票
   发表时间:2012-04-18  
楼主你错了!我做了笔试,很难的,一共四道题。
0 请登录后投票
   发表时间:2012-04-18  
newlife111 写道
他面试题看多了吧,呵呵。
String str3=“abc”;
如果从class常量池来看,这里可以是0个。


估计面试官考察的就是常量池,把str1,str2,str3放在一起问,应该就是这个意思了。
0 请登录后投票
   发表时间:2012-04-18  
hoarhoar 写道
从描述看来楼主的基础很好,应届生能达到这个水平的不多,况且楼主还只是大三。
===========================================================
上次面试遇到过你提到的这个:
String str3=“abc”;
这里创建了几个对象,我毫不犹豫写了个1个。
旁边一个也是去应聘的哥们,看到后“好心”的提醒我:是两个,一个是str3,一个是"abc"。
我给他讲解,他非常坚定就是两个,我一问,对方是4年java开发经验。
由他去吧。都能把str3叫做对象的人,根本不知道什么是引用。

确实是两个,不解释了
0 请登录后投票
   发表时间:2012-04-18   最后修改:2012-04-18
feng5199 写道
hoarhoar 写道
从描述看来楼主的基础很好,应届生能达到这个水平的不多,况且楼主还只是大三。
===========================================================
上次面试遇到过你提到的这个:
String str3=“abc”;
这里创建了几个对象,我毫不犹豫写了个1个。
旁边一个也是去应聘的哥们,看到后“好心”的提醒我:是两个,一个是str3,一个是"abc"。
我给他讲解,他非常坚定就是两个,我一问,对方是4年java开发经验。
由他去吧。都能把str3叫做对象的人,根本不知道什么是引用。

确实是两个,不解释了


更正一下 
String str1=new String("abc");(2个)

String str2=new String("abc");一共创建了几个对象(1个)

然后又String str3=“abc”;一共创建了几个对象(0个)

红色部分共创建是3个对象


至于hoarhoar说的,应该有前提,否则就是1个
0 请登录后投票
   发表时间:2012-04-18  
feng5199 写道
feng5199 写道
hoarhoar 写道
从描述看来楼主的基础很好,应届生能达到这个水平的不多,况且楼主还只是大三。
===========================================================
上次面试遇到过你提到的这个:
String str3=“abc”;
这里创建了几个对象,我毫不犹豫写了个1个。
旁边一个也是去应聘的哥们,看到后“好心”的提醒我:是两个,一个是str3,一个是"abc"。
我给他讲解,他非常坚定就是两个,我一问,对方是4年java开发经验。
由他去吧。都能把str3叫做对象的人,根本不知道什么是引用。

确实是两个,不解释了


更正一下 
String str1=new String("abc");(2个)

String str2=new String("abc");一共创建了几个对象(1个)

然后又String str3=“abc”;一共创建了几个对象(0个)

红色部分共创建是3个对象


至于hoarhoar说的,应该有前提,否则就是1个

我也更正一下,我说的那道题没有前边的那些条件,我改一下str3这个名字,仅仅是一个问题:
String str = "abc";
问:这里创建了几个字符串对象?
0 请登录后投票
   发表时间:2012-04-18  
hoarhoar 写道
feng5199 写道
feng5199 写道
hoarhoar 写道
从描述看来楼主的基础很好,应届生能达到这个水平的不多,况且楼主还只是大三。
===========================================================
上次面试遇到过你提到的这个:
String str3=“abc”;
这里创建了几个对象,我毫不犹豫写了个1个。
旁边一个也是去应聘的哥们,看到后“好心”的提醒我:是两个,一个是str3,一个是"abc"。
我给他讲解,他非常坚定就是两个,我一问,对方是4年java开发经验。
由他去吧。都能把str3叫做对象的人,根本不知道什么是引用。

确实是两个,不解释了


更正一下 
String str1=new String("abc");(2个)

String str2=new String("abc");一共创建了几个对象(1个)

然后又String str3=“abc”;一共创建了几个对象(0个)

红色部分共创建是3个对象


至于hoarhoar说的,应该有前提,否则就是1个

我也更正一下,我说的那道题没有前边的那些条件,我改一下str3这个名字,仅仅是一个问题:
String str = "abc";
问:这里创建了几个字符串对象?



至于hoarhoar说的,应该有前提,否则就是1个

这一句你没看到,还是我说的有误呢?
我更正我前面说的是错的呃
0 请登录后投票
   发表时间:2012-04-19  
String str1=new String("abc"); 一个

String str2=new String("abc"); 一个

String str3=“abc”;0个

jvm在载入class的时候,会将class里的常量项载入方法区。
也就是说"abc" 在载入的时候就已经创建好了,放在了内存。

String str1=new String("abc");
一般在面试题里都是两个,所以这个真不好说。

在大家拍砖的时候,建议去看看常量池再来拍。

不说了,呵呵,不知道你们几年了,我6年了。





0 请登录后投票
论坛首页 招聘求职版

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