自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Brookty的博客

这里是Java学习与校招的技术站,用实战笔记帮你稳扎Java基础、冲刺Java技术面试~

  • 博客(88)
  • 收藏
  • 关注

原创 【JavaEE】文件操作(二):流对象的文件内容操作、文件基础(二):数字&码表&缓冲区

本文概述了文件基础核心(输入输出、数字特性、码表、缓冲区),详解了流对象操作(字节流/字符流特点、读写规则、编码影响及文件关闭写法)

2026-01-08 09:00:00 1267 147

原创 我的CSDN年度成长复盘与未来期许

我在CSDN一年的创作历程与成长收获

2025-12-27 19:15:49 1400 94

原创 【JavaEE】文件基础(一):资源/组织/路径/存储、文件操作(一):File对象的文件系统操作

文件操作是Java开发的核心基础,更是打通软硬件交互的关键链路。本文从计算机软硬件资源底层逻辑切入,厘清文件的狭义与广义定义,系统拆解文件的N叉树组织形式、绝对/相对路径等核心概念,最终聚焦Java File类,详解其构造方法与创建、获取、判断、移动、删除等文件系统操作。内容由浅入深、体系完整,附实操方法与场景案例,无论是夯实基础的新手,还是梳理知识体系的开发者,都能快速掌握文件操作核心逻辑。

2025-12-21 21:25:58 1193 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 571 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-11-10 04:11:58 492 92

原创 【算法】位运算| & ^ ~ -n n-1

本文讲解了常见位运算:| & ^ ~ -n n-1的算法原理与使用

2025-10-29 03:05:48 768 119

原创 【算法】前缀和(二)使用

本文结合力扣习题讲解了前缀和算法的两种使用思路

2025-10-24 01:34:45 1647 104

原创 【算法】前缀和(一)原理

本文结合动态规划讲解了前缀和算法的原理与使用

2025-10-14 23:34:02 856 121

原创 【算法】二分查找(三)二分实质

本文讲解了二分查找的实质

2025-10-12 03:06:50 490 114

原创 【算法】二分查找(二)查找边界二分

本文讲解了查找边界版本二分查找的原理与使用

2025-10-09 21:04:24 1769 99

原创 【算法】二分查找(一)朴素二分

本文讲解了朴素版本二分查找的原理与使用

2025-10-07 07:54:13 1567 91

原创 【JavaEE】定时器Timer(源码详解)

本文根据Timer类的源码详解了Java定时器的原理与使用

2025-09-30 14:27:01 5013 96

原创 【Java学习】类的加载与实例化过程

本文讲解了Java类加载与实例化的过程

2025-09-30 14:17:20 586 99

原创 【算法】滑动窗口(一)-长度最小的子数组

本文结合力扣习题-长度最小的子数组,介绍了排必然非结果情况时的区域划分(预证区与已证区),介绍了此题中两指针同向不退而形成滑动窗口的特点

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

原创 【算法】双指针(五)-有效三角形的个数

本文结合力扣习题-有效三角形的个数,讲解了如何暴力枚举化成优解的步骤

2025-09-19 03:41:11 828 99

原创 【算法】双指针(四)-盛最多水的容器

本文结合力扣习题-盛最多水的容器,介绍了暴力枚举 排掉点算 出优解 的解题思路

2025-09-17 02:50:16 874 98

原创 【JavaEE】线程安全(二).2:内存可见性、线程安全(一).2:指令全排序

本文:从底层的Java内存模型(JMM)详解了线程安全-内存可见性发生的原因以及解决的原理,从指令的来源、排序、赋值角度解释了线程安全-指令重排序发生的原因以及解决的方案。

2025-09-15 09:00:00 1668 97

原创 【算法】双指针(三)[快慢指针]-快乐数

本文结合力扣习题-快乐数,介绍了双指针-快慢指针的原理与应用

2025-09-15 01:15:00 692 75

原创 【算法】双指针(二)-复写零

本文结合力扣习题-复写零,介绍了双指针 不能覆盖掉未产效元素的维护要求 及 遇到超前覆盖时逆序往回 变回在后追赶维护的措施

2025-09-08 15:08:25 946 102

原创 【算法】双指针(一)-移动零

本文结合力扣习题-移动零,介绍了双指针 在维护条件边界方向上 实现数组条件分块的原理

2025-09-06 03:33:06 1029 100

原创 【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 1665 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 1338 157

原创 【JavaEE】进程的内存管理与通信

本文详细讲解了 进程 用虚拟地址空间映射物理空间的内存管理模式 及其实现进程间内存独立隔离的原理,接着讲解了互相独立的进程之间如何通过操作系统提供的 管道、消息队列、共享内存的特殊渠道的方式 实现进程间保持独立地进行数据交流

2025-07-08 06:28:04 1271 98

原创 【JavaEE】CPU、进程(一):进程的概念和属性、调度(一):调度的概念和属性

本文主要介绍了计算机系统中CPU、进程和操作系统的核心概念。首先阐述了CPU的指令执行机制,包括核心、频率(主频/睿频)、读取优化(缓存/流水线)以及内核态与用户态的执行模式切换。其次详细说明了进程管理,包括进程控制块(PCB)的结构组成,涵盖了身份标识(PID)、资源分配(内存/硬盘/CPU)以及进程调度相关的状态、优先级和上下文信息。最后介绍了操作系统的功能,包括通过API管理软件应用、对硬件资源进行抽象管理,以及处理中断信号等核心机制。全文系统性地解析了计算机系统的基本工作原理和关键组件间的协同关系。

2025-07-04 07:16:25 1341 170

原创 【MySQL】JDBC编程

本文详细讲解了 如何使用Java操作MySQL数据库的 JDBC编程

2025-06-30 09:00:00 1658 114

原创 【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的查询规则开始,讲解了 分组查询、聚合查询、联合查询 的原理与过程

2025-05-26 09:00:00 5827 222

原创 【MySQL】数据库约束

本文讲解了MySQL的not null、default、unique、primary key、foreign key 数据库约束的介绍与使用

2025-05-21 23:30:03 2921 213

原创 【MySQL】基础操作

本文讲解了MySQL的 数据库操作、表的增删查改操作

2025-05-19 18:59:55 2128 136

原创 【MySQL】基础知识

本文详细讲解了 数据库的 客户端-服务器结构,数据库的存储空间、存储体系、存储特点,数据库的字符集编码方式,数据库的数据类型

2025-05-15 15:43:46 2960 222

空空如也

空空如也

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

TA关注的人

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