logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java面试-HashMap 的底层实现原理(JDK 8):数组 + 链表 + 红黑树

HashMap👋 欢迎阅读《Java面试200问》系列博客!🚀大家好,我是Jinkxs,一名热爱Java、深耕技术一线的开发者。在准备和参与了数十场Java面试后,我深知面试不仅是对知识的考察,更是对理解深度与表达能力的综合检验。✨本系列将带你系统梳理Java核心技术中的高频面试题,从源码原理到实际应用,从常见陷阱到大厂真题,每一篇文章都力求深入浅出、图文并茂,帮助你在求职路上少走弯路,稳拿O

文章图片
#java#面试#链表
Maven - 测试相关配置 surefire插件与测试报告生成

本文介绍了Maven中Surefire插件的测试配置与高级使用技巧,主要内容包括: Maven测试生命周期:解释了test和verify阶段的作用,强调测试在构建流程中的重要性。 Surefire与Failsafe插件对比:详细说明了两者的区别、适用场景和执行行为差异。 基础配置:展示如何快速创建测试类并执行测试,说明默认行为特点。 高级配置技巧: 测试包含/排除策略 使用JUnit5标签分组测试

文章图片
#maven#servlet#java
Maven - 构建微服务项目 多模块拆分与统一依赖管理

本文介绍了基于Maven的微服务项目多模块拆分与统一依赖管理实践。主要内容包括: 微服务拆分原则:按业务域、变更频率、数据隔离性等维度合理划分服务边界,避免过度拆分。 Maven多模块项目结构设计:采用单仓库多模块结构,包含父POM、公共模块和各微服务模块,实现统一管理。 父POM配置:作为项目"宪法",负责声明子模块、统一属性、管理依赖版本,通过dependencyManag

文章图片
#maven#微服务#java
Maven - 与Docker 将Java项目打包为Docker镜像实战

本文介绍了两种使用Maven将Java项目打包为Docker镜像的实战方法: Google Jib插件方案:无需Dockerfile,直接通过Maven插件构建镜像。优势包括分层构建、安全高效、镜像体积小,特别适合Spring Boot项目。文章详细展示了pom.xml配置和构建命令,并通过Mermaid图解释了Jib的分层机制。 Dockerfile+Resources方案:通过Maven Re

文章图片
#java#maven#docker
数据结构与算法 - 搜索推荐:Trie树在前缀匹配中的应用

数据结构与算法:Trie树在搜索推荐中的应用 本文介绍了Trie树(前缀树)在搜索推荐系统中的核心应用。当用户输入前缀时,Trie树能够高效匹配候选词,其优势在于: 高效查询:相比暴力匹配的O(n×m)复杂度,Trie树仅需O(m)时间即可完成前缀匹配 共享存储:通过公共前缀共享存储,节省内存空间 多语言支持:可扩展支持中文、表情符号等多种数据类型 文章详细解析了Trie树的结构原理、核心操作(插

文章图片
#java#面试#android
MongoDB - MongoDB文档模型设计:如何避免“关系型思维”陷阱

📌 MongoDB文档模型设计要点摘要 本文探讨了开发者在MongoDB设计中常见的关系型思维陷阱,并提出了文档数据库的最佳实践: 优先考虑嵌入式设计 避免过度使用引用(JOIN模拟),嵌入式文档能显著减少查询次数 适用于"一"对"多"关系(如订单与订单项) Java示例展示了订单文档内嵌用户信息和商品列表的实践 何时使用引用 数据量庞大且独立(如文章正文

文章图片
#mongodb#数据库
从0到1打造RISC-V智能家居中控:硬件+固件+通信全链路实战

本文将详细介绍如何从零开始构建基于RISC-V架构的智能家居中控系统,涵盖硬件选型、固件开发、通信协议设计等全链路实现方案。文章首先分析了RISC-V架构在物联网领域的优势,然后系统性地阐述了智能家居中控的硬件搭建(以ESP32-C3为例)、裸机与RTOS固件开发、MQTT/BLE通信协议实现,以及安全机制设计。通过具体的代码示例(如DHT11传感器驱动、I2C通信等)和架构图,帮助开发者快速掌握

文章图片
#risc-v#智能家居#mfc
MongoDB - MongoDB在社交项目中的应用:存储用户关系与动态

本文介绍了MongoDB在社交网络系统中的核心应用,重点探讨了用户关系和动态内容的高效存储方案。文章对比了传统关系型数据库的局限性,分析了MongoDB文档模型的天然优势,包括灵活的数据结构、高性能读写和水平扩展能力。针对用户关系管理,提出了嵌入式数组和独立关系集合两种设计方案,并推荐后者作为更优解。文章提供了完整的Java Spring Boot代码示例,包含实体类定义、Repository接口

文章图片
#mongodb#数据库
MongoDB - 用MongoDB实现数据版本控制:文档历史记录的保存方法

摘要: 本文探讨了基于MongoDB实现数据版本控制的四种方法,重点介绍嵌入式历史方案。该方案通过将历史版本嵌入主文档数组实现简单高效的版本管理,适合低频更新、文档体积小的场景。文章包含文档结构设计、优缺点对比、Spring Boot实现代码(含实体类和服务层逻辑),并给出保留最近10个版本的具体实现。后续还会介绍独立集合、时间序列等进阶方案,帮助开发者根据业务需求选择最优解。

文章图片
#mongodb#数据库
Java 跨域27-Java 与桌面端(Swing)本地存储

Java 桌面应用本地存储方案总结 本文介绍了6种Java Swing桌面应用的本地存储方法: Properties文件 - 适合简单键值对配置,轻量易用 XML - 支持结构化数据,使用JAXB实现对象序列化 JSON - 现代数据格式,需Jackson/Gson等库支持 对象序列化 - 直接保存Java对象状态,简单但兼容性差 Preferences API - 跨平台用户偏好设置管理 嵌入式

文章图片
#java#开发语言
    共 541 条
  • 1
  • 2
  • 3
  • 55
  • 请选择