
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
线性表是n个具有相同特性的数据元素的有序序列逻辑上呈现为连续的线段结构动态扩容,内存使用更合理提供丰富的接口,使用方便支持随机访问,效率高。
掌握好方法,你的Java编程就从“写一行执行一行”的脚本模式,正式迈入了结构化、工程化的“造楼”模式。:编译器通过“方法签名”(方法全路径名+参数列表+返回值类型)来唯一标识一个方法,因此即使我们看来方法名相同,在编译后它们也是不同的。:文档通过交换两个整数的例子说明,若想修改实参的值,需要通过传递引用类型(如数组)来实现,这是后续学习数组和对象时会深入的概念。本教程以“解决校招问题的帖子”为引子
String:重点是常量池、intern()、拼接性能对比、三者的区别。异常:重点是异常体系、处理关键字(throwsthrow)、自定义异常、面试常见问题。
集合框架就是为你提供的各种规格的“盒子”(如列表、集合、映射),你可以根据工具的特点(是否需要重复、是否需要有顺序、是否需要快速查找)选择合适的盒子来存放它们,从而实现对数据的。直接使用成熟的、经过千锤百炼的集合框架,能让我们避免重复造轮子,快速、便捷地写出高效、稳定的代码。等平台上进行针对性练习。每做完一道题,可以尝试用博客记录下来自己的解题思路和踩过的坑,这不仅是巩固,也是未来复习的宝贵财富。
泛型是Java迈向更强类型安全、更高代码复用性的一大步。从包装类解决基本类型的“对象化”问题,到泛型实现类型的参数化,它们共同构建了Java集合框架等强大功能的基石。理解泛型,尤其是其背后的擦除机制,是阅读ArrayListHashMap等源码,乃至编写高质量、可复用Java代码的关键一步。下次当你使用时,不妨想一想,这简洁声明的背后,是编译器在为你默默筑起一道坚固的类型安全防线。
在开始学习ArrayList之前,我们需要理解其理论基础——线性表。线性表(Linear List)是n个具有相同特性的数据元素的有限序列,是实际编程中最常用的数据结构之一。常见的线性表包括:顺序表(如数组)链表栈队列线性表在逻辑上是连续的线性结构,但在物理存储上不一定连续。它可以通过数组(顺序存储)或链式结构(链式存储)来实现。ArrayList是Java集合框架中一个普通的类,实现了List接
选择ArrayList的情况需要频繁随机访问元素数据量相对稳定,或可预估主要在尾部进行插入删除操作内存空间有限选择LinkedList的情况需要频繁在任意位置插入删除元素不需要频繁随机访问数据量变化较大,无法预估需要实现队列、双端队列等数据结构LinkedList作为Java集合框架中与ArrayList互补的数据结构,通过链式存储解决了ArrayList在频繁插入删除时的性能问题。理解其双向链表
比较方式实现方法优点缺点适用场景equals覆写覆写Object.equals()简单,所有类都可用只能比较相等,不能比较大小判断对象是否相等Comparable实现Comparable接口一次实现,处处可用侵入性强,只能定义一种顺序对象有自然顺序Comparator实现Comparator接口灵活,多种比较方式需要额外类,使用稍复杂需要多种排序方式理解比较的必要性:特别是对于Priorit
泛型是JDK 1.5引入的新语法,用通俗的话来说,泛型就是适用于许多许多类型。从代码实现的角度看,泛型是对类型实现了参数化。核心价值:传统的类和方法只能使用具体的类型(基本类型或自定义类),而泛型使得我们可以编写可以应用于多种类型的代码,极大地提高了代码的复用性。语法class 泛型类名称<类型形参列表> {// 这里可以使用类型参数示例// 使用类型参数T类型形参的命名规范(文档中提到的约定):
std::future 是 C++11 标准库中的一个模板类,它表示一个。







