- 博客(12)
- 收藏
- 关注
原创 反射操作使用案例分析(三)
反射操作使用案例分析(三)操作 Field 成员变量类通过Class类对象获取对应类的Field成员变量类对象Field[] getFields(); 获取类内所有非私有化成员变量数组 Field[] getDeclaredFields(); 【暴力反射】 获取类内所有成员变量数组,包括私有化成员变量Field getField(String fieldName); 根据成员变量名字获取对应的成员变量对象,要求当前成员变量非私有化 例如: public int test; c
2021-02-20 17:49:47
112
原创 反射操作使用案例分析(二)
反射操作使用案例分析(二)操作 Method 成员方法类通过Class类对象获取对应类的Method成员方法类对象Method[] getMethods(); 通过Class类对象调用,获取当前类内的所有非私有化成员方法,包含从父类继承而来子类可以使用的非私有化方法。 Method[] getDeclaredMethods(); 【暴力反射】 通过Class类对象调用,获取当前类内的所有成员方法,包括私有化成员方法,但是不包括从父类继承而来的方法。 Method getMethod(St
2021-02-19 14:35:21
94
原创 反射操作使用案例分析(一)
反射操作使用案例分析(一)1. 反射1.1 Java代码和Java文件Java代码基本格式 1. Java代码都在类内或者接口内 2. class 类名 { 成员变量 构造方法 成员方法 Annotation 注解 }Java文件要求: 1. 通常情况下一个Java文件对应一个Java类 2. Java文件包含当前Java代码的所有内容!!!1.2 Java文件和.class字节码文件Java文件 FirstJava.java 通过编译器 jav
2021-02-18 20:17:39
128
原创 Jdbc使用总结和工具封装(三)
Jdbc使用总结和工具封装(三)数据库连接所需必要资源: 1. driverClass 2. jdbcUrl 3. username 4. password关于数据库的性能配置 1. 初始化数据库连接池对象Connection个数 2. 阈值最多数据库连接对象Connection个数和最小个数 3. 等待时间 4. 每一个Connection对象最大的Statement个数 Connection对象需要结构存储 底层参数Connection对象,采用的形式是链表结构,增删快代
2021-02-17 21:12:19
84
原创 Jdbc使用总结和工具封装(二)
Jdbc使用总结和工具封装(二)JDBC工具类封装任务说明: 1. 当前类提供一个对外的公开方法,用户获取数据库连接对象 2. 当前类管理数据库操作过程中的资源关闭过程 3. 以上方法都是工具类方法【static静态】class JdbcUtil获取数据库连接对象方法分析方法名确定: 为了减轻压力,这里使用和JDBC核心API同名方法 getConnection 方法使用: 无参数方法使用更方便,操心的事情更少。方法无参,当前数据库连接使用的必要资源通过其他方式提供。返回值
2021-02-16 17:20:37
86
原创 Jdbc使用总结和工具封装(一)
Jdbc使用总结和工具封装(一)JDBC概述Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。JDBC是面向关系型数据库的。在J2SE中,提供了一个称之为JDBC-ODBC桥(JDBC-ODBC Bridge)的API。通过ODBC,JDBC-ODBC桥驱动程序可以访问所有支持ODBC的关系型数据库。与JD
2021-02-15 21:30:26
162
原创 LinkedList原码分析和效率分析(三)
LinkedList原码分析和效率分析(三)查询方法:E get(int index);获取对应index的节点的值。 /** * Returns the element at the specified position in this list. * * @param index index of the element to return * @return the element at the specified position in thi
2021-02-14 18:29:40
117
原创 LinkedList原码分析和效率分析(二)
LinkedList原码分析和效率分析(二)删除方法:clear清空LinkedList中的所有元素 /** * Removes all of the elements from this list. * The list will be empty after this call returns. */ public void clear() { // Clearing all of the links between nodes is "u
2021-02-10 22:27:10
104
原创 LinkedList原码分析和效率分析(一)
LinkedList原码分析和效率分析(一)链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。链表可分为单向链表和双向链表。一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。一个双向链表有三个整数值: 数值、向后的节点链接、向前的节点链接。Java LinkedList(链表) 类似于 ArrayList,是一种常用的数据容器。与 ArrayList 相比,LinkedList 的增加
2021-02-09 20:07:45
149
原创 ArrayList原码分析和效率分析(三)
##ArrayList原码分析和效率分析(三)查操作contains(Object o):如果包含元素o,则返回为trueget(int index):返回指定索引的元素indexOf( Object o ):返回此列表中指定元素的第一次出现的索引,如果列表不包含此元素,返回-1lastindexOf( Object o ):返回此列表中指定元素的最后一次出现的索引,如果列表不包含此元素,返回-1isEmpty():如果列表为空,返回true.特征分析增删慢:增加慢: 1, 有可
2021-02-08 21:12:07
127
原创 ArrayList原码分析和效率分析(二)
ArrayList原码分析和效率分析(二)删除操作remove(Object o):删除列表中第一个出现O的元素remove( int index):删除列表中指定位置的元素removeAll(Collection<?> c):删除列表中包含C的所有元素clear():清除所有的元素。返回类型为void看代码实现:更改操作retainAll( Collection<?> c ):仅仅保留列表中和C相同的元素,相当于&运算set(int index,E
2021-02-07 22:34:49
105
原创 ArrayList原码分析和效率分析(一)
ArrayList原码分析和效率分析1.1ArrayList概述 ArrayList是可以动态增长和缩减的索引序列,它是基于数组实现的List类。 ArrayList实现了List接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许放入null元素,底层通过数组实现。 每个ArrayList都有一个容量(capacity),表示底层数组的实际大小,容器内存储元素的个数不能多于当前容量。当向容器中添加元素时,如果容量不足,容器会自动增大底层数组的大小。 1.2ArrayLis
2021-02-06 20:17:09
184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人