IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:集合框架

共 2 篇相关文章

IT 累计浏览 21,969

Java开发岗位面试题归类汇总

这是一篇将Java岗位面试高频知识点进行系统归类的汇总文章。作者从Java基础、IO、Web、JVM、开源框架、多线程、网络通信、数据库、设计模式、算法、并发与性能调优等十二个维度,梳理了上百个经典面试问题。 文章并非单纯罗列题目,而是将问题嵌入具体的技术场景中。例如,在基础部分会追问HashMap底层原理与Hash冲突解决,在多线程部分则围绕线程池、锁机制和并发容器展开,而在性能调优章节,则抛出“每秒5千请求如何设计”这样的实战架构题,引导读者思考从单机到集群的解决方案。 它清晰地勾勒出一名合格Java工程师需要掌握的知识图谱,覆盖了从理论概念到框架原理,再到系统设计的完整链条。对于准备面试或希望系统查漏补缺的开发者来说,这份归类清晰的清单,提供了一个扎实的复习与自检框架。

IT 累计浏览 2,723

[Java基础教程]第十章-Java容器

这篇讲的是如何用“小明打酱油”这个生活化例子,来拆解Java核心容器(List、Set、Map)的用法与区别。作者从重构打酱油流程出发,先让商店用`ArrayList`持有酱油列表,并详细演示了增、删、改、查的基本操作。 很快代码暴露了问题:商店用List卖酱油,居然反复给了小明同一瓶!这个错误生动地引出了`List`有重复、有序的特性。于是,文章引入了`Set`(以`HashSet`为例)来解决去重问题,重构代码后小明终于拿到了正确的5瓶酱油。这部分对比了List与Set在数据结构和适用场景上的关键差异。 文章并未止步于此,它进一步扩展场景:当商店要支持多品牌酱油时,简单的集合不够用了。这时,`Map`(以`HashMap`作为实现)登场,通过“品牌名(key)-酱油列表(value)”的映射关系,优雅地解决了分类存储和查找的需求。整个过程自然融入了泛型、接口与实现类、以及遍历方式(普通循环与foreach)等知识点。 作者通过一步步迭代代码、暴露问题并修复,让读者在贴近生活的业务逻辑中,直观掌握了Java常用容器的核心特性和典型应用场景。