logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

HashMap底层数据结构:数组 + 链表 + 红黑树

本文将从 “数据结构演进” 的视角,深度拆解 HashMap 的底层实现 —— 从 JDK 1.7 的 “数组 + 链表”,到 JDK 1.8 的 “数组 + 链表 + 红黑树”,带你搞懂每一种结构的作用、哈希冲突的解决逻辑,以及结构演进背后的性能优化思路。

#java#数据结构
特殊的加密算法

一种基于二维密码本的数字串加密算法,要求将明文数字序列通过相邻单元格路径(不包括对角线)在密码本中匹配,生成由行列索引组成的密文。该算法采用深度优先搜索(DFS)遍历所有可能路径,选择字典序最小的解,若无法匹配则返回"error"。具体实现包括初始化密码本、DFS路径搜索、回溯处理以及结果比较等步骤,确保在合法路径中选择最优解。示例展示了输入输出格式及算法处理过程,验证了方案的

#算法#数据结构#java +2
行为模式-责任链模式

责任链模式属于行为型设计模式,通过将处理请求的对象连成一条链,使请求沿链传递并由合适的对象处理。该模式中每个处理者包含后继引用,可决定自己处理请求或传递给下家,客户端只需向链发送请求,无需知道具体处理者。核心是解耦请求发送与处理,实现动态责任分配。适用于请求处理流程动态变化、或多个对象可处理同一请求的场景,能提升系统灵活性与可扩展性,让代码结构更清晰且符合开闭原则。

文章图片
#责任链模式#设计模式#java
Java 并发常见问题:死锁 / 活锁 / 饥饿的排查与解决方案

在多线程并发编程中,除了数据安全问题,线程协作异常是另一类高频问题,其中死锁、活锁、饥饿是最典型的三类问题。这些问题会导致线程无法正常执行、系统性能下降甚至服务不可用,且排查难度高 —— 死锁可能隐藏数月,在高并发场景下才会触发。本文将深入剖析这三类问题的产生原因、典型场景、排查方法,并提供可落地的解决方案与避坑指南。

#java
为什么大厂都不用 Apache 了?Nginx 反向代理才是微服务入口

本文将带大家全面认识Nginx:它是什么、为什么能成为行业主流、核心优势有哪些、能解决哪些实际业务问题,以及和我们熟悉的Apache服务器有什么区别。

#nginx#运维#java +1
Java Lambda 表达式入门指南:从匿名内部类到函数式接口

在 Java 8 之前,我们写代码时常常被冗长的匿名内部类困扰 —— 明明核心逻辑只有一两行,却要写一堆模板代码。Lambda 表达式的出现,彻底改变了这一现状,它让 Java 拥有了函数式编程的简洁,也让我们的代码更聚焦业务逻辑本身。本文将从实际痛点出发,带你从零认识 Lambda 表达式,手把手写出第一个 Lambda 程序。

#java
Java Lambda 实战手册:5 大高频场景深度拆解(排序、多线程、防空指针)

本篇文章将聚焦实际开发中的5个高频场景,逐一拆解Lambda的具体用法,每个场景都配套传统写法 vs Lambda写法的对比、完整可运行代码,以及场景解读,帮你快速将Lambda落地到项目中,真正做到学以致用。

Java Lambda & Stream 避坑指南:20个高频错误案例分析与修复

本篇文章将聚焦开发中最常见、最高频的20个问题(含语法、函数式接口、Stream流、方法引用、并行流5大模块),每个问题都配套「问题描述+错误案例+原因分析+正确解法」,结合前面的知识点,帮你精准避坑、快速排查问题,让Lambda真正成为提升开发效率的工具,而非“bug来源”。

#java
Java 8 Lambda 表达式详解:从语法糖到方法引用的本质探索

本篇文章将彻底打通这个逻辑,从Lambda的本质、语法,到它与函数式接口的绑定关系,再到方法引用的用法和常见误区,用通俗的语言+实战示例,让你真正学会用Lambda,而不是死记硬背写法。

#java
synchronized底层原理:JVM层面的锁实现

本文将深入Java虚拟机(JVM)底层,从“锁的载体(对象头)”“锁的触发指令(字节码)”“锁的核心调度机制(monitor)”三个维度,完整拆解synchronized的实现逻辑,带你从“会用”进阶到“懂原理”,真正理解隐式锁的本质。

#java
    共 47 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择