Java面经笔记2024.4.7

本文讨论了Java中的值传递与引用传递的区别,浅拷贝和深拷贝的概念,以及SimpleDateFormat的线程安全问题。此外,还解释了ClassNotFoundException和NoClassDefFoundError的差异,以及try-catch-finally结构中return语句的最终影响。
摘要由CSDN通过智能技术生成

Java是值传递还是引用传递

编程语言中需要进行方法间的参数传递,这个传递的策略叫做求值策略。

值传递和引用传递最大的区别就是传递的过程中有没有复制出一个副本,如果是传递副本,那就是值传递,否则就是引用传递。

什么是深拷贝什么是浅拷贝

在计算机内存中,每一个对象都有一个地址,这个地址指向对象在内存中存储的位置。

当我们使用变量引用一个对象时,实际上是将该对象的地址赋给变量,因此,如果我们将一个对象复制到另一个变量中,实际上是将对象的地址复制到这个变量中。

浅拷贝:将一个对象复制到另一个对象中,但只是复制对象的地址,不是对象本身,也就是说,原始对象和复制对象是共享内存地址的。

深拷贝:将一个对象及其所有的子对象都复制到一个变量中,也就是说,它会创建一个全新的变量,并将原始对象中的所有属性或元素都复制到新的对象中。

SimpleDateFormat是线程安全的吗?使用时应该注意什么?

不是线程安全的,因为在SimpleDateFormat中calendar用来保存时间,如果我们在使用SimpleDateFormat的时候使用static定义,那么他就是一个共享变量,如果线程1把时间设置为了2024.01.01,线程2又来设置成了2024.02.02,这时线程1往下执行获取到了calendar,会获取到线程2改过之后的。

如果要使用SimpleDateFormat,需要定义为局部变量,或者给它加锁,以保证线程安全。

ClassNotFoundException和NoClassDefFoundError的区别是什么

ClassNotFoundException是一个受检异常,在运行时,类加载阶段尝试加载类的过程中,找不到类的定义时触发,也就是表示所需的类不存在。

NoClassDefFoundError是找到了需要加载的类,但是类有损坏,所以无法加载。

try中return A ,catch中return B ,finally中return C,最终返回值是谁?

C,如果finally中有return语句,会覆盖try和catch

  • 27
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Java面经手册·小傅哥.pdf》是一本关于Java编程面试经验分享的手册。这本手册以小傅哥的经验为基础,结合了作者自己的理解和实践,对Java面试中常见的问题进行了详细的讲解和分析。 这本手册内容丰富全面,涵盖了面试中常见的Java基础知识、常用的设计模式、多线程、IO操作、集合框架、数据库等方面的问题。每个问题都进行了详细的解答,包括问题的背景、解题思路、优缺点、应用场景等。 此外,手册还提供了一些常见的面试题和解答,可以帮助读者更好地理解和掌握面试过程中常见的问题和解法。同时,作者还给出了一些面试技巧和建议,帮助读者在面试中更好地发挥自己的优势和应对不同的问题。 总的来说,《Java面经手册·小傅哥.pdf》是一本非常实用的书籍,适合准备Java面试的开发人员阅读。通过学习这本手册,读者能够全面提升自己的面试水平,更好地应对各种面试问题,增加自己的胜出几率。无论是对于即将面试的工作岗位,还是对于想要提升自己的技术深度和广度的开发人员,都是一本很好的参考资料。 ### 回答2: 《Java面经手册·小傅哥》是一本关于Java面试准备的手册。小傅哥是一位经验丰富的Java程序员,他通过这本手册分享自己在Java面试过程中的经验和技巧。 这本手册以问题和答案的形式呈现,涵盖了Java面试常见的知识点和题型。读者可以通过学习这些问题和答案,了解Java面试中应该掌握的重要知识点,并了解如何更好地回答面试官的问题。 手册中的问题涵盖了Java基础知识、多线程、集合框架、数据库、框架、设计模式等方面。每个问题都有详细的答案解析和相应的代码示例,这有助于读者更深入地理解和掌握相关知识。 此外,手册还提供了一些面试技巧和注意事项,帮助读者在面试时展现自己的优势和能力。例如,如何准备面试、如何回答技术问题、如何处理面试中的压力等。 《Java面经手册·小傅哥》是一本适合Java开发者准备面试的参考书。通过系统地学习和掌握手册中的知识,读者可以提高自己的面试技能,增加面试的成功率。无论是对于初级开发者还是有经验的程序员,这本手册都能为他们在Java面试中提供有价值的帮助。 ### 回答3: 《Java面经手册·小傅哥.pdf》是一本Java面试准备的手册,作者是一位名为小傅哥的Java开发者。这本手册的目的是帮助读者准备Java相关的面试,提供宝贵的经验和技巧。 这本手册主要分为几个部分。首先是面试前的准备,其中包括简历的撰写和修改、面试的准备工作等。接下来是面试知识点,作者列举了常见的Java面试题目,并给出了详细的解答和思路。这些题目涵盖了Java语言的各个方面,包括基础知识、常用工具和框架、面向对象编程以及多线程等。读者可以通过学习这些题目的解答,不仅可以加深对Java的理解,还可以提高面试的应变能力。 除了面试题目,这本手册还提供了一些面试技巧和经验分享。作者分享了自己的面试经历以及一些常见的面试场景,告诉读者应该如何回答面试官的问题、展现自己的优势以及如何处理紧张和压力等。这些经验对于考生来说是非常宝贵的,可以帮助他们更好地应对面试。 总的来说,《Java面经手册·小傅哥.pdf》是一本帮助读者准备Java面试的宝典。通过学习和参考这本手册,读者可以提高面试的竞争力,增加拿到心仪工作机会的机会。无论是初学者还是有经验的开发者,都可以从中获益良多。无论你是准备面试还是提高自己的技术水平,《Java面经手册·小傅哥.pdf》都是一个值得推荐的资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值