![](https://img-blog.csdnimg.cn/direct/219dd69e15494ad2859896a37fb8d36e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java工程师面试题
文章平均质量分 88
每一道面试题,都是一扇通往新世界的门。我们的专栏不仅仅提供答案,更深入解析每个知识点背后的原理,让你在面试中脱颖而出,更在日常工作中游刃有余。
无法无天过路客
Java程序员一枚,喜欢记录收集技术文章
展开
-
Java工程师常见面试题:Java基础(二)
当集合需要添加新的对象时,先调用这个对象的hashcode()方法,得到对应的hashcode值,实际上hashmap中会有一个table保存已经存进去的对象的hashcode值,如果table中没有改hashcode值,则直接存入,如果有,就调用equals方法与新元素进行比较,相同就不存了,不同就存入。这意味着你不能创建String类的子类。由于 new String(“i”) 会在堆内存中创建新的对象,这可能会导致内存使用的增加,并且在某些情况下可能会降低性能(例如,当大量创建相同的字符串对象时)。原创 2024-04-17 08:16:18 · 594 阅读 · 0 评论 -
Java工程师常见面试题:Java基础(一)
而对于c.equals(a+b)会先触发自动拆箱过程,再触发自动装箱过程,也就是说a+b,会先各自调用intValue方法,得到了加法运算后的数值之后,便调用Integer.valueOf方法,再进行equals比较。当 "=="运算符的两个操作数都是 包装器类型的引用,则是比较指向的是否是同一个对象,而如果其中有一个操作数是表达式(即包含算术运算)则比较的是数值(即会触发自动拆箱的过程)。可以进行强制转换,在Java中,int是32位,byte是8位,如果强制转换,int类型的高24位将会被丢弃。原创 2024-04-17 08:15:24 · 788 阅读 · 0 评论