java基础
文章平均质量分 81
数据说
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一文看懂java集合
Java集合框架(Java Collections Framework)是Java中用于存储和操作数据集合的一组接口和类,位于java.util包中。// 重复元素不会被添加。添加 O(1) O(log n)查找 O(1) O(log n)添加 O(1) O(log n)查找 O(1) O(log n)// Vector和Hashtable示例。随机访问 O(1) O(n)原创 2025-06-12 14:25:13 · 944 阅读 · 0 评论 -
jar包运行及日志
try {// 业务逻辑。原创 2025-06-12 14:20:30 · 357 阅读 · 0 评论 -
常见GC算法和垃圾收集器
/ JVM参数:-XX:+UseG1GC -Xms2g -Xmx2g -XX:MaxGCPauseMillis=200。System.out.println("总暂停时间: " + totalPauseTime + "ms");System.out.println("Minor GC次数: " + minorGCCount);System.out.println("Full GC次数: " + fullGCCount);// 触发Minor GC。// getter/setter省略。原创 2025-06-12 14:10:08 · 312 阅读 · 0 评论 -
Java集合与线程安全
System.out.println("Hashtable大小: " + table.size());System.out.println("Vector大小: " + vector.size());System.out.println("接诊: " + queue.take());System.out.println("生产: " + task);集合类型 写入操作(ops/ms) 读取操作(ops/ms) 复合操作(ops/ms)原创 2025-06-12 11:03:55 · 524 阅读 · 0 评论 -
Sleep 和 Wait 有什么区别
System.out.printf("sleep平均耗时: %.2f ns\n", (double)sleepTime/ITERATIONS);System.out.printf("wait平均耗时: %.2f ns\n", (double)waitTime/ITERATIONS);System.out.println("等待线程进入WAITING");System.out.println("线程A获得锁,开始sleep");System.out.println("线程B成功获得锁");原创 2025-06-12 10:51:35 · 901 阅读 · 0 评论 -
Java中抽象类和接口的介绍及二者间的区别
对比维度抽象类接口方法实现可混合JDK8前必须全抽象变量类型支持实例变量仅静态常量构造方法可定义不可定义继承机制单继承多实现访问控制支持非public修饰默认public。版本新增能力典型应用场景JDK1.0纯抽象方法+常量回调接口JDK8default/static方法接口演化JDK9private方法代码复用。System.out.println(name + "受到伤害,剩余生命值:" + health);System.out.println("你好," + player.getName());原创 2025-06-12 10:45:56 · 645 阅读 · 0 评论 -
字符串常量池
字符串常量池(String Pool)是JVM方法区中的特殊内存区域,用于存储字符串字面量和显式intern的字符串对象。原创 2025-06-12 10:36:10 · 556 阅读 · 0 评论 -
JVM内存结构
JVM内存结构详解Java虚拟机(JVM)是Java程序运行的核心环境,其内存结构对于理解Java程序的执行机制至关重要。本文将深入探讨JVM的内存结构,包括各个内存区域的划分、功能及其特点,并结合代码示例进行说明。一、JVM内存区域划分JVM的内存区域主要划分为以下几个部分:程序计数器(Program Counter Register)功能:存储当前线程正在执行的字节码指令的地址。特点:线程私有,每个线程都有独立的程序计数器,确保线程安全。原创 2025-06-12 10:26:25 · 882 阅读 · 0 评论 -
jvm 垃圾回收
Java虚拟机(JVM)的垃圾回收(Garbage Collection, GC)是其内存管理的核心机制,通过自动回收不再使用的对象内存,解决开发者手动管理内存的难题。某电商平台在双11大促期间,订单系统频繁触发Full GC,导致响应时间从200ms飙升至5秒以上15。某证券交易系统在开盘集合竞价阶段出现200ms以上的GC停顿,导致订单处理延迟611。Full GC频率从每小时15次降至2次,平均停顿时间从1.2s缩短至200ms。-XX:MaxGCPauseMillis=200 # 目标停顿时间。原创 2025-06-12 10:16:44 · 498 阅读 · 0 评论 -
static关键字
static是Java语言中的一个重要关键字,用于修饰类的成员(变量、方法、代码块和内部类)。当成员被声明为static时,它就属于类本身,而不是类的某个特定实例。因此,在实际开发中,我们应该根据具体需求合理使用static关键字,遵循"最小化static使用"的原则,只在真正需要类级别共享或工具方法时才使用它。// 可以访问外部类的静态成员。static变量在类加载时就被初始化,存储在方法区(JDK8后是元空间)中,生命周期与类相同。静态内部类是使用static修饰的内部类,它不依赖于外部类的实例。原创 2025-06-12 10:09:29 · 884 阅读 · 0 评论
分享