- 博客(88)
- 收藏
- 关注
原创 【JavaEE】文件操作(二):流对象的文件内容操作、文件基础(二):数字&码表&缓冲区
本文概述了文件基础核心(输入输出、数字特性、码表、缓冲区),详解了流对象操作(字节流/字符流特点、读写规则、编码影响及文件关闭写法)
2026-01-08 09:00:00
1269
147
原创 【JavaEE】文件基础(一):资源/组织/路径/存储、文件操作(一):File对象的文件系统操作
文件操作是Java开发的核心基础,更是打通软硬件交互的关键链路。本文从计算机软硬件资源底层逻辑切入,厘清文件的狭义与广义定义,系统拆解文件的N叉树组织形式、绝对/相对路径等核心概念,最终聚焦Java File类,详解其构造方法与创建、获取、判断、移动、删除等文件系统操作。内容由浅入深、体系完整,附实操方法与场景案例,无论是夯实基础的新手,还是梳理知识体系的开发者,都能快速掌握文件操作核心逻辑。
2025-12-21 21:25:58
1195
84
原创 【JavaEE】线程创建(二):Thread类构造、线程运行(二):Thread类重写run、线程安全(一).5:总、线程安全(二).3:总、写时拷贝、锁(四)RtLock、信号量、闭锁、集合线程安全
本文系统梳理Java并发编程核心知识点:1.从线程创建与运行的底层原理切入,详解Thread类构造方法、run方法重写及与Worker类的关联逻辑;2.针对synchronized与ReentrantLock,对比二者在加解锁方式、锁对象、公平性及协调机制上的核心差异;3.阐述信号量的资源管控逻辑与CountDownLatch的同步实现;4.深入剖析线程安全问题,涵盖三大线程安全的成因与解决策略;5.介绍Hashtable、ConcurrentHashMap等并发集合的线程安全实现机制
2025-12-15 09:00:00
806
78
原创 【JavaEE】线程安全(一).4:写块串行保安全、CAS
线程并发写总出问题?CAS原子指令的底层逻辑摸不透?这篇硬核解析帮你踩稳线程安全的坑!从写块串行安全的核心逻辑讲起,拆解官路/渡路的安全设计、并发标志位的校验技巧,再深扒CAS原子指令的全链路(CPU指令→C++→JVM→原子类)。结合原子类、自旋锁的实战场景,讲清CAS如何通过“读检+写入”保障原子性,帮你吃透并发安全的底层逻辑。不管是面试中CAS的高频追问,还是开发中并发写的安全管控,这份干货都能直接用!
2025-12-04 09:00:00
2371
79
原创 lntelliJ IDEA使用技巧
本文分享了IDEA的四大使用技巧:搜索(重写,实现,来源使用,关键字)、查看(方法,结构,定位,执行文件,属性)、翻阅(快捷键)、替换(Ctrl+R)
2025-12-04 08:59:59
572
85
原创 【JavaEE】锁(三):锁策略
还在为Java锁的选择头疼?悲观锁vs乐观锁该怎么挑?synchronized的自适应升级到底藏着什么逻辑?这篇文章帮你彻底理清!从锁竞争场景出发,拆解悲观/乐观、重量级/轻量级等锁的适配逻辑,详解公平/非公平锁的实现差异,深挖读写锁的优先级机制与适用场景。重点剖析synchronized从偏向锁、轻量级锁到重量级锁的单向升级流程,搭配锁粗化、锁消除等优化技巧,让你搞懂不同场景下"锁的最优解"。不管是面试高频提问,还是开发中锁的实际选型,这份清晰易懂的锁知识梳理都能帮你轻松应对!
2025-11-24 17:12:09
1042
87
原创 【JavaEE】线程池ThreadPoolExecutor(2万字源码详解)
本文根据ThreadPoolExecutor类的源码,2w字详解了Java线程池的工作原理
2025-11-18 21:01:47
1382
105
原创 【算法】滑动窗口(一)-长度最小的子数组
本文结合力扣习题-长度最小的子数组,介绍了排必然非结果情况时的区域划分(预证区与已证区),介绍了此题中两指针同向不退而形成滑动窗口的特点
2025-09-23 23:59:45
835
89
原创 【JavaEE】线程方法(三):wait-notify锁自定协调、线程安全(一).3:条件产生渡送执行、阻塞队列的解耦通信
本文详细讲解了:1.Java多线程下wait-notify的锁协调机制 2.Java多线程下条件的产生到执行的线程安全 3.阻塞队列的解耦通信机制
2025-09-23 09:00:00
1559
92
原创 【JavaEE】线程安全(二).2:内存可见性、线程安全(一).2:指令全排序
本文:从底层的Java内存模型(JMM)详解了线程安全-内存可见性发生的原因以及解决的原理,从指令的来源、排序、赋值角度解释了线程安全-指令重排序发生的原因以及解决的方案。
2025-09-15 09:00:00
1668
97
原创 【算法】双指针(二)-复写零
本文结合力扣习题-复写零,介绍了双指针 不能覆盖掉未产效元素的维护要求 及 遇到超前覆盖时逆序往回 变回在后追赶维护的措施
2025-09-08 15:08:25
946
102
原创 【JavaEE】调度(五):环境、锁(二):位置/阻塞/重入/连续、线程方法(二):wait/notify等待通知机制、单例模式
本文主要探讨并发编程中的调度机制、锁机制及线程方法,并分析单例模式的实现。在调度方面,阐述了随机调度环境下的锁竞争问题;锁机制部分详细介绍了重入锁、连续锁等特性及其优化措施;线程方法章节重点解析wait-notify机制及其在join方法中的应用;最后对比了饿汉式和懒汉式单例模式的实现方式,强调线程安全的重要性。全文围绕并发编程的核心问题展开,为多线程开发提供了实用指导。
2025-08-28 17:07:34
1633
99
原创 【JavaEE】锁(一):对象的锁属性[作用/实现/修饰/危害]、线程死锁、线程安全(二).1:不安全原因和措施
本文介绍了Java线程同步与线程安全的关键知识点。首先阐述了对象锁机制,包括synchronized修饰方法时锁对象的获取方式(静态方法锁定类对象,非静态方法锁定实例对象),以及可重入锁的实现原理。其次分析了死锁的形成条件(循环等待)及解决方法(统一加锁顺序)。最后讲解了线程安全问题,指出多线程环境下内存可见性问题会导致数据不一致,并介绍了volatile关键字确保内存可见性的作用机制。文章通过具体代码示例,系统性地说明了Java并发编程中的核心概念和常见解决方案。
2025-08-16 09:05:18
1667
238
原创 【Java学习】内部类的向外访问机制(方法局部、类成员)
本文分析了匿名内部类访问方法局部变量和外部类成员变量的机制及生命周期问题。对于方法局部变量,Java采用值捕获方式复制final常量值到内部类副本,避免悬空访问和线程安全问题;C++的引用捕获则需注意生命周期管理和线程同步。访问外部类成员时,匿名内部类通过持有外部类引用直接访问,其生命周期与外部类绑定保证安全访问,但需注意多线程并发修改的同步问题。文章对比了不同语言的变量捕获策略,并针对生命周期管理和线程安全提出了解决方案。
2025-07-25 08:18:26
2412
112
原创 【JavaEE】线程方法(一):中断和等待、线程状态、线程安全(一).1:不安全原因和措施
本文讲解了Java多线程编程中:1.回调机制中this和Thread.currentThread()的使用区别;2.线程中断机制,包括标志位设置、中断检查方法及阻塞状态处理;3.线程的六种状态;4.线程安全问题及同步锁解决方案。重点分析了中断处理的完整流程和线程竞争的同步原理,指出同步锁虽然确保线程安全但会降低并发效率
2025-07-25 08:16:40
1444
133
原创 【JavaEE】线程运行(一):Java程序的运行、线程创建(一):可以/需要重写的方法、线程属性、调度(四):优先级
本文摘要: Java线程创建与运行机制详解:1)程序启动时JVM创建主线程执行main();2)两种线程创建方式:继承Thread类重写run()或实现Runnable接口,通过start()启动线程;3)多态特性体现在子类实例向上转型为父类引用后仍能调用子类重写方法;4)支持匿名类和Lambda表达式简化实现;5)线程属性包括ID、名称、状态等,优先级由系统调度决定;6)前台线程存活状态影响进程生命周期。重点阐明了通过多态机制实现线程任务的自定义执行逻辑。
2025-07-16 21:30:54
1718
118
原创 【JavaEE】进程(二):进程与线程的包含管理和资源布局&线程、调度(二):进程与线程的调度、调度(三):调度的线程量&线程数量
本文讲解了1.线程的概念——进程包含线程的关系、线程资源占用的布局,2.从创建、通信、调度、销毁、安全性、稳定性方面比较了多线程与多进程的特点,3.详解了线程调度是如何提升CPU的执行效率与线程数量过多导致CPU执行效率降低的问
2025-07-11 09:00:00
1340
157
原创 【JavaEE】进程的内存管理与通信
本文详细讲解了 进程 用虚拟地址空间映射物理空间的内存管理模式 及其实现进程间内存独立隔离的原理,接着讲解了互相独立的进程之间如何通过操作系统提供的 管道、消息队列、共享内存的特殊渠道的方式 实现进程间保持独立地进行数据交流
2025-07-08 06:28:04
1271
98
原创 【JavaEE】CPU、进程(一):进程的概念和属性、调度(一):调度的概念和属性
本文主要介绍了计算机系统中CPU、进程和操作系统的核心概念。首先阐述了CPU的指令执行机制,包括核心、频率(主频/睿频)、读取优化(缓存/流水线)以及内核态与用户态的执行模式切换。其次详细说明了进程管理,包括进程控制块(PCB)的结构组成,涵盖了身份标识(PID)、资源分配(内存/硬盘/CPU)以及进程调度相关的状态、优先级和上下文信息。最后介绍了操作系统的功能,包括通过API管理软件应用、对硬件资源进行抽象管理,以及处理中断信号等核心机制。全文系统性地解析了计算机系统的基本工作原理和关键组件间的协同关系。
2025-07-04 07:16:25
1342
170
原创 【MySQL】事务
本文讲解了MySQL事务的四大特性:原子性、一致性、持久性、隔离性,详细讲解了事务 写加锁、读加锁、串行化 隔离级别的实现与效果
2025-06-02 17:17:54
3471
142
原创 【MySQL】索引(B+树详解)
本文从索引的底层 B+树的数据构 设计出发,详细讲解了 MySQL 是如何通过索引 大幅降低查询时硬盘I/O的 原理设计实现
2025-05-31 14:50:11
3616
187
原创 【MySQL】数据库约束
本文讲解了MySQL的not null、default、unique、primary key、foreign key 数据库约束的介绍与使用
2025-05-21 23:30:03
2922
213
原创 【MySQL】基础知识
本文详细讲解了 数据库的 客户端-服务器结构,数据库的存储空间、存储体系、存储特点,数据库的字符集编码方式,数据库的数据类型
2025-05-15 15:43:46
2960
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅