自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UDP:简洁高效的报文结构解析与关键注意事项

UDP协议采用固定8字节报头(含源/目的端口、长度、校验和)和载荷数据。核心注意事项:1)无连接不可靠,需应用层处理丢包乱序;2)无拥塞控制,应限制速率;3)面向数据报保留消息边界,报文大小需小于MTU;4)必须启用校验和(CRC基础校验),强校验需应用层实现MD5/SHA-256等。UDP以简洁高效赋能实时应用,但开发者需自主保障可靠性。

2025-06-05 23:42:52 970

原创 网络通信核心概念全解析:从IP地址到TCP/UDP实战

解析网络通信三要素(IP地址、端口号、协议)与TCP/IP五层模型,对比TCP/UDP特性,演示Socket编程实战,并探讨数据封装/解封装流程及性能优化方案(粘包处理、高并发)。理解网络基础架构,构建高效稳定的通信应用。

2025-06-05 16:37:54 1183

原创 Java文件操作全解:File类与IO流实战指南

Java文件操作核心:File类管理文件系统,字节流(InputStream/OutputStream)处理二进制数据,字符流(Reader/Writer)解决文本编码。缓冲区提升IO效率,try-with-resources确保资源释放,显式指定编码避乱码,权限检查保安全。支撑从配置到大文件处理全场景。

2025-05-29 14:21:07 630

原创 存储体系与文件系统核心知识详解

本文解析文件系统的双重视角(物理存储与抽象资源),对比内存与硬盘特性,剖析HDD/SSD核心技术,探讨路径体系、IO流机制及跨平台实践,助开发者规避编码陷阱与路径错误,优化存储应用性能。

2025-05-28 00:12:28 684

原创 Java并发编程:全面解析锁策略、CAS与synchronized优化机制

本文解析Java并发核心机制:①六大锁策略(乐观/悲观锁、轻量/重量级锁、自旋/挂起锁、公平/非公平锁、可重入锁、读写锁)适用场景;②synchronized锁升级过程(偏向→轻量→重量级锁);③编译器优化(锁消除/粗化);④CAS原理、原子类实现、自旋锁及ABA问题解决方案(版本号)。开发者需根据场景选择策略,平衡安全与性能。

2025-05-25 21:50:52 678

原创 深入理解线程池:参数、流程与实战应用

线程池通过预分配和复用线程资源,避免频繁系统调用开销。核心参数包括corePoolSize、maximumPoolSize、keepAliveTime及任务队列,工作流程遵循生产者-消费者模型。Executors提供缓存型(newCachedThreadPool)和固定型(newFixedThreadPool)线程池,需警惕无界队列OOM风险。拒绝策略含AbortPolicy(抛RejectedExecutionException)、CallerRunsPolicy等。

2025-05-22 16:26:27 334

原创 深入浅出:线程安全问题的原因与解决方案

线程安全问题源于抢占式调度和共享资源竞争,表现为原子性破坏、内存可见性及指令重排序。解决方案:使用synchronized锁保证代码块原子性,volatile解决可见性与指令排序,避免共享变量隔离线程,顺序加锁规避死锁。核心在于控制资源访问顺序,平衡性能与数据安全。

2025-05-21 15:52:11 1110

原创 Java 线程状态详解:从创建到销毁的完整旅途

Java线程分为NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING和TERMINATED六种状态。NEW通过start()进入RUNNABLE;RUNNABLE因锁竞争转BLOCKED,主动调用wait()/join()进入WAITING,调用sleep()/带超时方法进入TIMED_WAITING。注意:RUNNABLE包含运行/就绪,BLOCKED为被动锁阻塞,sleep()不释放锁。理解状态转换是优化并发与排查死锁的关键。

2025-05-16 21:17:21 1112

原创 Java 多线程基础:Thread 类核心用法详解

Java线程基础:优先通过Runnable+Lambda创建线程,解耦任务与执行;interrupt()设置中断标志,join()协调执行顺序,sleep()主动放权;避免继承Thread,确保代码灵活性与线程安全,在多线程世界中平衡效率与稳定。

2025-05-16 18:04:36 470

原创 进程与线程:从“公司”到“团队”的通俗理解

进程如独立公司,拥有资源且隔离运行,崩溃不影响其他进程;线程是公司内共享资源的团队,高效但需防范协作冲突(线程安全)。选型法则:I/O任务用线程(高效),安全需求用进程(稳定)。理解二者特性,平衡程序效率与安全。

2025-05-10 13:12:49 461

原创 用类比的方式初步理解进程调度

用一个 「学生自习室」 的场景来类比整个进程调度过程。

2025-05-07 22:20:05 279

原创 使用Dropbox将本地视频转化为.mp4后缀链接

直达链接:打开Dropbox并登录你的账号。(打不开可以尝试翻越 防火墙)之后上传视频文件到你的Dropbox。(如何上传它会引导你,肥肠简单博主就不截图示范了)

2024-12-12 11:17:23 334

原创 【数据结构】栈和队列

一键助你了解并认识栈和队列,栈和队列的概念为何?如何使用栈和队列?栈和队列的应用场景?栈、虚拟机栈、栈帧有什么区别?什么是循环队列、双端队列?如何用栈和队列实现彼此?本篇文章统统会为你解答。

2024-09-03 18:15:04 943 1

原创 【实训笔记】第六天:集合(1)

记录实训成果

2024-01-30 21:00:57 897 1

原创 【实训笔记】第五天:常用类

记录实训成果

2024-01-29 22:58:12 765

原创 【实训笔记】第三天:数组和面向对象(2)

记录实训成果

2024-01-29 20:15:30 225

原创 【实训笔记】第四天:面向对象三大特征

记录实训成果

2024-01-25 22:47:49 1671 1

原创 【实训笔记】第三天:数组和面向对象(1)

记录实训成果

2024-01-24 20:32:17 954 2

原创 【实训笔记】第二天:Java基础——语言概述+流程控制

记录实训成果

2024-01-23 20:10:17 1672 1

原创 【实训笔记】第一天:Java基础——语言概述

记录实训成果

2024-01-22 18:45:13 1280

原创 初识字符串+转义字符

初步认识字符串和转义字符

2023-10-18 23:01:15 131 1

原创 初识常量

初步认识常量

2023-10-16 23:41:15 74 1

原创 初识变量

初步认识变量

2023-10-15 23:05:16 61 1

原创 初识变量的作用域和生命周期

初步认识变量的作用域及生命周期

2022-11-04 22:43:30 104

原创 初识常量的分类

常变量的分类

2022-11-03 22:58:00 89

原创 初识C语言

初步认识C语言

2022-11-02 21:24:24 106

空空如也

空空如也

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

TA关注的人

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