自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 基础7(抽象类/接口/static关键字)

本文主要介绍了Java中的抽象类和接口的概念与使用,以及static关键字的相关知识。

2025-09-09 14:48:28 735

原创 基础6(继承/多态/final关键字)

本文介绍了Java面向对象编程的核心概念:继承、多态和final关键字。

2025-09-01 21:05:13 833

原创 基础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

原创 基础3(输入输出/条件分支/两种循环)

本文介绍了Java基础语法中的输入输出、条件分支和循环结构。

2025-08-18 16:44:45 261

原创 基础2(位运算/三元组/字符串/数组基础)

本文介绍了Java编程中位运算、字符串处理与数组操作的基础知识点。

2025-08-12 21:08:20 406

原创 基础1(数据类型/基础运算)

本文介绍了Java基础语法中的数据类型、变量定义和基本运算操作。

2025-08-12 20:54:39 299

原创 Bean的生命周期

本文概述了Spring Bean的生命周期,分为四个阶段:实例化、初始化、完成和销毁。

2025-07-28 21:58:31 642

原创 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关注的人

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