1 什么是反射?
反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。
2.什么是 Java 序列化?什么情况下需要序列化?
Java 序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态再读出来。
2025年07月01日
反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。
Java 序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态再读出来。
2025年07月01日
今天咱们来谈一谈 java 的 list 集合吧,进入正题之前呢,咱们聊点题外话吧。前几天在工作中使用到了 map 的嵌套,也就是一个 map 的 value 是另一个 map, 这个由于是第一次接触呢,所以当时这个逻辑还是比较混乱的,因为不知道如果改了外层的 map , 内层的 value 会不会随之改变,后来做了好几个实例才发现不会,因为外层 map 的 key 所对应的 value 值都是和 key 绑定的,所以其实和一般的 map 的逻辑是一样的,这个等我之后有空的话再详细讲一讲吧。
2025年07月01日
创作不易,关注、点赞,分享,转发,评论,收藏,掌握互联网前沿知识。
HashMap和HashTable有什么区别?其底层实现是什么?
2025年07月01日
数据结构作为每一个开发者不可回避的问题,而 Java 对于不同的数据结构提供了非常成熟的实现,这一个又一个实现既是面试中的难点,也是工作中必不可少的工具,在此,笔者经历漫长的剖析,将其抽丝剥茧的呈现出来,在此仅作抛砖引玉,望得诸君高见,若君能有所获则在下甚是不亦乐乎,若有疑惑亦愿与诸君共求之! 本文一共 3.5 W字,25 张图,预计阅读 2h。可以收藏这篇文章,用的时候防止找不到,这可能是你能看到的最详细的一篇文章了。
2025年07月01日
在Java的世界里,设计模式就像烹饪中的调味料一样重要。它们让我们的代码既美味又健康,既美观又实用。今天,我们就来一起看看这20种常见设计模式的具体应用场景,让它们在你的项目中发挥出最大的价值。
2025年07月01日
iptor: (Ljava/lang/Integer;)V
flags: ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
0: aload_0
1: aload_1
2: invokespecial #2 // Method Node.setData:(Ljava/lang/Object;)V
5: return
LineNumberTable:
line 11: 0
line 12: 5
LocalVariableTable:
Start Length Slot Name Signature
0 6 0 this LConcreteNode;
0 6 1 data Ljava/lang/Integer;
public void setData(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload_0
1: aload_1
2: checkcast #3 // class java/lang/Integer
5: invokevirtual #4 // Method setData:(Ljava/lang/Integer;)V
8: return
LineNumberTable:
line 7: 0
LocalVariableTable:
Start Length Slot Name Signature
0 9 0 this LConcreteNode;
复制代码
2025年07月01日
在Java的世界里,设计模式就像武林秘籍,掌握了它,你就能在编程江湖中游刃有余。其中,单例模式绝对是秘籍中的经典招式之一。今天,咱们就来聊聊单例模式的十种实现方式,看看它们各自的优劣,保证让你笑中带泪,泪中带笑。
2025年07月01日
在Java编程中,接口与类都是构建程序的重要工具,但它们各自有着不同的特点和适用场景。为什么有时候我们需要使用接口而非类呢?让我们深入探讨这一问题,看看接口到底有什么独特之处,以及它为何能在Java开发中扮演如此重要的角色。