自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

金哥的博客

分享自己的学习日常,认识更多编程朋友!

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

原创 【算法】吃透18种Java 算法快速读写模板

吃透 18 种 Java 算法快速读写模板,机考 / 笔试 IO 再也不超时

2026-03-28 15:11:05 226 1

原创 【大模型应用】一篇弄懂Skill

【大模型应用】一篇弄懂Skill

2026-03-27 23:37:26 551

原创 【大模型应用】一篇弄懂MCP-模型上下文协议

【大模型应用开发】MCP-模型上下文协议

2026-03-27 23:34:46 1005

原创 【算法篇】6.分治

【算法篇】力扣刷题之分治(含hot100)

2026-03-26 23:54:12 350

原创 【算法篇】5.链表

【算法篇】力扣刷题之链表(含hot100)

2026-03-26 23:51:12 510

原创 【算法篇】4.前缀和

【算法篇】力扣刷题之前缀和(含hot100)

2026-03-24 23:28:43 520

原创 【算法篇】3.位运算

【算法篇】力扣之刷题之位运算(含hot100)

2026-03-24 23:24:46 382

原创 【算法篇】2.滑动窗口

【算法】力扣之刷题滑动窗口(含hot100)

2026-03-21 23:51:47 620

原创 【算法篇】1.双指针

【算法篇】力扣刷题之双指针(含hot100)

2026-03-21 23:49:16 763

原创 【大模型应用】6.RAG 场景下的向量+关键词混合检索

【大模型应用】RAG 场景下的向量+关键词混合检索

2026-03-19 23:56:52 316

原创 【大模型应用】5.深入理解向量数据库

【大模型应用】深入理解向量数据库

2026-03-19 23:49:24 425

原创 【大模型应用】4.分块之六大策略

【大模型应用】分块之六大策略

2026-03-18 22:59:46 516

原创 【大模型应用】3.分块入门

【大模型应用】了解分块

2026-03-18 22:56:07 337

原创 【大模型应用】2.RAG详细流程

【大模型应用】2.RAG详细流程

2026-03-17 22:49:38 766

原创 【大模型应用】1.了解RAG

【大模型应用】RAG 是什么?

2026-03-17 22:45:53 469

原创 【Spring框架】别再死记硬背!AOP 原来这么简单

AOP概念理解

2026-03-16 23:24:59 384

原创 【Spring框架】彻底理解 Spring 单例线程安全

彻底理解 Spring 单例线程安全

2026-03-16 22:40:29 610

原创 【Java】浅拷贝 VS 深拷贝:核心差异 + 实现方式 + 避坑指南

浅拷贝 VS 深拷贝:核心差异 + 实现方式 + 避坑指南

2026-03-14 22:22:36 581

原创 【Java】final、finally、finalize 区别

final、finally、finalize 区别

2026-03-14 13:29:17 319

原创 Java 并发编程:创建线程四种方式对比

Java中创建线程的四种方式:继承Thread类(单继承受限)、实现Runnable接口(无返回值)、实现Callable接口(有返回值且可抛异常)、线程池(生产环境标准)。Runnable与Callable区别在于返回值与异常处理能力,Callable需配合FutureTask使用。线程的start()方法启动新线程执行run()逻辑,而run()方法仅封装代码逻辑可被多次调用。企业开发推荐使用线程池,因其可控、安全且高性能。

2026-03-13 10:44:07 498

原创 Java 并发编程:线程基础/并行/并发

线程基础/并行/并发

2026-03-13 10:33:12 206

原创 【Java集合】HashMap :底层原理、扩容机制与经典问题拆解

《HashMap 面试通关:底层原理、扩容机制与经典问题拆解》

2026-03-12 15:42:05 391

原创 【Java集合】LinkedList 底层原理与 ArrayList 核心区别

LinkedList 底层原理与 ArrayList 核心区别

2026-03-12 12:40:07 373

原创 【Java集合】ArrayList :底层原理、数组互转与扩容计算

ArrayList :底层原理、数组互转与扩容计算

2026-03-12 12:26:19 476

原创 【Redis】告别锁失效:RedLock 与 ZooKeeper 分布式锁原理与实战对比

【Redis】告别锁失效:RedLock 与 ZooKeeper 分布式锁原理与实战对比

2026-03-11 11:07:11 374

原创 【Redis】分布式锁深度解析:实现、可重入、主从一致性与强一致方案

Redis 分布式锁深度解析:实现、可重入、主从一致性与强一致方案

2026-03-11 11:01:25 541

原创 【Redis】过期策略与内存淘汰机制:必会,一篇吃透

Redis 过期策略与内存淘汰机制:面试必考,一篇吃透

2026-03-10 21:10:54 389

原创 【Redis】持久化全网最详:RDB、AOF 与混合持久化,一篇吃透面试必考

Redis 持久化全网最详:RDB、AOF 与混合持久化,一篇吃透面试必考

2026-03-10 20:42:27 311

原创 【Redis】双写一致性:延迟双删 / 读写锁 / 异步通知 / Canal,一文全解

Redis 与 MySQL 双写一致性:延迟双删 / 读写锁 / 异步通知 / Canal,一文全解》

2026-03-10 14:43:41 681

原创 【手撕】二叉树遍历的前中后非递归以及Morris 算法优化

【手撕】二叉树遍历的前中后非递归以及Morris 算法优化

2026-03-10 13:54:30 817

原创 【Redis】 缓存三兄弟:穿透 / 击穿 / 雪崩,一文搞定定义、场景与实战方案

缓存三兄弟:穿透/击穿/雪崩

2026-03-10 10:36:58 456

原创 Java 并发编程:volatile (可见性 / 指令重排序 / 与 synchronized 对比)

volatile (可见性 / 指令重排序 / 与 synchronized 对比)、不保证原子性、线程安全、内存屏障等问题

2026-03-09 15:18:31 320

原创 单例:从饿汉到枚举,一文搞定线程安全 / 反射 / 序列化

饿汉/懒汉/DCL双重检查//枚举/序列化/volatile的使用/反射问题等

2026-03-09 15:15:08 519

原创 Java 并发编程:wait/notify/notifyAll 原理与使用场景全梳理

摘要:本文详细解析了Java中sleep()与wait()/notify()/notifyAll()的核心区别与应用场景(生产者消费模型)。

2026-03-07 23:14:25 329

原创 Java 并发编程:Synchronized 从底层原理到锁升级全解析

本文介绍了Java中synchronized关键字的基本用法和锁升级机制。

2026-03-07 22:14:03 490

原创 【JVM系列】-第1章-JVM与Java体系结构

文章摘要 本文是JVM系列的第1章,主要介绍了JVM与Java体系结构。文章首先指出大多数Java开发者对JVM了解不足的问题,强调了学习JVM的重要性,包括面试需求、性能调优和架构设计等方面。通过对比Java与C++的内存管理方式,突出了JVM的优势。文章还推荐了相关学习资料,分析了Java的跨平台特性和JVM的跨语言能力,指出JVM正在向"多语言虚拟机"发展。最后回顾了Java发展的重大事件,展示了Java生态的演变历程。本文适合有一定经验的Java开发人员、架构师和系统调优人员阅读

2025-10-19 15:42:12 716

原创 【动态规划2】-----路径问题模型

这篇文章主要介绍了动态规划在路径问题中的应用,通过5个例题详细讲解了不同路径问题的解题思路和代码实现。文章首先回顾了动态规划的基本步骤(状态表示、状态转移方程、初始化、填表顺序、返回值),然后针对每个例题给出了具体的分析和解法。 摘要要点: 不同路径:从网格左上角到右下角的路径数,状态转移方程为dp[i][j] = dp[i-1][j] + dp[i][j-1],可通过滚动数组优化空间复杂度。 不同路径II:网格中存在障碍物时,障碍物位置路径数为0,其余位置按常规处理。 珠宝的最高价值:在网格中从左上角移动

2025-09-28 20:53:08 917

原创 【动态规划1】-----斐波那契数列模型

目录动态规划的概念:动态规划的解法流程:题目: 第 N 个泰波那契数解法(动态规划)代码:优化:题目:最小花费爬楼梯解法(动态规划)解法1:解法2:题目:解码方法解法(动态规划)结语:动态规划:斐波那契数列模型动态规划(英语:Dynamic programming,简称 DP),是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题。题目链接1137. 第 N 个泰波那契数泰波那契序列

2025-09-27 21:16:43 995

原创 【Java进阶001】《一键封神的 Java 工具包 —— Hutool 全模块玩法攻略》

Hutool工具包的常用10种工具类大总结

2025-06-09 11:00:13 1184

原创 【函数式编程001】Java 8 中 Lambda 与 四种常见内置函数式接口的实战用法

Lambda表达式常见使用、注意事项等等,四种函数式接口(Function、Consumer、Predicate、Supplier)的实战

2025-06-09 10:48:19 1409

前端开发中HTML与CSS动画及网格布局的关键属性解析

内容概要:本文档详细介绍了HTML和CSS中关于动画和网格布局的重要属性。对于动画部分,涵盖了从animation-name到animation-play-state在内的所有关键属性及其具体应用方式,如线性、加减速等时间函数设定,无限循环播放以及暂停/继续的状态切换。同时,还讲解了transition过渡效果的应用场景,包括指定过渡属性、持续时间和延迟时间等参数配置。此外,对transform变换进行了深入探讨,涉及平移、缩放、旋转和倾斜四种基本操作,并解释了如何组合多种变换来创建复杂的效果。最后,重点阐述了CSS网格布局的基础概念和主要属性,如定义网格容器、设置行列模板、调整间距、项目对齐方式以及跨网格线等功能。 适合人群:正在学习或从事Web前端开发的技术人员,尤其是希望深入了解HTML和CSS动画效果及网格布局特性的初学者和中级开发者。 使用场景及目标:帮助读者掌握HTML和CSS中动画和网格布局的相关知识,能够熟练运用这些特性进行页面美化和交互设计,提升用户体验。 阅读建议:由于文档内容较为详尽,建议读者结合实际案例练习,逐步理解和掌握各个属性的具体用法,在实践中不断积累经验

2025-03-29

HTML与CSS基础及高级应用详解:涵盖表单、布局、动画及多媒体

内容概要:本文档详细介绍了HTML和CSS的基础及高级应用。首先讲解了HTML的基本结构,包括DOCTYPE声明、文本格式标签、字符格式标签、特殊字符、Div和span标签、列表、图片、超链接及其样式、表格、表单、音频、视频、框架、HTML5的新标签和表单控件。接着深入探讨了CSS的各种属性和选择器,包括盒模型、文本样式、背景、布局、定位、动画、表单样式、媒体查询等。最后涉及了HTML5的多媒体高级控制和其他常见方案,如背景音乐、第三方平台资源引用等。 适合人群:具备一定编程基础,尤其是对前端开发感兴趣的初学者和中级开发者。 使用场景及目标:帮助读者全面掌握HTML和CSS的基础知识及高级应用,能够熟练运用HTML和CSS构建和美化网页,实现复杂的布局和交互效果。 其他说明:本文档不仅涵盖了HTML和CSS的基础语法,还包括了许多实用的技术细节和最佳实践,有助于提高网页开发效率和质量。

2025-03-29

Java编程基础:循环结构与经典算法习题解析

内容概要:本文档详细介绍了Java编程中的循环结构及其应用,涵盖无限循环、条件控制语句(break和continue)、Random类的使用以及一系列经典的算法练习题,如逢七过、求平方根、判断质数、猜数字小游戏、水仙花数、序列求和、循环嵌套、回文判断和最大公约数与最小公倍数的计算。每道题目不仅提供了详细的解题思路,还有完整的代码实现。 适合人群:初学者和有一定编程基础的学习者,特别是正在学习Java编程语言的学生和程序员。 使用场景及目标:帮助读者掌握Java中的循环结构和常用算法,提升编程技能,解决实际问题。通过动手实践,加深对Java语法的理解,培养解决问题的能力。 其他说明:文档内容丰富,实例生动有趣,有助于激发学习兴趣。同时,文档鼓励读者多思考、多尝试,逐步提高编程能力。

2025-03-29

Java递归算法详解与经典应用实例解析

内容概要:本文详细介绍了Java中的递归算法,涵盖递归的基础概念、注意事项、经典问题及其解决方案。首先解释了递归的基本定义和核心要素,强调了递归条件和基线条件的重要性。接着讨论了常见的递归问题,如阶乘计算、斐波那契数列、汉诺塔、二叉树前序遍历、全排列、快速排序、字符串反转以及最大公约数的计算。每个问题都配有详细的解题思路和代码示例。此外,还提供了递归问题的通用解决模板,探讨了递归优化技巧,如备忘录法、尾递归改写和迭代实现。最后,列举了递归的应用场景,并给出了递归思维训练的建议。 适合人群:具有一定编程基础,尤其是对Java感兴趣的开发者和技术爱好者。 使用场景及目标:帮助读者深入理解递归的工作原理,掌握常见递归问题的解决方法,提高编程技能。适用于需要解决具有自相似性的复杂问题的场景。 其他说明:文中提到的实际开发中应优先考虑迭代解法,但在某些情况下,递归能更好地表达算法逻辑。对于深度可能超过1000层的问题,建议使用栈模拟递归或改用动态规划。

2025-03-29

软件测试校招实习超强面试资料

软件测试校招实习超强面试资料

2025-03-24

C++校招实习面试超强八股文

C++校招实习面试超强八股文

2025-03-24

JavaSe基础语法内容

大物知识点:电磁学总结

2025-03-24

大物知识点:电磁学总结

大物知识点:电磁学总结,不错哦

2025-03-24

空空如也

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

TA关注的人

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