一、 leetcode 55 跳跃游戏 给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。 ...
一、 leetcode 55 跳跃游戏 给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。 ...
一、 程序计数器 记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法则为空) 二、 Java 虚拟机栈 每个Java方法在执行的同时会创建一个栈帧用于存储局部变量...
一、初识JVM 我们写好一份Java代码,要将其部署到线上的机器去运行,就要将其打包成.jar或者.war后缀的包,再进行部署。其中关键的一步是编译,也就是要...
1. Java NIO概述 Java NIO 由以下几个核心部分组成: Channels Buffers Selectors 虽然Java NIO 中除此之外还有很多类和组件...
Java IO 概要 为了方便理解和阐述,先引入两张图: Java IO中的常用的类类说明File文件夹RandomAccessFile随机存取文件夹InputStream字...
1. 概述 1.1 函数式编程简介 我们最常用的面向对象编程(Java)属于命令式编程(Imperative Programming)这种编程范式。常见的编程范式还有逻辑式编...
Java注解是JDK5时引入的新特性,鉴于目前大部分框架(如Spring)都使用了注解简化代码并提高编码的效率,因此掌握并深入理解注解对于一个Java工程师来说是件很有必要的...
Java泛型 1.为什么要使用泛型程序设计? 泛型程序设计(Generic programming)意味着编写的代码可以被很多不同类型的对象所重用。举个例子:利用泛型,我们可...
Java反射 1. 什么是反射(Reflection)? Java的反射机制是在运行状态,对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一...