面试准备小记

== 和 equals 区别
字符串反转: stringbuilder 有个字符串反转方法
bio nio aio区别
clone() 深拷贝,浅拷贝。深拷贝,拷贝对象里面的对象,也会拷贝一份出来。浅拷贝,拷贝对象里的对象跟原来是同一个,指向同一个地址
hashmap 的数据结构,是哈希表。数组+链表。哈希碰撞,从而让链表增长。使用hashcode() equals() 来判断值是否相等。jdk1.8以后,链表在增大到一定程度转红黑树
重载和重写区别是什么?什么时候用
实例化对象几种方式?new clone() class.forname()
final 修饰基本数据类型,值不可变。修饰引用,引用指向地址不变,对象的值可以变
不可修改的集合 Collections.unModifyMap…
线程安全的集合: HashTable ConcurrentHashMap Vector Stack Collections.synchronnizedMap
凡是有tree的,都是有序的。凡是有set的,都是不重复的。
互斥锁 自旋锁
byte =127 后,+1=多少?有符号数
正数的原码 反码 补码都是他自己,负数的原码 反码是符号位不变按位取反 补码是(符号位不变)反码值+1 负数的值,就是其补码的值
Collection 和 Collections 区别?
多线程中的 start() run()有啥区别?
iterator listIterator 区别
锁的可重入性
公开内部表示: 传一个对象或数组,set进对象的时候,最好深度复制一个对象set进去。不然,在外部可以修改这个bean里面的对象的值。顺便考虑是否为空? set get 都要改 【这玩意儿耗性能。二来,你确定后面的业务逻辑,是不想要改里面的对象的值得?无论set get】
Arrays.copyof 可以解决上面这个数组的公开内部表示的问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值