CompletableFuture使用详解

一、CompletableFuture基本功能 CompletableFuture是JDK1.8版本中的新特性,主要是对JDK5中的Future的补充,弥补了Future的局限

斐波那契数

每日一题 斐波那契数 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都

什么是本地方法栈?

本地方法栈(Native Method Stacks)与虚拟机栈所发挥的作用是十分相似的,其区别只是虚拟机栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的本地(Native)方法服务。 什么是本地方法? 简单地讲,一个本地方法(Native Method)就是一个Ja

什么是Java虚拟机栈?

与程序计数器一样,Java虚拟机栈(Java Virtual Machine Stack)也是线程私有的,虚拟机栈也称为Java栈,每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧。它的生命周期与线程相同(随线程而生,随线程而灭)。虚拟机栈描述的是Java方法执行的线程内存模型:每个方法被执

整数反转

每日一题 整数反转 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号),也就是不能说定义long类型。 示例 1

字符串转换整数 (atoi)

#每日一题 字符串转换整数 (atoi) 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。 函数 myAtoi(string s) 的算法如下: 读入字符串并丢弃无用的前导空格 检查下一个字符(假设还未到

什么是程序计数器?

什么是程序计数器? 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。在java虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转

Z字形变换

#每日一题 N 字形变换 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下: 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"

最长回文子串

#每日一题 给你一个字符串 s,找到 s 中最长的回文子串。 示例 1: 输入:s = "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。 示例 2: 输入:s = "cbbd" 输出:"bb" 自己想出来的菜逼解法 public String longestPalindr

java基础面试题001

什么是Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了 C++里难以理解的多继承、 指针等概念, 因此Java语言具有功能强大和简单易 用两个特征。Java语言作为静态面向对象编程语言的 代表,极好地实现了面向 对象理论,允许程序员以优雅的思维方式进行复杂的编程 。