logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 泛型怎么灵活读写?一篇讲透 T、?、extends 与 super 的设计智慧

本文深入解析Java泛型中T与通配符?核心区别及应用场景。T是定义时声明的固定类型参数,全程类型统一;?是使用时的灵活占位符,分为上界(? extends T)和下界(? super T)。通过PECS原则(Producer Extends, Consumer Super)指导读写分离:上界通配符用于只读场景,下界通配符用于只写场景。文章以电商商品管理系统为例,演示了泛型在生产者-消费者模式中的实

文章图片
#java#开发语言
Java 阻塞与多路复用的博弈:一文吃透 Java BIO/NIO 底层实战

本文深入解析Java IO模型演进,对比BIO与NIO的核心差异。BIO采用同步阻塞模型,存在"一连接一线程"的瓶颈;而NIO通过缓冲区、通道和多路复用机制实现同步非阻塞,单线程即可管理万级连接。文章通过手写BIO/NIO服务端代码、并发压测对比,揭示NIO性能碾压级优势(BIO线程爆满vs NIO单线程千连接),并总结原生NIO四大避坑指南。最后结合大厂面试题,指出Netty等框架对原生NIO缺

文章图片
#java#nio#开发语言
Java 方法重写与重载的艺术:一篇吃透 Java 多态核心机制

摘要:本文深入解析Java多态的核心机制——重载与重写。重载是静态多态,通过同一类中方法名相同但参数不同实现编译期适配;重写是动态多态,子类覆盖父类方法实现运行期行为定制。二者关键区别在于:重载关注参数差异(编译绑定),重写强调方法签名一致(运行绑定)。文章通过代码示例(如计算器重载、动物叫声重写)和对比表格,阐明二者在语法、绑定时机及多态类型上的本质差异,最终以厨师做菜类比,揭示多态通过继承、重

文章图片
#java#开发语言
Java 对象拷贝的底层博弈:彻底吃透 Java 浅拷贝、深拷贝与克隆机制

1. 拷贝范围不同浅拷贝:仅复制外层对象和值类型数据,引用类型只复制内存地址,不新建对象。深拷贝:完整复制外层对象 + 所有嵌套引用对象,所有数据全部新建,完全独立。2. 数据安全性不同浅拷贝:对象间存在数据共享,修改一方会影响另一方,线程不安全。深拷贝:对象完全隔离,数据互不干扰,安全稳定。3. 性能开销不同浅拷贝:开销小、速度快,仅内存地址复制。深拷贝:开销大、需要递归/序列化复刻,适合对数据

文章图片
#java#开发语言#学习方法 +3
Java 原生的数组拷贝方法(ArrayList 在指定位置插入元素)

本文解析Java中ArrayList在指定位置插入元素的实现。通过分析System.arraycopy方法源码,原地拷贝将插入位置及后续元素整体后移一位,腾出空间放新元素。文章以数组[A,B,C,D]在index=1插入X为例,展示元素移动过程:先将B/C/D后移得到[A,B,B,C,D],再替换为[A,X,B,C,D]。这种实现方式导致ArrayList插入操作时间复杂度O(n),插入位置越靠前

文章图片
#java#开发语言
到底了