没有合适的资源?快使用搜索试试~ 我知道了~
2021-03java面试题.docx
需积分: 0 1 下载量 140 浏览量
2021-04-07
18:49:49
上传
评论
收藏 42.33MB DOCX 举报
温馨提示
试读
64页
2021年java面试题.docx
资源详情
资源评论
资源推荐
基础
数据类型
注意
位运算
位移运算操作符的对象时二进制的位
左移
右移
无符号右移高位补
位与
第一个操作数的的第 n 位于第二个操作数的第 n 位如果都是 1,那么结果的第 n 为也为
1,否则为 0
位或
第一个操作数的的第 n 位于第二个操作数的第 n 位 只要有一个是 1,那么结果的第 n 为也
为 1,否则为 0
位异或
第一个操作数的的第 n 位于第二个操作数的第 n 位 相反,那么结果的第 n 位取 1,否则为
0
0101
0011
0110
位非
操作数的第 n 位为 1,那么结果的第 n 位为 0,反之
!"#! 区别
都继承了 AbstractStringBuilder
String 字符串常量,nal 修饰,不可以被继承,存放在堆中的字符串常量池
StringBuer: 字 符 串 变 量 , 线 程 安 全 , 初 始 化 char 大 小 16 。 每 次 操 作 都 会 对
StringBuer 对象本身进行操作,方法上大部分都加了 synchronized 锁。
StringBuer:底层是一个可以动态增长的 char 数组。
扩容
如果 现有(原字符的长度+添加字符串的长度)>char[]长度,则扩容;
扩容为原来 char[]已被使用 char 的两倍+2,
如果还不够,则扩容为(原字符的长度+添加字符串的长度)的长度
+2:主要是 append 后可能会有分隔符
代码展示
StringBuilder:字符串变量,非线程安全,初始化 char 大小 16,基本和 StringBuilder
一样
$%&!' 类的所有方法
getClass 方法:获取运行时类型,返回值为 Class 对象
hashCode 方法:返回该对象的哈希码值,是为了提高哈希表的性能(HashTable)
equals:判断两个对象是否相等
clone 方法:
toString 方法
wait 方法
notify 方法
.notifyAll 方法
nalize
() 新特性
函数式接口
有且仅有一个抽象方法的接口,函数式接口就体现在 Lamda 表达式上
@FunctionalInterface:检测接口是否是一个函数式接口
Lambda 表达式可以看成是匿名内部类的语法糖,但是两者在底层原理上是不同的
函数式编程
通过 lambda 表达式和方法引用
* +,%# 延迟执行
有些代码执行后,不一定会被使用,从而造成性能浪费,而 lambda 表达式是延迟执行的,
可以作为解决方案,提高性能。
案例 1:日志
优化:
剩余63页未读,继续阅读
温暖的兮忆
- 粉丝: 5
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0