logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java集合底层:数组、链表、树的组合艺术

本文系统梳理了Java集合框架的核心内容,重点分析了常用集合类的底层实现与应用场景。详细解析了各集合类的扩容机制、时间复杂度及设计原理,指出所有集合类本质上都是对数组、链表和树等基础数据结构的组合应用。通过深入底层实现,揭示了Java集合框架的设计精妙之处。

文章图片
#java#链表#数据结构
从Java ConcurrentHashMap到Redis哈希表

本文从Java HashMap引入红黑树的背景出发,分析了1.8版本通过树化解决哈希冲突的性能问题。对比了ConcurrentHashMap与Redis哈希表的设计差异:前者为应对多线程环境采用红黑树和并发扩容,后者基于单线程特性采用渐进式Rehash和更高负载因子。最后阐述了两者在多级缓存中的协同作用,本地缓存(ConcurrentHashMap)提供纳秒级读取,Redis则保障数据持久化和跨服

#java#redis#散列表
线程池、多线程代码使用实测和相关结论

本文介绍了Java线程的四种创建方式(继承Thread类、实现Runnable/Callable接口、使用线程池)及代码示例,并深入分析了线程池的两个核心特性:非核心线程会主动从队列取任务执行(不需等待队列满),拒绝策略异常仅终止提交线程而不影响线程池。还通过示例代码演示了线程的6种生命周期状态(NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINAT

#java#java-ee
线程池、多线程代码使用实测和相关结论

本文介绍了Java线程的四种创建方式(继承Thread类、实现Runnable/Callable接口、使用线程池)及代码示例,并深入分析了线程池的两个核心特性:非核心线程会主动从队列取任务执行(不需等待队列满),拒绝策略异常仅终止提交线程而不影响线程池。还通过示例代码演示了线程的6种生命周期状态(NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINAT

#java#java-ee
Redis八股记忆笔记和使用示例

本文总结了Redis的核心知识点,主要包括:Redis的高性能源于内存操作、高效I/O模型、优化数据结构和RESP协议;缓存问题的解决方案(穿透用布隆过滤器/空对象,击穿用互斥锁/预热,雪崩用随机过期时间/多级缓存);RDB和AOF持久化的区别与应用场景;过期删除策略(定期+惰性删除)与八种内存淘汰策略;分布式锁的实现方法(SETNX+Lua脚本);以及实际项目中的应用案例,包括接口限流、防重放攻

#redis#数据库
Redis八股记忆笔记和使用示例

本文总结了Redis的核心知识点,主要包括:Redis的高性能源于内存操作、高效I/O模型、优化数据结构和RESP协议;缓存问题的解决方案(穿透用布隆过滤器/空对象,击穿用互斥锁/预热,雪崩用随机过期时间/多级缓存);RDB和AOF持久化的区别与应用场景;过期删除策略(定期+惰性删除)与八种内存淘汰策略;分布式锁的实现方法(SETNX+Lua脚本);以及实际项目中的应用案例,包括接口限流、防重放攻

#redis#数据库
豆包AI模拟面试官,提示词迭代记录

AI模拟面试官系统设计 本文介绍了一套基于豆包AI的模拟面试系统,旨在解决传统AI面试工具交互生硬、评分不合理的问题。系统通过精心设计的提示词实现: 拟真交互:采用语音问答模式,避免打断;设置21-28道题目,模拟45分钟真实面试时长 智能评分:建立加权评分体系(项目深挖100%、场景题80%等),引入岗位匹配度计算(权重10%) 动态调整:根据回答质量(8分以上)自动延伸提问范围,连续低分触发提

#人工智能#面试
豆包AI面试官使用记录(含问题、扣分点、面试总结)

本文记录了两次模拟面试的技术问答与评价。第一次面试涵盖Redis锁、数据迁移、SpringBoot原理等12个问题,平均得分8分,评价显示对分布式锁、事务隔离等掌握较好,但需加强微服务组件原理理解。第二次面试聚焦接口幂等性、数据迁移方案等15个问题,平均分7.1分,暴露出限流算法、Redis过期策略等知识盲区,建议重点补强微服务底层原理和线上故障排查能力。两次面试均通过,但反映出需要系统性提升中间

#人工智能
基于注解驱动的轻量级PDF流式布局引擎

文章摘要 本文介绍了一种基于注解驱动的PDF证书生成引擎设计方案。针对细胞储存证书等动态内容场景,作者提出了一套自研的流式布局方案,通过Java注解配置模板布局,实现高度自适应和模板复用。核心思路包括:1)使用注解(@Position、@Font等)声明元素位置和样式,实现布局与业务解耦;2)采用两阶段处理(测量+绘制)动态计算高度;3)支持垂直堆叠的块级元素布局模型。相比传统硬编码方案,该设计显

#java
豆包AI面试官使用记录(含问题、扣分点、面试总结)

自我介绍:9 分,自我介绍清晰,技术栈、项目经验与岗位匹配度高,表达简洁有条理优惠券接口幂等性实现:9 分,对三重防护机制理解透彻,每一层作用阐述清晰,贴合项目实际千万级数据迁移方案:9 分,背景、限制、设计思路完整,对顺序、性能、并发控制理解到位Redis 分布式锁核心要点:7 分,基本原理与防误删、超时说明准确,可重入方案阐述不够完整Spring Boot 自动配置原理:6 分,说出核心注解与

#人工智能
    共 11 条
  • 1
  • 2
  • 请选择