首页
七字节
行动起来,活在当下
累计撰写
10
篇文章
累计创建
40
个标签
累计收到
0
条评论
栏目
首页
目 录
CONTENT
java-七字节
以下是
java
相关的文章
2025-02-20
Ubuntu安装jdk7,jdk17,jdk21,切换不同Java版本
摘要: Ubuntu系统中可通过命令行安装多个JDK版本(如jdk7/jdk17/jdk21),使用`update-alternatives --config java`命令切换不同Java版本。用户只需在终端选择对应数字即可完成版本变更,支持多版本共存管理。
2025-02-20
3
0
0
Java
Ubuntu
2025-02-20
设计模式-单例设计模式
摘要:单例设计模式是创建型设计模式之一,确保类只能创建一个实例,并提供全局访问点。它分为两种实现方式:饿汉式和懒汉式。饿汉式在类加载时就创建实例;懒汉式在首次使用时才创建实例,节省内存。重点介绍了懒汉式的双重检查锁模式,通过两次判空和加锁保证线程安全。还提及静态内部类模式(延迟加载)和枚举方式(防反射破坏),以及如何用readResolve()方法避免反射攻击。
2025-02-20
0
0
0
设计模式
2025-02-20
synchronized可以锁字符串吗?
摘要: synchronized无法直接锁定字符串值,只能锁对象。解决方案有:1.使用intern()方法将字符串放入常量池,但可能导致频繁fullGC;2.使用Guava的Interner类,通过弱引用机制实现更高效的内存回收。推荐方案2,它利用ConcurrentMap分段锁和弱引用特性,在保证线程安全的同时避免了常量池的内存压力。Guava方案需添加Maven/Gradle依赖,代码示例展示了如何使用Interner实现字符串同步锁。
2025-02-20
0
0
0
Java