- 博客(49)
- 收藏
- 关注
原创 MyBatis 超详细入门实战教程(零基础吃透增删改查)
本文系统介绍MyBatis框架的核心知识点,包括其作为持久层框架解决JDBC开发痛点的优势、快速入门步骤及Mapper代理开发方式。重点讲解通过配置文件实现增删改查操作,详细说明动态SQL、参数封装、结果映射等核心功能的使用方法,比较#{}和${}参数占位符的区别,并提供注解开发的示例。最后总结MyBatis的核心价值在于简化JDBC操作、解耦硬编码,并针对不同场景推荐了XML配置和注解两种开发方式的选择策略。全文内容涵盖零基础入门到企业级应用,适合学习和项目开发参考。
2026-07-15 10:39:24
282
原创 CSS 进阶完整笔记(第三篇:动画、变形、定位)
obsidian承接上篇 CSS 基础选择器、盒子模型、Flex 布局,本篇讲解页面动效与元素定位核心知识点,含完整代码示例。
2026-07-13 23:24:15
224
原创 CSS 入门完整笔记
本文系统介绍CSS核心知识:1. 三种引入方式:行内样式(最高优先级)、内部样式、外部样式(推荐项目使用),后加载的覆盖先加载的。2. 选择器及优先级:详细讲解基础选择器(id/class/元素等)、伪元素/伪类选择器,权重规则为id>class>元素,组合选择器叠加计算。3. 盒子模型:四种显示类型(block/inline/inline-block/flex),box-sizing:border-box简化布局,盒模型四层结构及属性。
2026-07-13 22:47:47
270
原创 前端基础三件套完整入门笔记(HTML+CSS+JavaScript)
HTML 搭建页面骨架,负责内容结构;CSS 美化页面外观;JS 赋予页面交互能力,三层分离是前端标准开发思路。Emmet 快捷键能极大节省手写 HTML 重复代码的时间,日常开发必须熟练掌握。HTML 所有标签分容器、文本、多媒体、表单、表格、列表六大类,表单 input 是用户和网站数据交互的核心组件。iframe 锚点、音视频、图片、超链接等多媒体标签,负责实现页面跳转与素材展示功能。
2026-07-13 22:15:11
237
原创 链表判环 & 寻找环入口 两种解法详解
hasCycle:判断单链表中是否存在环;:若链表有环,返回环的起始节点,无环返回null。哈希集合法(直观易写)、快慢指针(弗洛伊德判圈算法)(空间最优,面试核心考点)。int val;val = x;哈希表注意点:存入节点引用而非数值,多个节点值相同但地址不同不算环;快慢指针边界:循环条件必须是fast!= null,防止空指针报错;判环 vs 找入口区分只判断有无环:快慢指针相遇直接返回true;寻找环起点:相遇后慢指针归头,同速前进二次相遇才是入口;
2026-07-11 14:39:21
208
原创 链表回文判断四种解法全解析
判断单链表是否为回文链表是链表经典高频算法题。回文链表定义:从前往后遍历和从后往前遍历,节点数值序列完全一致。由于单链表只能单向遍历,无法直接反向读取,因此衍生出四类主流解题思路:数组存储、栈辅助、递归反向遍历、快慢指针 + 局部反转链表(最优空间解法)。本文逐一拆解每种方案的核心思路、优缺点、完整可运行代码,方便面试复习与代码落地。// 单链表节点int val;表格解法时间复杂度空间复杂度适用场景数组存储双指针O(n)O(n)刷题新手、快速实现栈逆序对比O(n)O(n)
2026-07-11 14:12:41
201
原创 深入浅出:计算机数据存储、数据类型与信号传输底层原理
存储分层:内存(闪存、断电丢失)负责运行数据,硬盘(机械/固态)负责持久化存储,程序运行必须加载文件至内存;基本类型:八大基本类型比特位固定,浮点数精度随数值增大降低,精度不可靠;内存核心:单变量独占4KB内存页造成资源浪费,数组通过同元素共用内存页实现高效内存利用,也是强弱类型语言效率差距的底层核心;传输本质:0、1依靠电压传输,硬件传输速度远滞后于CPU运算速度,是系统性能的主要短板。
2026-06-17 23:20:12
230
原创 应用层核心(二):从根服务器到IP地址的DNS解析全攻略
DNS 是应用层的核心协议,运行在 UDP 之上,使用 53 号端口,主要功能是将人类易记的域名(如)解析为机器可识别的 IP 地址,实现网络资源的定位。同时,DNS 也支持反向解析,将 IP 地址映射为对应的域名。
2026-06-17 23:18:26
404
原创 应用层核心(一):从FTP到DNS的进阶指南
在上一篇中,我们完成了传输层 TCP 协议的三大核心机制学习,而应用层作为 OSI 模型的最高层,直接面向用户提供各类网络服务。应用层协议定义了应用进程间通信的规则与数据格式,支撑了文件传输、网页浏览、邮件收发等互联网核心应用。下面结合思维导图,系统梳理网络应用模型与典型应用层协议,为后续 DNS 协议的学习做好铺垫。
2026-06-17 23:17:04
396
原创 并发编程的核心挑战、优化方案与核心知识点总结
CPU切换执行不同线程任务时,需要保存当前任务的运行状态(上下文),暂停当前任务;待后续重新执行该任务时,再重新加载保存的状态继续运行。这个「保存-暂停-加载-恢复」的全过程,就是上下文切换。并发是时间片交替执行,并行是多核同时执行,所有任务均由操作系统调度;上下文切换是并发主要性能开销,需通过无锁、CAS、精简线程、协程等方式优化;多线程最优场景为IO密集型任务,CPU密集型任务慎用,避免切换开销大于收益;sleep不释放锁,wait释放锁,二者线程状态调度逻辑不同;
2026-06-13 22:03:38
401
原创 TCP 三大核心机制篇
在上一篇中,我们梳理了 TCP 协议的连接管理机制,而 TCP 作为面向连接的可靠传输协议,数据传输过程中的三大核心机制,是保障数据高效、有序、无差错送达的关键。下面结合思维导图,系统梳理这三大机制的核心原理与工作流程,完成 TCP 协议体系的完整学习。
2026-06-13 19:16:44
379
原创 TCP 连接管理篇
在上一篇中,我们梳理了 TCP 协议的核心特点与首部格式,而 TCP 作为面向连接的协议,连接的建立与释放是其通信的前提与收尾。TCP 通过 “三次握手” 建立可靠连接,通过 “四次挥手” 优雅释放连接,确保通信过程的有序与安全。下面结合思维导图,系统梳理 TCP 连接管理的完整流程,为后续拥塞控制、流量控制等机制的学习做好铺垫。
2026-06-13 19:16:18
466
原创 TCP协议核心特点与首部详解
在上一篇中,我们梳理了 UDP 协议的校验和机制与应用场景,而 TCP 协议作为传输层的另一个核心协议,通过面向连接、可靠交付的机制,为对数据完整性、顺序性要求高的应用场景提供了坚实保障。下面结合思维导图,系统梳理 TCP 协议的核心特点与首部格式,为后续 TCP 连接管理的学习做好铺垫。
2026-06-11 21:14:56
339
原创 UDP校验和机制与应用场景解析
在上一篇中,我们介绍了传输层的基本概念与 UDP 协议的整体框架,本篇我们深入拆解 UDP 协议的核心机制 —— 校验和,以及它在实际应用中的场景,为后续 TCP 协议的学习做好铺垫。
2026-06-11 21:14:32
340
原创 计算机底层核心原理:CPU、总线、缓存与内存深度解析
计算机底层运行的核心逻辑可以简单概括为:总线搭建CPU与内存的通信桥梁,多级缓存+寄存器解决CPU与内存的速度鸿沟,C语言依托驱动实现硬件底层对接,操作系统统一调度数据并发与硬件调用,再通过软硬件全方位适配,最终保障计算机高效、稳定运行。弄懂这些底层原理,能更好地帮助我们理解程序运行机制、排查底层性能问题,是深入学习编程与计算机原理的基础。
2026-06-10 18:26:32
288
原创 传输层核心:UDP协议详解与应用场景
UDP(用户数据报协议)是传输层的无连接协议,以轻量、高效为核心特点,广泛应用于实时性要求高、对少量数据丢失不敏感的场景,如流媒体、语音通话、在线游戏等。
2026-06-05 21:25:56
317
原创 JVM 五大内存分区详解|从代码实例看懂运行时内存分布
对象存堆,局部变量存栈,类和静态放方法区,行号记在计数器,native 方法走本地栈;线程私有三区:栈、程序计数器、本地方法栈;共享两区:堆、方法区;栈随方法销毁、堆靠 GC 回收、方法区随类卸载释放。
2026-06-05 21:25:29
338
原创 IPv6与组播技术:下一代互联网的核心解析
在上一篇中,我们完成了 IPv4 协议体系的梳理,而 IPv4 地址枯竭、扩展性不足等问题,推动了下一代互联网协议 ——IPv6 的诞生。同时,IP 组播作为一对多通信的高效技术,也在流媒体、视频会议等场景中发挥着重要作用。下面结合思维导图,系统梳理 IPv6 协议与 IP 组播的核心知识点,为后续路由选择协议的学习做好衔接。
2026-05-28 22:52:38
342
原创 网络层核心(四):路由协议与移动IP全解析
在上一篇中,我们完成了 IPv6 与 IP 组播的学习,而路由选择协议与路由器,是网络层实现跨网络数据传输的核心引擎。它们通过动态学习、维护和转发路由信息,确保 IP 数据报能沿着最优路径送达目的主机。下面结合思维导图,系统梳理路由选择协议、移动 IP 与路由器的核心知识点,完成网络层知识体系的收尾。
2026-05-28 22:51:44
376
原创 网络层核心(三):解析IPv4子网划分到NAT实战
在上一篇中,我们梳理了 IPv4 数据报格式与 IP 地址分类的基础内容,而在实际网络部署中,子网划分、NAT 协议以及 ARP、DHCP、ICMP 等关键协议,共同构建了 IPv4 地址高效利用与网络通信的完整体系。下面结合思维导图,系统梳理这些核心知识点,为后续 IPv6 协议的学习做好衔接。
2026-05-27 21:48:03
358
原创 Spring Bean 作用域与生命周期
作用域:Spring Bean 默认是 singleton 单例,容器全局唯一、统一管理生命周期;prototype 每次获取都会新建实例,容器不负责销毁;request、session、application 仅在 Web 环境生效,分别对应单次请求、单个用户会话、全局应用。同时单例 Bean 存在线程安全问题,不建议存储可变成员变量。生命周期:整体流程为 实例化 → 属性注入 → 初始化 → 运行使用 → 销毁。初始化优先级:注解 > 接口 > 自定义方法;
2026-05-27 19:29:02
415
1
原创 一文吃透 MyBatis:从 JDBC 痛点到框架核心原理
MyBatis 的出现,本质上是对 JDBC 开发痛点的系统性解决:它通过封装底层操作、解耦 SQL 与代码、优化资源管理与结果映射,大幅提升了数据库操作的开发效率与代码可维护性;同时保留了 SQL 的灵活性,适配各类复杂业务场景,成为 Java 后端开发中不可或缺的持久层框架。理解 MyBatis 的核心原理与工作流程,不仅能帮你高效解决日常开发中的数据库操作问题,也为后续学习 Spring Data JPA、MyBatis-Plus 等框架打下坚实基础。
2026-05-20 20:27:07
374
原创 超全 Maven 核心知识点总结
Maven 是一款Java 项目自动化构建与依赖管理工具,也是目前 Java 开发主流项目管理工具。它统一规范项目结构、简化项目编译测试打包流程,彻底告别手动导入 Jar 包、管理版本的繁琐操作,极大提升开发与团队协作效率。Maven 是 Java 后端开发的基础必备技能,不管是日常项目开发、面试笔试还是项目运维,都离不开 Maven。熟练掌握依赖配置、仓库配置、生命周期命令以及多模块使用,能极大简化 Java 项目开发流程,是后端程序员必须吃透的核心知识点。
2026-05-20 18:55:34
406
原创 Java并发线程核心知识(一)
CPU为了执行其他线程,暂停当前正在运行的线程,保存当前线程的运行状态(寄存器、程序计数器等上下文信息),再加载新线程的上下文并执行,这个过程就是线程上下文切换。上下文切换开销:几ms~几十ms,优化核心:少线程、无锁、CAS、协程多线程适配:只适合IO密集型任务,优化CPU空转浪费核心方法区别:sleep不释放锁,wait释放锁锁安全:volatile读安全写不安全,synchronized读写全安全synchronized:锁引用类型,休眠不释放锁,代码块结束才解锁。
2026-05-18 21:14:22
396
原创 一文吃透 HTTP:从请求到响应,Web 通信的底层逻辑
很多初学 Web 开发的同学,写了无数次 Ajax 请求,却搞不懂浏览器和服务器之间到底发生了什么。今天结合图示,从 HTTP 协议基础、请求方式、Cookie 机制到响应细节,带你完整拆解 Web 通信的核心流程,让你彻底搞懂前端和后端是如何对话的。从 HTTP 协议的请求 - 响应模型,到 GET 与 POST 的差异,再到 Cookie 机制和响应细节,这些知识点串联起了 Web 通信的完整流程。
2026-05-18 10:36:15
467
原创 一文吃透 Java Web 完整流程:从页面访问到数据库交互
很多初学 Java Web 的同学,只会单独写前端页面、单独写 Servlet、单独写数据库代码,却搞不懂用户点击页面按钮后,数据是如何一步步传到数据库的。今天结合学习图示,完整梳理 Web 项目整体架构、通信流程、核心技术与底层网络原理,零基础也能看懂。前后端分离交互,数据库持久化存数据;前端负责看得见的页面,后端负责看不见的业务逻辑;Ajax 管前后端传数据,JDBC 管 Java 操作数据库;
2026-05-17 20:27:06
446
原创 从前端到数据库:一个 Web 项目的完整通信链路解析
通过对 Web 项目架构与网络通信基础的梳理,我们可以看到:前端负责用户交互,后端处理业务逻辑,数据库存储数据,三者通过 HTTP、Ajax、JDBC 等技术实现协同工作,而底层的网络通信则为这一切提供了基础支撑。理解这一完整链路,是 Java Web 开发入门的关键一步,也能帮助我们快速定位开发中遇到的 404、请求失败等问题。
2026-05-17 20:09:39
404
原创 通俗易懂!一次完整的网站访问全过程详解
看似简单的网页访问,实则是域名解析→建立连接→加密握手→请求传输→业务处理→页面渲染→断开连接的完整闭环。每一个环节各司其职,既保障了网络通信的稳定性,也兼顾了数据传输的安全性,是互联网运行的核心基础逻辑。
2026-05-12 20:12:38
457
原创 网络层核心(二):深入解析IPv4数据报与地址体系
在上一篇中,我们梳理了网络层的核心功能与数据交换方式,而 IPv4 协议作为网络层的核心标准,正是这些功能的具体实现载体。从 IP 数据报的封装传输,到 IP 地址的分类与寻址,IPv4 构建了互联网通信的基础逻辑。下面结合思维导图,系统梳理 IPv4 数据报格式与 IP 地址体系的核心知识点,为后续子网划分、ARP 等协议的学习做好铺垫。
2026-05-11 22:59:34
445
原创 网络层核心:数据交换与跨网传输
核心架构协同应用层:位于架构顶层,包含体现用户意图的各类上层应用程序(如路由优化、流量监控应用),向控制层下发业务需求。控制层:系统的控制中心,负责生成网络内部的交换路径与边界业务路由,处理网络状态变化事件,并向转发层下发转发规则。转发层:由转发器和连接器线路构成基础转发网络,负责根据控制层生成的转发表执行用户数据的转发操作。接口与协议北向接口:控制层与协同应用层之间的接口,实现应用层向控制层传递业务意图。南向接口:控制层与转发层之间的接口,实现控制层向转发层下发转发规则。
2026-05-10 23:20:48
421
原创 数据链路层核心(四):广域网核心技术全解析
在上一篇中,我们梳理了局域网的核心技术与以太网协议,而广域网作为跨地域的网络互联技术,依赖数据链路层的专用协议实现远距离可靠传输。广域网的核心数据链路层协议以 PPP 和 HDLC 为代表,它们分别适配不同的通信场景,下面结合思维导图,系统梳理这两个协议的核心知识点,完成数据链路层协议部分的完整学习。
2026-05-10 23:20:29
426
原创 MySQL数据库五大约束详解:彻底搞定数据完整性设计
约束本质:数据库的强制规则,用于保障数据完整性、杜绝脏数据;主键约束:唯一+非空,单表唯一,支持自增,是表的核心标识;唯一约束:字段不重复、可空,单表可多个,用于手机号、邮箱等唯一业务字段;非空约束:强制字段必填,避免核心数据缺失;默认约束:无赋值自动填充默认值,简化数据插入;外键约束:实现多表联动,保证数据一致,但性能差,企业开发基本弃用,改用代码控制。
2026-05-07 20:51:41
340
原创 数据库概念设计:E-R图(实体-关系图)零基础详解
E-R图作用:数据库概念设计核心工具,将业务场景抽象为标准化数据模型,为后续建表、设计外键关系提供依据;三要素图形:实体=矩形、属性=椭圆形、联系=菱形;三类映射关系:一对一(1:1)、一对多(1:n)、多对多(m:n);特殊要点:多对多、部分一对多的联系可以拥有独立属性,是建模高频考点;数据库中多对多关系需借助中间表拆解为两个一对多关系实现。
2026-05-07 20:39:49
479
原创 数据链路层核心(三):局域网核心技术全解析
在上一篇中,我们详细拆解了介质访问控制的核心机制,而这些机制最典型的应用场景,就是。局域网是覆盖范围有限、传输速率高、误码率低的本地通信网络,其设计与实现直接依赖数据链路层的协议规范与控制机制。下面结合思维导图,系统梳理局域网的核心知识点,为后续广域网的学习做好衔接。
2026-05-06 21:51:49
445
原创 数据链路层核心(二):介质访问控制全解析
介质访问控制(MAC)是数据链路层的重要子层,核心目标是解决共享信道的分配问题,即多个设备如何合理使用同一通信介质发送数据,避免冲突、提升信道利用率。根据信道分配方式的不同,可分为静态划分信道和动态分配信道两大类,其中动态分配又细分为随机访问与轮询访问两类机制。
2026-05-06 21:50:53
405
原创 数据链路层:网络通信的核心桥梁(一)
数据链路层作为 OSI 七层模型的第二层,承担着为物理层和网络层搭建 “桥梁” 的关键作用,它通过封装成帧、差错控制、流量控制等机制,为网络层提供可靠的数据传输服务,同时借助交换机、网桥等设备实现局域网内的数据交互。下面结合思维导图,系统梳理其核心知识点。
2026-05-05 14:52:18
458
原创 Java核心知识点:抽象类与接口,一篇吃透不混淆
继承是“是不是”,接口是“能不能”。比如:Dog是Animal(抽象类继承),Dog能Run(接口实现)。日常开发中,接口优先于抽象类。因为接口的多实现特性更灵活,解耦性更强,符合“面向接口编程”的设计原则。抽象类和接口可以结合使用:用抽象类定义事物的共性模板,用接口定义事物的额外能力。比如:抽象类Animal,接口Flyable,子类Bird继承Animal并实现Flyable,既体现“Bird是动物”,又体现“Bird能飞”。
2026-05-05 14:34:54
346
原创 Java进阶必学:反射与代理核心解析(从原理到应用)
我们平时写Java代码,都是编译期就确定要操作的类、方法和字段,比如new一个对象、调用某个方法,都是提前写死的。而反射则打破了这种限制,它允许程序在运行时获取类的完整信息(包括构造方法、成员变量、成员方法),并动态操作对象——不用提前知道类名,不用提前写死调用代码,运行时才确定要操作的目标。简单来说,反射就是让程序拥有“自我审视”和“动态操作”的能力,就像一个人能在做事的过程中,随时看清自己的身体结构,并灵活调整动作。
2026-04-29 19:39:45
343
原创 Java集合类全面解析:从基础到实战,吃透核心用法
集合是Java提供的一组用于存储「多个对象」的容器,本质上是引用数据类型(所有集合类都是类或接口的实现,属于引用类型)。它最大的优势的是长度可变、自动扩容,并且封装了丰富的增删查改、遍历、去重等方法,彻底解决了数组长度固定、操作繁琐的问题。这里有一个关键注意点:集合不能直接存储基本数据类型(如int、double、char),只能存储引用类型数据。如果需要存储基本类型,需使用对应的包装类(如Integer、Double、Character)。解耦的核心是降低代码之间的依赖程度,简单说就是“不写死、解绑”
2026-04-29 11:48:08
404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅