自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 一文看懂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 868

原创 jar包运行及日志

try {// 业务逻辑。

2025-06-12 14:20:30 275

原创 常见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 261

原创 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 505

原创 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 804

原创 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 612

原创 字符串常量池

字符串常量池(String Pool)是JVM方法区中的特殊内存区域,用于存储字符串字面量和显式intern的字符串对象。

2025-06-12 10:36:10 439

原创 JVM内存结构

JVM内存结构详解‌Java虚拟机(JVM)是Java程序运行的核心环境,其内存结构对于理解Java程序的执行机制至关重要。本文将深入探讨JVM的内存结构,包括各个内存区域的划分、功能及其特点,并结合代码示例进行说明。一、JVM内存区域划分‌JVM的内存区域主要划分为以下几个部分:程序计数器(Program Counter Register)‌功能‌:存储当前线程正在执行的字节码指令的地址。特点‌:线程私有,每个线程都有独立的程序计数器,确保线程安全。

2025-06-12 10:26:25 852

原创 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 472

原创 static关键字

static是Java语言中的一个重要关键字,用于修饰类的成员(变量、方法、代码块和内部类)。当成员被声明为static时,它就属于类本身,而不是类的某个特定实例。因此,在实际开发中,我们应该根据具体需求合理使用static关键字,遵循"最小化static使用"的原则,只在真正需要类级别共享或工具方法时才使用它。// 可以访问外部类的静态成员。static变量在类加载时就被初始化,存储在方法区(JDK8后是元空间)中,生命周期与类相同。静态内部类是使用static修饰的内部类,它不依赖于外部类的实例。

2025-06-12 10:09:29 783

原创 navicat导入txt导入踩坑

由于想要将csv表导入MySQL中,但是用navicat每次导入都没有响应,故将其用excel打开后保存为txt文件,再次导入;导入时注意:在选择记录分隔时注意 “回车”(CR,Carriage Return)和“换行”(LF,Line Feed)Dos 和 windows 采用“回车+换行,CR/LF”表示下一行; UNIX/Linux 采用“换行符,LF”表示下一行由于我是导入linux 虚拟机中,故选择默认LF即可;下一项栏位名行因为没有字段行,故栏位名行空,数据行为1即可;余下即.

2021-11-13 15:02:09 3144

HDFS Client 代码样例

HDFS Client 代码样例

2025-06-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除