常用API、Lambda、 常见算法
常用API
基础的日期时间类api有哪些
Date 日期类
-
初始化 public Date();
-
日期转换毫秒public long getTime();
-
毫秒转换日期public Date(long time);
SimpleDateFormat 格式转换类
-
初始化 public SimpleDateFormat(String pattern)
-
将日期转换格式 public final String format(Date d)
-
将毫秒转换格式 public final String format(Object time)
-
将字符串转换日期 public Date parse(String source)
Calendar 日历类
- 初始化 public static Calendar getInstance()
Java8新增的日期、时间API
LocalDate:不包含具体时间的日期。
LocalTime:不含日期的时间。
LocalDateTime:包含了日期及时间。
Instant:代表的是时间戳。
DateTimeFormatter 用于做时间的格式化和解析的
Duration:用于计算两个“时间”间隔
Period:用于计算两个“日期”间隔
String中正则表达式及其匹配
正则表达式如何写
如何使用正则表达式
String 类方法中:
public boolean matches(String regex): 判断是否匹配正则表达式,匹配返回true,不匹配返回false
public String replaceAll(String regex,String newStr) :按照正则表达式匹配的内容进行替换
public String[] split(String regex):按照正则表达式匹配的内容进行分割字符串,反回一个字符串数组
排序
冒泡排序如何实现
从左往右遍历:
对于每一个元素,与后面一个相比,把更大的放到后面
每一轮,都会把最大值放到数组最后面
选择排序如何实现
从左往右遍历:
对于每个元素,与后面所有数据一一比较,将较小值交换到原地
每轮会使最小值,放到数组最前面
二分查找的边界条件是什么
二分查找正常的检索条件应该是开始位置min <= 结束位置max
或
Lambda表达式
Lambda 表达式的作用
简化函数式接口的匿名内部类的写法形式
比如:
函数式接口是什么意思
一个接口只有一个抽象方法,这样的接口交函数式接口。
通常我们见到的函数式接口上都有一个@FunctionalInterface注解,标记该接口必须是满足函数式接口。