如果考类似这种 java 面试题会不会太难而且没意义? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wohenyingyu01
V2EX    问与答

如果考类似这种 java 面试题会不会太难而且没意义?

  •  
  •   wohenyingyu01 2015-10-28 10:16:37 +08:00 3690 次点击
    这是一个创建于 3636 天前的主题,其中的信息可能已经有所发展或是发生改变。
    //
    Integer c=2;
    Integer d=2;
    Integer u=1000;
    Integer i=1000;
    int o=1000;
    int p=1000;
    System.out.println(c==d);
    System.out.println(u==i);
    System.out.println(o==p);

    求输出值。
    26 条回复    2015-10-29 08:09:28 +08:00
    mulog
        1
    mulog  
       2015-10-28 10:31:13 +08:00
    这难吗
    我不写 java 的都能猜到是 True False True 啊
    错了不要打 逃---))
    tobyxdd
        2
    tobyxdd  
       2015-10-28 10:38:19 +08:00 via Android
    False false true
    tobyxdd
        3
    tobyxdd  
       2015-10-28 10:39:33 +08:00 via Android
    这种题属于 0 难度吧。。
    usapla
        4
    usapla  
       2015-10-28 10:46:26 +08:00
    @tobyxdd
    @mulog
    为啥你俩的答案不一样呢
    20131115
        5
    20131115  
       2015-10-28 10:48:52 +08:00
    @tobyxdd 基础不扎实
    liubaing
        6
    liubaing  
       2015-10-28 10:50:09 +08:00
    @tobyxdd 忘了 IntegerCache 这了吧
    wohenyingyu01
        7
    wohenyingyu01  
    OP
       2015-10-28 10:56:33 +08:00
    @tobyxdd 。。。错了吧?
    20131115
        8
    20131115  
       2015-10-28 10:58:23 +08:00
    @tobyxdd

    Integer a=127;
    Integer b=127;
    System.out.println(a==b);

    Integer c=128;
    Integer d=128;
    System.out.println(c==d);

    运行一下试试
    hcymk2
        9
    hcymk2  
       2015-10-28 11:00:45 +08:00
    Integer Cache
    这个和基础没关系吧
    Integer c=128;
    Integer d=128
    再看看。
    而且你换个老点 java 版本(<5)你会发现结果又不一样。
    tobyxdd
        10
    tobyxdd  
       2015-10-28 11:03:33 +08:00 via Android
    @20131115
    @liubaing
    @wohenyingyu01
    @20131115
    我的错不过刚刚试了下 在 dalvik 上确实是 false false true 。。
    wohenyingyu01
        11
    wohenyingyu01  
    OP
       2015-10-28 11:05:22 +08:00
    @hcymk2 所以已经把两个数字的差距拉得很明显了基本上只要知道这玩意儿的都能答出来
    tobyxdd
        12
    tobyxdd  
       2015-10-28 11:05:54 +08:00 via Android
    java7+以后 integercache 可以配置-Djava.lang.Integer.IntegerCache
    SkyEcho
        13
    SkyEcho  
       2015-10-28 11:07:15 +08:00
    ...这个是忽悠人的吧, Integer 是包装的类,比较的是地址, int 是基础类型,所以=是被重载的比较是值?
    hcymk2
        14
    hcymk2  
       2015-10-28 11:08:56 +08:00
    java 环境不同, 可能结果也不同。
    q5we66fg
        16
    q5we66fg  
       2015-10-28 11:39:38 +08:00
    个人觉得这些没什么意义,我们又不是编译器,虽然这个题目不是很难,如楼上说的,知道的肯定懂,不知道还不知道考什么。不过环境不同答案也不同。
    WalkingEraser
        17
    WalkingEraser  
       2015-10-28 11:43:26 +08:00
    校招的表示,这已经是相当简单的了…
    sun2920989
        18
    sun2920989  
       2015-10-28 11:43:41 +08:00
    1.5 之后的 java 结果都是相同的 之前没有自动拆装不知道什么情况 没用过那么低的版本
    kx5d62Jn1J9MjoXP
        19
    kx5d62Jn1J9MjoXP  
       2015-10-28 11:46:12 +08:00
    我的第一反应是 true , true , true ,和正确答案不一样, so 没意义~
    Valyrian
        20
    Valyrian  
       2015-10-28 11:47:41 +08:00 via iPad
    确实没意义
    binnchx
        21
    binnchx  
       2015-10-28 13:16:55 +08:00
    我觉得这题很考察基础啊, 比如
    Integer a = 127 这句,通过 javap 打印
    2: invokestatic #2 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    这句实际执行的是
    Integer a = Integer.valueOf(127);
    吧,还考了是否知道 IntegerCache, 看一个人是否会看 jdk 源码查问题,很好的题啊。
    Comdex
        22
    Comdex  
       2015-10-28 13:23:47 +08:00
    easy job
    nikoukou
        23
    nikoukou  
       2015-10-28 14:17:01 +08:00
    考过 ojcp 的表示,自动拆箱自动装箱原理,但是毫无卵用,还是考 leetcode 吧
    leavic
        24
    leavic  
       2015-10-28 14:39:32 +08:00
    这个属于陷阱性的题目,作为考点有点无聊,不过中国人这么多年考试经验了,看到太简单的一定会起疑心,再分析一下估计就找出问题了。
    mind3x
        25
    mind3x  
       2015-10-28 19:03:19 +08:00
    JLS 规范:

    "If the value p being boxed is true, false, a byte, or a char in the range \u0000 to \u007f, or an int or short number between -128 and 127 (inclusive), then let r1 and r2 be the results of any two boxing conversions of p. It is always the case that r1 == r2."
    nicegoing
        26
    nicegoing  
       2015-10-29 08:09:28 +08:00 via Android
    101 ,这题不难的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1039 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 18:24 PVG 02:24 LAX 11:24 JFK 14:24
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86