
Java基础知识必知必会
文章平均质量分 57
搬砖码农奥利给
吾尝终日而思矣,不如须臾之所学也!
展开
-
java中发生死锁怎么办?
在Java中,死锁是一种多线程编程中常见的问题,它发生在两个或多个线程相互等待对方释放资源的情况下。当发生死锁时,线程会永久阻塞,无法继续执行。原创 2023-10-19 16:29:50 · 433 阅读 · 0 评论 -
Java 反射机制以及应用场景(一)
Java的反射机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射机制的主要功能是提高程序的灵活性和扩展性,降低模块的耦合性,提高自身的适应能力。通过反射机制,程序可以创建和控制任何类的对象,无需提前硬编码目标类。此外,反射机制还可以在运行时构造一个类的对象、判断一个类所具有的成员变量和方法、调用一个对象的方法。原创 2023-10-18 11:50:49 · 170 阅读 · 0 评论 -
JAVA为什么需要泛型?你懂泛型吗?
因为在泛型的初始实现中,编译器将强制类型转换(没有泛型的话,程序员会指定这些强制类型转换)插入生成的字节码中,但是更多类型信息可用于编译器这一事实,为未来版本的JVM的优化带来可能。通过使用泛型类Printer,并在尖括号中指定具体的类型参数,我们可以创建不同类型数据的打印机对象。然后,我们可以使用通用的print方法来打印不同类型的数据,无需编写重复的代码。通过在编译时就知道使用泛型定义的变量的类型限制,编译器可以在一个更高的程度上验证类型假设,进而避免了运行时的类型转换错误。原创 2023-10-18 11:43:02 · 359 阅读 · 0 评论