自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java Protobuf 从入门到精通:电商订单系统实战指南

本文是一篇关于Google Protobuf序列化框架的实战指南,重点解决微服务开发中的数据传输痛点。文章通过电商订单系统案例,从基础到进阶详细讲解Protobuf的应用: 核心优势 二进制编码使体积缩小50%以上,速度提升3-10倍 完美跨语言支持和向后兼容性 通过字段编号替代字段名,大幅减少传输数据量 实战内容 环境搭建:protoc编译器安装与Maven配置 语法详解:消息定义、字段规则、枚举、嵌套等13种数据类型 网络通信:实现TCP协议的订单创建服务 兼容性:字段编号管理和reserved关键字的

2026-05-30 19:30:25 419

原创 Java 哈希表详解:从入门到精通,一篇讲透所有核心原理

哈希表是一种高效的数据结构,通过哈希函数将键映射到数组下标,实现O(1)时间复杂度的快速查找。文章从生活实例引入哈希表概念,详细解析了其核心原理:哈希函数的设计和哈希冲突的解决方法(链地址法和开放地址法)。重点分析了Java中HashMap的演进,从JDK1.7的数组+链表到JDK1.8引入红黑树的优化,深入讲解了put/get方法和扩容机制等核心实现。同时对比了Hashtable、LinkedHashMap和ConcurrentHashMap等不同实现类的特性,指出了HashMap线程不安全的问题及解决方

2026-05-27 11:34:41 346

原创 MySQL 索引:从 “为什么慢“ 到 “怎么变快“,看完再也不怕面试问索引

本文深入浅出地讲解了MySQL索引的核心原理与优化实践。主要内容包括: 索引本质是"用空间换时间",通过B+树结构实现高效查询,但会增加存储开销和写入成本; MySQL选择B+树因其树高低、支持范围查询和顺序访问的特性; 索引分类:普通/唯一/主键/组合索引,以及聚簇与非聚簇索引的区别; 组合索引的最左前缀原则和常见索引失效场景; 高级优化技巧如覆盖索引、索引下推和前缀索引; 通过EXPLAIN分析索引使用情况,并给出索引设计的最佳实践。 文章强调:好的索引需要提前设计,而非事后补救,应

2026-05-25 17:37:58 400

原创 一文搞懂 SQL 五大分类:DDL, DML, DQL, DCL, TCL(语法 + 细节 + 注意事项 + 使用场景全覆盖)

本文通过图书馆类比系统讲解SQL五大分类:DDL(数据定义语言)负责数据库结构管理,DML(数据操纵语言)处理数据增删改,DQL(数据查询语言)专注数据检索,DCL(数据控制语言)管理权限安全,TCL(事务控制语言)确保事务完整性。文章详细解析了每个分类的核心语句、语法结构、使用场景及注意事项,特别强调生产环境中的风险操作(如DROP、不带WHERE的UPDATE/DELETE)。通过对比表格总结五大分类特性,帮助开发者建立系统的SQL知识体系,编写安全高效的数据库操作语句。

2026-05-20 10:24:50 391

原创 深入理解 Java Object 类:所有 Java 对象的共同祖先

位于 Java 核心包中,无需显式导入即可使用。它是所有 Java 类的直接或间接父类,这意味着任何 Java 对象都可以赋值给 Object 类型的引用。即使你没有显式声明继承自 Object,编译器也会自动为你的类添加。是 Java 语言的基石,它定义了所有 Java 对象的通用行为。本文全面解析了 Object 类的 11 个核心方法,包括它们的签名、作用、用法和最佳实践。

2026-05-11 11:26:01 411

原创 深入解析 Java 算法竞赛必备:自定义快速输入工具类

本文介绍了一个Java快速输入工具类Read,专为算法竞赛和大数据处理设计。相比JDK自带的Scanner类,该工具类通过BufferedReader缓冲输入流和StringTokenizer轻量分词器,将IO次数从"每次读一个单词"减少到"每次读一行",性能提升10倍以上。文章详细解析了其核心代码实现,包括缓冲机制、懒加载设计和异常处理,并提供了实际应用示例和优化建议。该30行代码的工具类已成为Java算法选手的标准输入模板,特别适合处理超过1万行数据的场景。

2026-05-08 18:22:47 341

原创 Java IO 流体系架构

Java IO流体系架构解析 Java IO流体系主要分为字节流和字符流两大体系。字节流以byte为单位处理数据,可处理所有类型文件;字符流以char为单位处理数据,专门处理文本文件。从流向看,又分为输入流(读取)和输出流(写入)。 字节流核心类包括: InputStream/OutputStream(抽象基类) 实现类:FileInputStream/FileOutputStream(基础文件流)、BufferedInputStream/BufferedOutputStream(缓冲流)、DataInpu

2026-04-30 18:06:54 399

原创 SpringBoot+MyBatisPlus 从零搭建简易博客系统实战教程

本教程详细介绍了基于SpringBoot 3.5.10和MyBatisPlus 3.5.5构建简易博客系统的完整开发流程。项目采用前后端分离架构,实现了用户注册登录、博客CRUD等核心功能,并包含JWT认证、密码加密、统一异常处理等企业级开发实践。教程从数据库设计、框架搭建开始,逐步完成持久层、业务层和控制层开发,最终实现了一个包含6个页面的完整博客系统。项目结构清晰规范,适合Java后端初学者作为第一个实战项目,为后续学习分布式系统打下基础。

2026-02-14 04:43:55 604

原创 自定义双向链表

这是一个双向不循环无节点,只面向字符串。

2025-01-26 15:28:38 173

原创 自定义LinkList

【代码】自定义LinkList。

2025-01-26 12:33:20 155

原创 自定义ArrayList

【代码】自定义ArrayList。

2025-01-18 14:57:16 144

原创 用Java生成一个简单的扑克牌局

【代码】用Java生成一个简单的扑克牌局。

2025-01-18 12:24:28 244

原创 Java的常见遍历方式

【代码】Java的常见遍历方式。

2025-01-18 11:47:03 327

原创 简单的图书管理系统(Java)

书有书名、作者、价格、类型、是否借出等属性。书籍列表用于存放书。用户组里面包含两类用户:管理员和普通用户。操作组里包含以下操作:退出系统查看书籍列表按名字查找书籍增加书籍删除书籍借阅书籍归还书籍

2024-12-18 20:24:36 606

原创 Java-数据类型

本文介绍了Java中的数据类型分类,重点解析了基本数据类型和引用数据类型。基本数据类型包括整型、浮点型、字符型和布尔型四类八种,详细说明了各类型的取值范围、默认值、类型转换规则及使用注意事项。引用数据类型部分阐述了类、接口和数组三大类型的特性、使用场景及内存存储方式,特别强调了引用类型变量存储的是对象地址而非数据本身的特点。文章通过代码示例展示了不同类型的使用方法,包括类型转换、类型提升等关键概念,并对比了基本类型与引用类型的核心差异,为理解Java数据类型系统提供了全面指导。

2024-11-11 20:51:54 567

原创 C语言-操作符详解

1.操作符的分类相邻的操作符之间用 “、”号隔开,并没有“、”这个操作符算术操作符:+ 、- 、* 、/ 、%移位操作符:位操作符:& 、| 、^ 、~赋值操作符:= 、+= 、-= 、*= 、/= 、%= 、= 、&= 、|= 、^=单目操作符:! 、++ 、-- 、+ 、- 、& 、* 、~ 、sizeof 、(类型)关系操作符:> 、>= 、< 、

2024-11-08 20:43:05 1605

原创 关于 进制转换 和 原、反、补码

进制也就是,是人为定义的带进位的计数方法。也有一些不带进位的计数方法,比如原始的结绳,唱票时常用的“正”字计数法,以及类似的tally mark计数。对于任何一种进制---X进制,就表示每一位上的数运算时都是逢X进一位。是逢二进一是逢八进一是逢十进一是逢十六进一以此类推,x进制就是逢x进位。

2024-11-02 16:54:03 1231

原创 C语言—简单的扫雷游戏

如果大家有什么问题的话,欢迎大家评论~予昊还是个小菜鸟,希望大家多多指教呢,嘿嘿。

2024-10-28 00:35:23 756

原创 C语言——分支和循环(详解)

C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构。我们可以使用 if 、 switch 实现分支结构,使用 for 、 while 、 do while 实现循环结构。

2024-10-21 20:59:28 1854

原创 第一次写博客,就来简单的写一写吧。

予昊,男,19岁,180cm,中职毕业(计算机应用),现大一(计算机科学与技术专业),双非本科。因为接触计算机类专业比较早,而且我又比较喜欢计算机类专业,所以我相信:编程的学习,我肯定是可以的。

2024-10-12 09:08:36 406

空空如也

空空如也

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

TA关注的人

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