- 博客(23)
- 收藏
- 关注
原创 Java内存模型(JMM)知识
Java内存模型(JMM)是Java程序运行时的核心内存管理机制,主要包括线程共享的堆区和方法区(JDK1.8后改为元空间),以及线程私有的虚拟机栈、本地方法栈和程序计数器。
2025-09-19 16:30:00
649
原创 JVM 概念与类加载过程
本文系统介绍了JVM的核心知识:1. JVM的重要性体现在解决线上系统OOM、性能优化等实际问题;2. Java跨平台原理,指出JVM是实现一次编译,到处运行的关键;3.JVM的组成结构、代码执行流程和类加载机制,包括加载、验证等5个阶段;4. 类加载时机、双亲委派模型及其实现原理,说明该机制如何保证基础类统一性。
2025-09-19 10:44:15
304
原创 锁 相关知识总结
Java中的锁机制可分为多种类型,主要包括:悲观锁(如synchronized和ReentrantLock)与乐观锁(如CAS算法),前者独占资源,后者通过无锁编程实现;偏向锁、轻量级锁和重量级锁,分别针对不同竞争场景优化性能;公平锁与非公平锁,区别在于是否按申请顺序获取锁。
2025-09-18 16:30:00
654
原创 CAS 相关知识
CAS(比较并交换)是一种无锁同步机制,通过CPU指令实现原子操作。相比synchronized或Lock,CAS避免了加锁带来的性能损耗,属于轻量级解决方案。
2025-09-18 10:24:36
493
原创 线程池 相关知识
线程池通过池化思想管理线程资源,解决频繁创建/销毁线程的性能开销,实现线程复用与并发控制。核心配置包括核心/最大线程数、任务队列及拒绝策略,执行流程遵循"核心线程→队列→非核心线程→拒绝策略。
2025-09-17 16:14:13
808
原创 JUC 并发集合相关
Java并发包提供了多种线程安全集合类,包括CopyOnWriteArrayList、ConcurrentHashMap和BlockingQueue等。这些集合类通过不同的并发控制策略,有效解决了多线程环境下的线程安全问题。
2025-09-17 10:35:25
838
原创 ReentrantLock 可重入锁
ReentrantLock是Java并发包中提供的可重入锁实现,相比synchronized关键字具有更丰富的功能特性。它支持公平/非公平锁、可中断获取锁、超时机制、多个条件变量等高级功能,同时需要显式调用lock()和unlock()方法进行锁管理。
2025-09-15 14:30:00
1875
原创 synchronized相关知识
摘要: Java中的synchronized通过锁升级机制(无锁→偏向锁→轻量级锁→重量级锁)优化多线程性能。实际开发中需注意锁粒度和竞争问题,单例模式推荐静态内部类或枚举实现,兼顾线程安全与性能。
2025-09-15 09:47:22
868
原创 线程基础1
本文主要介绍了进程与线程的基本概念及其在Java中的实现方式。操作系统通过多任务机制实现并发执行,进程是资源分配的基本单位,线程是任务调度的基本单位。
2025-09-13 10:00:00
977
原创 线程基础2
本文主要介绍了:1.线程常用方法:join()实现线程插队,interrupt()实现线程中断,setDaemon()设置守护线程。 2.多线程并发安全:共享变量读写需保证原子性,synchronized关键字提供同步锁机制。 3.几个经典案例。
2025-09-12 10:29:37
787
原创 基础10(集合相关知识)
本文主要介绍了Java集合框架的基础知识,包括Collection单列集合和Map双列集合。内容涵盖ArrayList、LinkedList、Vector等List实现类的常用方法,HashSet、LinkedHashSet、TreeSet等Set集合的特点及去重机制,以及HashMap、LinkedHashMap、TreeMap等Map集合的键值操作。
2025-09-11 17:40:55
994
原创 基础9(异常相关)
本文主要介绍了Java中的异常处理机制,包括常见的异常类型(如数组越界、空指针、算术异常等)、异常处理方式(try-catch、try-catch-finally、try-with-resources)、throws和throw关键字的使用,以及自定义异常的实现。
2025-09-11 16:46:45
357
原创 基础8(导包/字符串操作/包装类)
本文主要介了:Java包访问控制、字符串操作、StringBuffer与StringBuilder以及包装类的基础知识
2025-09-09 21:23:52
485
原创 基础5(重载与传递/类与对象基础/代码块基础)
本文介绍了Java面向对象编程中的几个核心概念:1)方法重载及参数传递机制;2)类和对象的基本概念,包括成员变量与局部变量的区别、封装性实现。
2025-09-01 20:37:25
793
原创 基础4(冒泡排序/Arrays基础/定义方法基础)
本文介绍了Java编程中的几个知识点:1) break和continue关键字的用法;2) 冒泡排序算法原理及实现;3) Arrays工具类的常用方法;4)定义一个方法。
2025-08-22 15:58:29
160
原创 MyBatis的运行原理
MyBatis运行原理核心流程:1)加载配置,构建SqlSessionFactory;2)通过动态代理创建Mapper接口实现类;3)SQL执行时匹配MapperStatement,由Executor完成JDBC操作;4)结果集根据映射规则转换为POJO对象。MyBatis通过配置驱动和代理模式,实现SQL与Java代码,简化数据库操作同时保持灵活性。
2025-07-19 22:16:18
655
原创 StringBuilder与StringBuffer的扩容机制
关于java中StringBuilder与StringBuffer的扩容机制
2025-01-19 23:20:12
1037
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人