面试必备
文章平均质量分 57
面试
万事胜意L
制造学术垃圾ing
展开
-
Java注解
Java注解元数据注解元数据注解原创 2022-02-07 15:26:21 · 392 阅读 · 0 评论 -
Java反射机制
Java反射机制概述通过Java反射查看类信息通过Java反射生成并操作对象概述①Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象的方法的功能被称为Java语言的反射机制。②Java反射机制的功能:Ⅰ.在运行时判断任意一个对象所属的类。Ⅱ.在运行时构造任意一个类的对象。Ⅲ.在运行时判断任意一个类所具有的成员变量和方法。Ⅳ.在运行时调用任意一个对象的方法。Ⅴ.生成动态代理。原创 2022-01-16 14:11:35 · 310 阅读 · 0 评论 -
Java泛型
Java泛型概述泛型的使用泛型接口泛型类泛型类派生子类泛型方法类型通配符类型擦除概述①Java 泛型(generics)提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。避免在运行时强制类型转换而出现 ClassCastException。②泛型好处:Ⅰ.类型安全。类型错误现在在编译期间就被捕获到了,而不是在运行时当作java.lang.ClassCastException展示出来,将类型检查从运行时挪到编译时有助于开发者更容易找到错误,并提高程序的可靠性。Ⅱ**.消除了代码中原创 2022-01-15 20:20:04 · 160 阅读 · 0 评论 -
Java集合-TreeMap
TreeMap概述put函数successor概述①HashMap不保证数据有序,LinkedHashMap保证数据可以保持插入顺序,TreeMap可以保持Key的大小顺序。②TreeMap采用红黑树,使得树保持平衡,操作速度可达**log(n)**的水平。put函数①当put函数输入Key-Value产生冲突时,之前的value会被替换,如果不存在则会新添一个节点,然后对做红黑树的平衡操作。successor①TreeMap采用中序遍历保证迭代输出有序。...原创 2022-01-15 18:22:03 · 220 阅读 · 0 评论 -
Java集合-HashMap-LinkedHashMap
HashMap概述重要的参数put函数的实现get函数的实现hash函数的实现RESIZE的实现概述①以数组+链表+红黑树实现。主要用来处理具有键值对特征的数据。②当链表长度大于阈值(或者红黑树的边界值,默认为 8 )并且当前数组的长度大于 64 时,此时此索引位置上的所有数据改为使用红黑树存储。③补充:将链表转换成红黑树前会判断,即便阈值大于 8,但是数组长度小于 64,此时并不会将链表变为红黑树,而是选择逬行数组扩容。④每个Node节点存储着用来定位数据索引位置的hash值,K键,V值以及指向原创 2022-01-12 23:16:38 · 1005 阅读 · 3 评论 -
Java集合-LinkedList
LinkedList概述set和get函数概述以双向链表实现。链表无容量限制,但双向链表本身使用了更多空间,也需要额外的链表指针操作。按下标访问元素,需要遍历链表(但不一定从头开始遍历链表)。set和get函数两个函数都调用了 node 函数,该函数会以O(n/2)的性能去获取一个节点。判断index是在前半区间还是后半区间,如果在前半区间就从head搜索,而在后半区间就从tail搜索。而不是一直从头到尾的搜索。如此设计,将节点访问的复杂度由O(n)变为O(n/2)。...原创 2022-01-12 16:05:11 · 129 阅读 · 0 评论 -
Java集合-ArrayList
ArrayList概述add:将元素放到末尾**扩容机制:**remove函数概述以数组实现。但数组有容量限制。超出限制时会增加50%容量。自动扩容,就是我们常说的“动态数组”。默认第一次插入元素时创建大小为10的数组。add:将元素放到末尾public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! elementData[size++] = e;return true;}//原创 2022-01-12 15:39:02 · 155 阅读 · 0 评论 -
Collection接口及其三个子接口
Collection接口Set集合List集合Queue集合Map集合Map集合与Set集合、List集合的关系1.Collection接口是Set,Queue,List的父接口。2.使用Iterator遍历集合元素。当使用Iterator对集合元素进行迭代时,把集合元素的值传给了迭代变量(就如同参数传递是值传递,基本数据类型传递的是值,引用类型传递的仅仅是对象的引用变量。Set集合1.Set集合与Collection集合基本相同,没有提供任何额外的方法。实际上Set就是Collection,只是行原创 2022-01-11 19:08:10 · 4048 阅读 · 0 评论 -
Java集合类简介
Java集合类简介Java集合类简介Java集合类简介 Java集合大致可以分为Set、List、Queue和Map四种体系。 其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合。...原创 2022-01-11 15:06:18 · 476 阅读 · 0 评论