摘要: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 1.升级版的菲波那切数列。 2. 每个台阶都有跳与不跳两种情况(除了最后一个台阶),最后一个台阶必须跳。所以共用2^(n-1)中情况 3.这是一个无敌的回答 4.因为n级台阶,第一步有n种 阅读全文
posted @ 2017-08-03 22:06 竹马今安在 阅读(153) 评论(0) 推荐(0)
摘要: 1.泛型与类型擦除 泛型的本质是参数化类型的应用,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。在泛型没有出现之前,只能通过Object是所有类型的父类和类型强制转换两个特点的配合来实现类型泛化,由于java语言所有的类型都 阅读全文
posted @ 2017-08-03 17:22 竹马今安在 阅读(289) 评论(0) 推荐(0)
摘要: java语言的“编译期”其实是一段“不确定”的操作过程,可能是指一个前端编译器把.java变成.class的过程,也可能是指虚拟机的后端运行期编译器(JLT)把字节码转变成机器码的过程,也有可能是使用静态提前编译器(AOT)直接把.java文件直接编译成本地机器代码的过程。现在讨论的是第一种编译器。 阅读全文
posted @ 2017-08-03 12:41 竹马今安在 阅读(257) 评论(0) 推荐(0)
摘要: 虚拟机调用方法可以有解析和分派两种方式,那么虚拟机是如何执行方法中的字节码指令的? 1.解释执行 谈是解释执行还是翻译执行没有意义了,只有确定了某种具体的java实现版本和执行引擎运行模式时,谈解释执行还是编译执行才比较贴切。 如今,基于物理机、java虚拟机,或者非Java的其他高级语言虚拟机的语 阅读全文
posted @ 2017-08-03 10:31 竹马今安在 阅读(325) 评论(0) 推荐(0)