自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈网络通信之Netty

Netty是一个异步事件驱动的高性能网络应用框架,简化了基于TCP/UDP的网络开发。它解决了Java NIO API复杂的问题,通过核心组件Channel、EventLoop和ChannelPipeline实现高效的Reactor线程模型。Netty优势包括高性能(异步非阻塞IO、零拷贝)、高可靠性、高扩展性和易用性,广泛应用于RPC框架、消息中间件、即时通讯等领域。其设计思想采用责任链模式,使网络编程更模块化和可维护。作为Java高性能网络编程的事实标准,Netty通过封装底层细节,让开发者能专注于业务

2025-10-17 16:48:56 509

原创 用Java中的IO,实现一个群聊系统

本文介绍了Java中的三种I/O模型:BIO、NIO和AIO,并重点分析了它们的核心特点、优缺点及适用场景。 BIO(同步阻塞I/O)采用"一个连接一个线程"模型,简单但资源消耗大;NIO(同步非阻塞I/O)通过通道、缓冲区和选择器实现高并发,适合连接数多但数据量小的场景;AIO(异步非阻塞I/O)由内核完成IO操作后回调通知应用,理论上性能最高但实现复杂。 文章最后通过代码示例展示了如何使用NIO实现一个具备上下线通知和消息转发功能的群聊系统,体现了NIO在高并发场景下的实际应用价值。

2025-10-17 16:32:08 883

原创 热门后端面试题,来看看你会几道?

摘要 本文总结了Java多线程与数据库相关的10个面试问题及解答。主要内容包括:1)线程池的4种拒绝策略;2)任务队列的FIFO消费机制;3)无界队列与非核心线程的关系;4)无界队列的OOM风险及适用场景;5)Java锁消除和锁升级的优化原理;6)synchronized的可重入性和可见性保证;7)CPU 100%的排查方法;8)OOM问题的分析流程;9)jmap等工具的实际应用经验;10)MySQL四种事务隔离级别的特性对比。覆盖了从线程管理到性能调优的关键知识点。

2025-09-29 16:15:31 963

原创 SpringBoot和MinIO实现大文件分片上传(附前端代码)

本文介绍了使用Spring Boot和MinIO实现大文件分片上传及断点续传的解决方案。后端部分包括:1)MinIO配置类;2)文件上传服务,提供分片上传初始化、分片上传和完成上传功能;3)控制器处理上传请求。前端使用Vue.js和Axios实现分片上传逻辑。该方案支持初始化上传、分片上传(含断点续传检查)和最终合并分片功能,适用于大文件上传场景。

2025-09-25 15:56:26 299

原创 聊聊Java中的线程同步工具类CountDownLatch

CountDownLatch 是一种多线程协作的工具,它基于计数器的机制实现线程的等待与唤醒。在使用 CountDownLatch 时,需要指定一个初始的计数值,并在关键任务执行前调用 await() 方法等待计数器的值变为零。其他线程执行完一定操作后,通过调用 countDown() 方法减少计数器的值。当计数器的值减少到零时,被阻塞的线程被唤醒,可以继续执行后续的任务。创建 CountDownLatch 对象,指定初始计数值。

2023-10-24 17:38:37 191 1

原创 一文分析Java中线程的状态-为什么没有running状态

"Running" 状态在线程的生命周期模型中并没有单独的状态,因为线程在 RUNNABLE 状态下被调度执行,这种状态下线程已经在运行。在Java中,线程的生命周期状态通常包括 NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING 和 TERMINATED 六种状态,没有专门的 "Running" 状态。当线程获得 CPU 时间片并开始执行时,可以认为它处于运行状态,尽管Java不会明确区分 "Running" 状态。本文由博客一文多发平台。

2023-10-11 17:37:39 308 1

原创 一文教会你安装jdk

小伙伴们,安装配置jdk是不是很简单了,只需要按照本文的这几个小小步骤,即可完成安装配置!小伙伴们,快行动起来吧~本文由博客一文多发平台OpenWrite发布!

2023-10-09 15:32:31 612 1

原创 稀疏数组详解

稀疏数组一、什么是稀疏数组?1、系数矩阵的官方定义在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵;与之相反,若非0元素数目占大多数时,则称该矩阵为稠密矩阵。定义非零元素的总数比上矩阵所有元素的总数为矩阵的稠密度。2、稀疏数组当一个数组中大部分元素为0,或者为同一值(也就是说可以不是0)的数组时,可以使用系数数组来保存该数组。2.1、大部分怎么去理解通常认为矩阵中非零元素的总数比上矩阵所有元素总数的值小于等于0.05时,则称该矩阵为稀疏矩阵

2021-09-17 19:27:03 1676

空空如也

空空如也

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

TA关注的人

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