
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Java核心知识点摘要 基本数据类型 Java有8种基本数据类型:4种整型(byte,short,int,long)、2种浮点型(float,double)、字符型(char)和布尔型(boolean)。自动装箱/拆箱机制简化了基本类型与包装类的转换。 对象特性 String:不可变类,线程安全,支持常量池复用 缓存池:Integer.valueOf()使用缓存池(-128~127) 克隆:浅克隆
本文摘要: Java反射机制(Reflection)允许程序在运行时动态获取类信息、创建对象和调用方法,通过Class类实现逆向操作类元数据,核心包括构造器、方法和字段的访问,需注意性能和安全问题。异常处理体系以Throwable为根,分为Error(不可恢复)和Exception(可捕获),通过try-catch-finally和throw/throws进行管理。泛型(Generics)通过参数
摘要: Java中的Stack是基于栈(LIFO)结构的线程安全集合类,继承自Vector,提供push、pop、peek等核心方法,适用于方法调用栈、撤销操作等场景。但因其性能问题(同步锁开销)和设计缺陷(继承Vector暴露非栈方法),官方推荐使用Deque接口(如ArrayDeque)替代。源码分析显示,Stack通过动态数组实现,栈顶操作时间复杂度为O(1),但需注意空栈操作会抛出Empt
摘要: ArrayDeque是Java中基于动态循环数组实现的高效双端队列,支持栈、队列及双端操作。其核心特点包括:底层为自动扩容的循环数组(容量为2的幂),头尾指针实现O(1)时间复杂度的两端增删,禁止null元素且非线程安全。常用方法分为三类:添加(addFirst/addLast)、删除(removeFirst/removeLast)和查看(peekFirst/peekLast),推荐用of
ArrayList是 Java 中的动态数组集合类,位于java.util包下。它底层基于实现,支持,解决了普通数组长度固定不可修改的痛点。
摘要:Java中的LinkedList是基于双向链表实现的集合类,支持List和Deque接口。其特点包括:首尾增删高效(O(1))但随机访问慢(O(n)),非线程安全,允许null值和重复元素。常用方法涵盖增删改查操作,如addFirst()、removeLast()等。相比ArrayList,LinkedList更适合频繁增删场景,但内存占用更高。遍历时应避免普通for循环,推荐使用迭代器或增
摘要:Java中的LinkedList是基于双向链表实现的集合类,支持List和Deque接口。其特点包括:首尾增删高效(O(1))但随机访问慢(O(n)),非线程安全,允许null值和重复元素。常用方法涵盖增删改查操作,如addFirst()、removeLast()等。相比ArrayList,LinkedList更适合频繁增删场景,但内存占用更高。遍历时应避免普通for循环,推荐使用迭代器或增







