
Java面试
文章平均质量分 93
Chaney不会代码
生活原本郁闷,但跑起来就会有风。
展开
-
417. Java 中 Exception 和 Error 有什么区别?
Exception表示程序中可以预期的、可以处理的异常。程序可以通过适当的异常处理逻辑进行恢复。Error则表示系统级的、不可恢复的错误。通常情况下,程序无法处理这种错误,也不应该尝试处理。因此,我们一般关注的是Exception,而Error通常意味着更严重的问题,比如 JVM 或系统资源不可用。原创 2024-10-16 17:57:12 · 942 阅读 · 0 评论 -
416. 什么是 Java 中的不可变类?
尽管不可变类在设计上不允许修改对象的状态,但通过 Java 的反射机制,确实可以修改不可变类的私有和final字段。不过这种做法是非常规的,通常只用于调试或黑客手段,实际开发中应避免使用这种方式来破坏不可变类的设计。String:Java中的String类是不可变的,一旦创建了String对象,其值就不能被修改。Integer, Long, Double:Java中的包装类Integer、Long和Double也是不可变的,对象一旦创建后,其值也不能被修改。原创 2024-10-16 17:54:11 · 933 阅读 · 0 评论 -
415. Java 中的序列化和反序列化是什么?
序列化就是jvm的对象转化为字节流便于网络传输,而反序列化就是将网络中传输的字节流转为为对象 2.要实现序列化的话对象要实现serializable接口,serializable接口中的serializableuid负责序列化对象的版本检验。对于不想序列化的字段可以使用使用transient修饰 3.市面上的序列化技术有很多,比如json、xml.在实际的序列化过程中我们考虑的有三个因素,首先是序列化的性能使我们考虑的首要指标,包含序列化性能和传输性能。序列化后,对象的状态可以保持下来,便于稍后恢复。原创 2024-10-16 17:40:35 · 1029 阅读 · 0 评论