自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Java中栈与堆的算法详解

本文系统讲解Java内存中栈与堆的结构差异与应用场景。栈用于方法调用,存放局部变量和栈帧,具有快速分配释放的特点;堆存放对象实例,由GC管理,适合共享数据和大对象。文章详细分析了栈帧结构、堆的分代管理机制,以及逃逸分析对对象分配的影响。在算法方面,介绍了栈在括号匹配、单调栈等场景的应用,以及堆(优先队列)在Top-K、最短路径等问题中的实现。通过多个代码示例展示了两种数据结构的具体应用,并提供了内存调优建议。

2025-10-17 17:38:40 1033

原创 HashMap与TreeMap底层原理详解

本文系统对比了Java中HashMap与TreeMap的底层原理与适用场景。HashMap采用数组+链表/红黑树结构,提供平均O(1)的访问性能,适合无序KV存储;TreeMap基于红黑树实现,保证O(log n)的有序操作。文章详细解析了两者的数据结构、哈希处理、冲突解决机制以及扩容策略,并给出选择建议:需要快速随机访问选HashMap,需要有序遍历则用TreeMap。同时提供了容量预估、自定义排序等实战技巧,并解答了常见面试问题。最后强调并发环境下应使用专门的并发容器。

2025-10-12 14:08:53 716

原创 Java多线程编程完全指南:从入门到精通

Java多线程编程核心指南 本文全面介绍Java多线程编程技术,从基础概念到高级应用。主要内容包括: 基础概念:解释线程、进程、并发与并行的区别,分析多线程的优势与挑战 线程创建:三种创建方式(继承Thread类、实现Runnable接口、使用Callable和Future)及代码示例 线程生命周期:详细介绍线程状态转换过程 同步机制:解决线程安全问题的方法 线程通信:实现线程间协调的方式 高级技术:线程池和并发工具类的使用 文章包含大量可执行的Java代码示例,帮助读者从理论到实践全面掌握多线程编程技术

2025-09-26 14:42:48 919

原创 Java Stream流详解教程

Java Stream流是Java 8引入的函数式数据处理工具,提供声明式编程风格。摘要要点: Stream特点:不存储数据、惰性求值、支持链式调用,只能消费一次 创建方式:可从集合、数组、文件等创建,支持串行/并行流 中间操作:包括filter(过滤)、map(转换)、sorted(排序)等,返回新Stream 终端操作:如collect(收集)、forEach(遍历)等,触发实际计算并返回结果 应用优势:简化集合操作,Stream通过链式操作实现高效数据处理,是Java现代化编程的重要特性。

2025-09-24 11:56:29 1863

原创 Java数据结构详解

本文全面介绍了Java中的数据结构,从基础概念到实际应用。内容涵盖线性结构(数组、链表、栈、队列)和非线性结构(树、图、哈希表),详细讲解了Java集合框架的实现与使用场景。通过代码示例展示了各种数据结构的实现方式,包括自定义实现和Java内置类库(如ArrayList、LinkedList)的使用。文章还分析了不同数据结构的性能特点,并提供了实际应用场景中的选择建议。最后总结了数据结构学习的关键点,帮助开发者掌握这一核心技能以编写高效代码。

2025-09-16 15:58:25 1009

原创 Java中贪心算法和动态规划算法详解

本文详细介绍了Java中的贪心算法和动态规划算法。贪心算法通过每一步的局部最优选择寻求全局最优解,适用于活动选择、零钱找零等问题,但要求问题具有贪心选择性质。动态规划则通过分解子问题并存储中间结果来解决更复杂的问题。文章对比了两者的区别,并提供了Java实现示例,包括活动选择、零钱找零等经典问题。这两种算法各具特点,适用于不同类型的优化问题。

2025-09-12 19:14:00 888

原创 利用Chatbox和Ollama部署大模型完整指南

本文详细介绍了如何在本地使用Chatbox和Ollama部署大语言模型。主要内容包括:Ollama和Chatbox的功能特点、系统环境准备、各平台安装指南、模型下载与管理方法、连接配置步骤、实际使用场景示例以及性能优化技巧。文章还提供了常见问题解决方案,帮助用户快速上手并解决可能遇到的安装、连接等各类问题,是一份完整的本地大模型部署实践指南。

2025-09-11 19:19:32 1160

原创 Java基础算法研究详解

本文系统介绍了Java编程中的基础算法实现,涵盖排序算法(冒泡、选择、插入、快速排序)、搜索算法(线性、二分搜索)等核心内容。通过清晰的代码示例和复杂度分析,帮助开发者掌握算法原理与应用。各类算法均提供Java实现代码,包括时间复杂度分析,适合Java初学者和需要巩固算法基础的开发者学习参考。

2025-09-10 17:18:20 2093

原创 Java正则表达式中的捕获分组与非捕获分组详解

本文详细介绍了Java正则表达式中的捕获分组和非捕获分组。捕获分组使用()语法,会保存匹配内容;非捕获分组使用(?:)语法,仅分组不保存内容。文章通过代码示例展示了基础用法、嵌套分组、命名捕获分组及性能对比。非捕获分组在不需要提取内容时可以节省内存提高性能。理解两种分组的区别和适用场景,有助于编写更高效的正则表达式。

2025-09-09 19:16:46 1736

原创 Java正则表达式详解教程

Java正则表达式详解摘要:正则表达式(Regex)是Java中强大的文本处理工具,用于字符串匹配、验证和提取。Java通过java.util.regex包提供支持,核心类为Pattern(编译模式)和Matcher(匹配引擎)。基础语法包括字符匹配(.、\d、\w等)、量词(*、+、{n,m})和字符类([a-z])。实用示例展示了邮箱验证和手机号验证等常见场景,通过Pattern和Matcher类实现高效文本处理。掌握正则表达式能显著提升字符串操作效率。

2025-09-09 17:59:56 695

原创 Java爬虫入门教程

本文介绍了Java爬虫的基础知识,从环境配置到实际开发。主要内容包括:1)网络爬虫概念与应用场景;2)开发环境准备与核心依赖库配置;3)使用Jsoup实现简单网页抓取;4)进阶案例示范如何爬取新闻列表;5)针对动态内容介绍Selenium使用方法。教程由浅入深,帮助读者掌握Java爬虫开发的基本技能,适合初学者快速入门网页数据抓取技术。

2025-09-09 17:54:04 954

空空如也

空空如也

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

TA关注的人

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