上一页 1 2 3 4 5 6 ··· 44 下一页
摘要: 1. 继承 ​​Thread​​ 类 优点: 简单直观,适合初学者。 直接继承 ​​Thread​​ 类,可以方便地访问和使用 ​​Thread​​ 类的方法。 缺点: Java 不支持多继承,因此如果你的类已经继承了其他类,则不能继承 ​​Thread​​ 类。 仅适用于简单的线程任务。 示例: 阅读全文
posted @ 2024-11-11 15:37 CodeWhisperer001 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 线程池有五种典型状态: 1.RUNNING(运行状态):在这个状态下,线程池可以接收新的任务提交,并且能够处理已添加到任务队列中的任务。这是线程池的初始状态,也是最活跃的状态。这是最正常的状态 2.SHUTDOWN(关闭状态)当调用了线程池的`shutdown()`方法后,线程池进入此状态。此时,线 阅读全文
posted @ 2024-11-11 15:23 CodeWhisperer001 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 在Java中,`hashCode()`和`equals()`方法之间存在紧密的关系,主要体现在它们共同作用于对象的比较和存储上,尤其是在集合(如HashSet、HashMap)和哈希表的实现中。 1.hashCode()和equals()是Object类中定义的两个重要方法,用于对象的比较和哈希处理 阅读全文
posted @ 2024-11-11 15:14 CodeWhisperer001 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 泛型中的 ​​extends​​​ 和 ​​super​​ 关键字用于设置类型参数的上下界,控制可以传递给泛型类型的参数类型。它们的区别在于限制的方向和用途: 1.extends: 上界限制: 使用 ​​extends​​ 关键字定义了一个类型参数的上界,意味着传入的类型必须是指定类型或其子类型。 阅读全文
posted @ 2024-11-11 15:06 CodeWhisperer001 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 在Java中,​​String​​​、​​StringBuffer​​​、和​​StringBuilder​​都是用于处理字符串的类,但它们之间存在一些关键差异,主要涉及可变性、线程安全性和性能: 1.String: -不可变性:​​String​​对象一旦被创建,其内容就不能改变。任何对​​Str 阅读全文
posted @ 2024-11-11 11:58 CodeWhisperer001 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在Java中,​​==​​​ 和 ​​equals​​ 方法用于比较对象,但它们之间存在本质的区别: ​​==​​ 操作符 基本数据类型: ​​==​​ 比较的是值是否相等。 int a = 10; int b = 10; System.out.println(a == b); // 输出 true 阅读全文
posted @ 2024-11-09 13:30 CodeWhisperer001 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 乐观锁:认为每次去拿数据的时候别人不会修改,所以不会上锁,但是每次要拿数据的时候都会先判断数据是否被别人修改 悲观锁:认为每次去拿数据的时候别人都会修改,所以每次都会上锁。 使用场景:乐观锁使用于多读少写的应用类型,这样可以提高吞吐量;相反的情况则使用悲观锁 乐观锁和悲观锁是并发控制中两种常见的锁机 阅读全文
posted @ 2024-11-09 13:10 CodeWhisperer001 阅读(10) 评论(0) 推荐(0) 编辑
摘要: ​ 堆内存设置 -Xms:设置JVM堆的初始大小。 例如:​​-Xms2g​​ 表示初始堆大小为2GB。 -Xmx:设置JVM堆的最大大小。 例如:​​-Xmx2g​​ 表示最大堆大小为2GB。 -XX:NewRatio:设置年轻代和老年代的比例。 例如:​​-XX:NewRatio=4​​ 表示年 阅读全文
posted @ 2024-11-09 11:45 CodeWhisperer001 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 强引用(Strong Reference): Java中默认声明的就是强引用,例如:​​Object obj = new Object();​​ 只要强引用存在,垃圾回收器将永远不会回收被引用的对象 ,哪怕内存不足时,JVM也会直接抛出OutOfMemoryError,不会去回收。如果想中断强引用与 阅读全文
posted @ 2024-11-09 11:17 CodeWhisperer001 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 类加载的执行过程是Java虚拟机(JVM)将类文件从磁盘加载到内存,并进行验证、准备、解析和初始化等一系列操作的过程。这个过程可以分为以下几个阶段: 1. 加载 根据查找路径找到相应的 class 文件然后导入; 2. 验证 检查加载的 class 文件的正确性; 3. 准备 给类中的静态变量分配内 阅读全文
posted @ 2024-11-09 11:08 CodeWhisperer001 阅读(4) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 44 下一页