摘要: 目录: 1.概念 2.实现原理 2.1 Class类 2.2 获取Class类 2.3 操作Class类 3.JVM动态加载Class 1.反射概念 Java的反射就是利用加载到jvm中的.class文件来进行操作的。.class文件中包含java类的所有信息,当你不知道某个类具体信息时,可以使用反 阅读全文
posted @ 2020-04-16 21:32 JohnTesla 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1. Java的泛型是如何工作的 ? 什么是类型擦除 ? https://www.cnblogs.com/JohnTeslaaa/p/12706786.html 2.List和List 之间有什么区别 ? https://www.cnblogs.com/JohnTeslaaa/p/12706615. 阅读全文
posted @ 2020-04-16 00:02 JohnTesla 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 类型擦除 什么是类型擦除? 类型参数只存在于编译期,在运行时,Java 的虚拟机并不知道泛型的存在。 示例: 类型擦除带来的影响: 参考: https://segmentfault.com/a/1190000020382440 https://segmentfault.com/a/119000000 阅读全文
posted @ 2020-04-15 23:47 JohnTesla 阅读(558) 评论(0) 推荐(1) 编辑
摘要: 问题1:赋值类型错误 Incompatible types.Found: 'java.util.List',required: 'java.util.List' 因为objectList1需要的是Object类型,但是却给了一个String类型的stringList1 如果加入通配符?,改成下面代码 阅读全文
posted @ 2020-04-15 22:37 JohnTesla 阅读(5336) 评论(0) 推荐(0) 编辑
摘要: 泛型方法 所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔), 该类型参数声明部分在方法返回类型之前(在下面例子中的) 。 每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。 类型参数能被用来声明返回值类型, 阅读全文
posted @ 2020-04-15 17:14 JohnTesla 阅读(495) 评论(0) 推荐(1) 编辑
摘要: 1. 回溯算法1 https://leetcode-cn.com/problems/permutations/ import java.util.ArrayList; import java.util.List; /** 题目描述:给定一个 没有重复 数字的序列,返回其所有可能的全排列。 No77题 阅读全文
posted @ 2020-04-02 23:02 JohnTesla 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 在刷LeetCode时,碰到一个List.add方法的问题 题目如下:https://leetcode-cn.com/problems/combinations/ 正确结果应该是: [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],] 1.问题代码如下 public clas 阅读全文
posted @ 2020-04-02 21:16 JohnTesla 阅读(1720) 评论(0) 推荐(0) 编辑
摘要: 之前一直不知道怎么把list转化为int[],深入研究了一下,终于搞懂了 。看示例 import java.util.ArrayList; import java.util.List; //list转为数组 public class Main { public static void main(St 阅读全文
posted @ 2020-03-26 11:27 JohnTesla 阅读(34930) 评论(0) 推荐(7) 编辑
摘要: 01 背包 问题描述:有N件【每件只有一个】物品和一个容量为V 的背包。第i 件物品的费用是w[i],价值是v[i],求将哪些物品装入背包可使价值总和最大。 定义状态:即f[i][j]表示前i件物品恰放入一个容量为j 的背包可以获得的最大价值。 状态转移方程: f[i][j]=max(f[i−1][ 阅读全文
posted @ 2020-03-26 01:08 JohnTesla 阅读(1151) 评论(0) 推荐(1) 编辑
摘要: TODO 阅读全文
posted @ 2020-03-24 19:55 JohnTesla 阅读(183) 评论(0) 推荐(0) 编辑