锁定老帖子 主题:百度面经·大三娃的百度面经
精华帖 (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。 好吧,你身边都是“大牛”。。。 |
|
返回顶楼 | |
发表时间:2012-04-17
cttnbcj 写道 最后考了个智力题,在1m*1m*1m的盒子里放40mm直径的乒乓球 尽量多怎么放
S啊,明显的把球压碎粉末后 这其实也算个好答案 O(∩_∩)O哈哈哈~ |
|
返回顶楼 | |
发表时间: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很不适应这个,身边就有不少。 |
|
返回顶楼 | |
发表时间:2012-04-18
楼主你错了!我做了笔试,很难的,一共四道题。
|
|
返回顶楼 | |
发表时间:2012-04-18
newlife111 写道 他面试题看多了吧,呵呵。
String str3=“abc”; 如果从class常量池来看,这里可以是0个。 估计面试官考察的就是常量池,把str1,str2,str3放在一起问,应该就是这个意思了。 |
|
返回顶楼 | |
发表时间:2012-04-18
hoarhoar 写道 从描述看来楼主的基础很好,应届生能达到这个水平的不多,况且楼主还只是大三。
=========================================================== 上次面试遇到过你提到的这个: String str3=“abc”; 这里创建了几个对象,我毫不犹豫写了个1个。 旁边一个也是去应聘的哥们,看到后“好心”的提醒我:是两个,一个是str3,一个是"abc"。 我给他讲解,他非常坚定就是两个,我一问,对方是4年java开发经验。 由他去吧。都能把str3叫做对象的人,根本不知道什么是引用。 确实是两个,不解释了 |
|
返回顶楼 | |
发表时间: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个 |
|
返回顶楼 | |
发表时间: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"; 问:这里创建了几个字符串对象? |
|
返回顶楼 | |
发表时间: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个 这一句你没看到,还是我说的有误呢? 我更正我前面说的是错的呃 |
|
返回顶楼 | |
发表时间: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年了。 |
|
返回顶楼 | |