- 博客(11)
- 收藏
- 关注
原创 反射机制及动态代理
文章目录一、Java反射机制概述:二、理解Class类并获取Class实例1:三、类的加载与ClassLoader的理解四、创建运行时类的对象五、获取运行时类的完整结构六、调用运行时类的指定结构七、反射的应用:动态代理 一、Java反射机制概述: 二、理解Class类并获取Class实例 1: 三、类的加载与ClassLoader的理解 四、创建运行时类的对象 五、获取运行时类的完整结构 六、调用运行时类的指定结构 七、反射的应用:动态代理 ...
2021-12-05 14:59:03
737
原创 List接口及其实现类
1:List接口常用实现类的对比 1.1: 2:ArrayList源码分析 3:LinkedList源码分析 4:Vector源码分析 5:List接口中的常用方法 文章目录1:List接口常用实现类的对比1.1:2:ArrayList源码分析3:LinkedList源码分析4:Vector源码分析5:List接口中的常用方法 ...
2021-11-19 00:26:12
3740
原创 Map接口与HashMap底层原理
一、Map接口概述 首先,Map接口用来存储双列数据,用来存储一对(key-value)这样的的键值对。 HashMap:作为Map的主要实现类;线程不安全,效率高,可以存储null的 (key-value)。而LinkedHashMap作为HashMap的子接口,在原有基础上增添了一对指针,指向前一个元素和后一个元素,由于指针的存在,所以可以按照添加的顺序实现遍历。 Hashtable:作为古老的实现类;线程安全的,效率低;不能存储null的(key-value) 二、HashC
2021-11-13 14:22:25
519
原创 max sum(最大连续区间和问题)
一、题目描述: 给定一个序列a[1],a[2],a[3]…a[n],你的工作是计算子序列的最大和。例如,给定(6,-1,5,4,-7),这个序列中的最大和是6 +(-1)+ 5 + 4 = 14。 输入 输入的第一行包含一个整数T(1<=T<=20),这意味着测试用例的数量。然后T行,每一行以一个数字N(1<=N<=100000)开始,然后N个整数(所有整数都在-1000到1000之间)。 输出 对于每个测试用例,您应该输出两行。第一行是“Case #:”,#表示测试用例的编号。第二
2021-04-20 22:54:48
1226
原创 内部类的定义与使用
内部类的定义与使用 package innerlei; /* 内部类分类: 1.成员内部类 2.局部内部类(包含匿名内部类) 成员内部类的定义格式: 修饰符 class 外部类名称{ 修饰符 class 内部类名称{ //.... } //..... } 注意:内用外,随意访问,外用内,需要内部类对象。 =========================== 如何使用成员内部类?有两种方法: 1.间接方法:在外部类的方法当中,使用内部类;然后main只是调用外部类的方法。 2.直接方法:公式: 外
2021-04-18 19:23:05
233
原创 java中final关键字的使用
java中final关键字的使用: /* final关键字代表最终,不可改变的。 常见四种用法: 1.可以用来修饰一个类。 2.可以用来修饰一个方法。 3.还可以用来修饰一个局部变量。 4.还可以用来修饰一个成员变量。 */ /* 1.当final关键字用来修饰一个类的时候。 格式: public final class 类名称 { //… } 含义:当前这个类不能有任何子类。 注意:一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写,以为无法被继承。 */ /* 2.当final关键字用
2021-04-11 19:08:53
268
原创 run time error总结
运行时错误可能出现的原因: 常见出错的原因可能有以下几种: 1、数组开得太小了,导致访问到了不该访问的内存区域(数组越界) 2、发生除零错误 3、大数组定义在函数内,导致程序栈区耗尽 4、指针用错了,导致访问到不该访问的内存区域 5、还有可能是程序抛出了未接收的异常 实际出错代码: #include <iostream> #include <queue> using namespace std; struct point { int x; int step; }; queue&l
2021-03-27 19:28:57
2017
原创 算法题-Oil Deposits HDU - 1241
算法题-Oil Deposits HDU - 1241 题目描述: GeoSurvComp地质调查公司负责探测地下油层。GeoSurvComp每次使用一个大的矩形区域的土地,并创建一个网格,将土地划分为许多正方形的小块。然后,它分别分析每个地块,使用传感设备来确定地块是否含有石油。含有石油的情节叫做口袋。如果两个储层相邻,那么它们就是同一油藏的一部分。石油储藏量可能很大,可能包含许多储层。您的工作是确定网格中包含多少不同的石油储量。 输入描述: 输入文件包含一个或多个网格。每个网格以包含m和n的行开始,m和
2021-03-23 21:01:56
1043
原创 蛇形数组填充讲解
计蒜客 - T1143 蛇形数组填充 题目: 用数字1,2,3,4, . . .n,n*n这n的平方个数蛇形填充该数组。 蛇形填充方法为: 对于每一条左下-右上的斜线,从左上到右下依次编号 按编号从小到大的顺序,将数字从小到大填入各条斜线,其中编号为奇数的从左下向右上填写,编号为偶数的从右上到左下填写。 输入样例:4 输出样例: 1 2 6 7 3 5 8 13 4 9 12 14 10 11 15 16 输入样例:3 输出样例: 1 2 6 3 5 7 4 8 9 #include <stdio.h
2020-12-12 17:29:46
4842
4
原创 函数与指针
函数与指针 1.函数基础 (1)简单的求和函数。 #include <stdio.h> int sum(int n); int sum(int n) { int sum=0; int i; for(i=1;i<=n;i++) { sum=sum+i; } return sum; } int main() { int n,k; scanf("%d",&n); k=sum(n); printf("%d",k); } 此处函数返回的是一个整型数值。 (2)
2020-12-04 19:00:47
198
原创 GitHub+Hexo搭建个人博客
本周是我加入实验室的第一周,接触到很多新鲜事物,也认识了很多人,然而,这个周的任务算是比较艰巨的。这个任务就是使用GitHub+Hexo搭建个人博客。 GitHub+Hexo搭建个人博客大致步骤如下: 一、创建 Github Pages 仓库 注册账号 创建仓库 二、准备:环境搭建 下载安装Git和Node.js 配置环境 三、本地安装 Hexo 博客程序 安装 Hexo Hexo 初始化和本地预览 四、部署 Hexo 到 GitHub Pages 虽然步骤看起来较为简单
2020-11-27 17:53:52
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅