logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【学习笔记】红黑树

红黑树的核心优势的是“平衡与复杂度的折中”:相比AVL树(严格平衡,旋转次数多),红黑树插入/删除时旋转次数更少,适合频繁修改的场景相比普通BST,红黑树能保证稳定的O(log n)时间复杂度,避免性能退化;相比哈希表,红黑树支持有序遍历和范围查询,填补了有序场景的空白。

#学习
分布式 ID 生成:雪花算法原理、实现与 MyBatis-Plus 实战

/ 起始时间戳(2024-01-01 00:00:00),可自定义// 机器ID所占比特数// 数据中心ID所占比特数// 序列号所占比特数// 机器ID最大值(31)// 数据中心ID最大值(31)// 序列号最大值(4095)// 数据中心ID左移位数(12+5=17)// 时间戳左移位数(12+5+5=22)// 机器ID// 数据中心ID// 序列号// 上一次生成ID的时间戳// 构造函

#分布式#算法#mybatis
Java 容器类全解析:从原理到实践

Java 容器类分为Collection(单元素集合)和Map(键值对映射)两大体系,核心实现类的底层数据结构决定了其性能和使用场景非线程安全容器(ArrayList/HashMap 等)性能更高,线程安全场景优先选择 JUC 包下的实现(如 ConcurrentHashMap)

#java#开发语言
消息队列MQ(二):架构迭代之路 —— 从单体到微服务,再到 MQ 选型指南

首选适用场景:双 11 订单峰值、用户行为日志采集、实时流计算、分布式事务消息选择依据Kafka:高吞吐,适配大数据生态(如 Flink、Spark),支撑百万级 QPSRocketMQ:阿里生态深度适配,金融级可靠性,提供消息回溯、事务消息等丰富功能,适合电商核心业务消息队列选型需结合企业规模、并发量、功能需求高并发大数据场景(如大厂日志采集、峰值订单),优先选 Kafka,极致高吞吐适配大数据

#大数据
Java反射入门:用简单案例理清核心用法

/ 私有字段private String sex = "男";// 私有字段// 公共字段// 默认访问权限字段// 受保护字段// 重载方法:方法名相同,参数列表不同System.out.println("公共带参run方法:" + name);System.out.println("私有无参run方法");void flay(Integer age, String phone) { // 默认

#java#开发语言
探秘 Java 字符串常量池:从底层逻辑到实际应用

摘要:本文深入解析Java字符串常量池的核心机制。字符串的不可变性是常量池设计的基础,双引号赋值会复用常量池对象,而new创建则在堆内存生成新对象。JDK7后常量池从方法区移至堆内存,采用特殊回收策略。文章还揭示了String重写hashCode()和equals()对HashMap的重要影响,指出正确实现能确保键值唯一性。最后建议优先使用双引号创建字符串以优化内存使用。全文从内存模型、版本演进到

#java#开发语言#计算机网络
吃透Java泛型:从类/方法到通配符,干货无冗余

摘要:本文系统讲解了Java泛型的核心概念与应用。泛型的本质是类型参数化,通过编译期类型检查确保安全,运行时进行类型擦除。主要内容包括:1)泛型类的基本使用,通过类型参数实现代码复用;2)泛型方法的定义与自动类型推断;3)泛型约束(extends限定上界);4)通配符的三种形式(?、? extends T、? super T)及其读写规则;5)类型擦除原理及其对泛型的限制影响。掌握这些知识点可有效

#java#开发语言
纯干货:Java 核心知识点总结(一)(内含Object 方法 / 深浅拷贝 / 关键字 / 初始化等)

作用:返回对象的字符串描述,默认输出(对象类型 + 内存地址标识),自定义类可重写以打印属性;

#java#jvm#开发语言
Java 静态代理 + 动态代理通俗解析,新手也能秒懂

代理模式是一种在不修改目标对象源码的情况下,通过"中间人"为对象添加额外功能的设计模式。文章重点介绍了静态代理和动态代理两种实现方式:静态代理需要手动编写代理类,适用于简单固定业务;动态代理通过JDK反射机制在运行时生成代理对象,可灵活代理任意接口,维护成本低。两者核心区别在于代理类的创建时机和灵活性,静态代理编译期确定,动态代理运行时生成。代理模式特别适用于需要添加日志、校验

#java#开发语言
并发编程(六):synchronized :从使用误区到锁升级

的核心是保证原子性,使用时必须把完整操作包裹在同一把锁内,分开加锁等于没加锁非静态同步方法锁的是实例对象,静态同步方法锁的是 Class 对象,两类锁相互独立实际需精准控制锁粒度和锁对象,根据竞争程度选择合适的同步方案。

#java#开发语言
    共 48 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择