恒生电子-Java开发实习生-数据风险 一面
1. String stringbuffer stringbuilder
string为什么不可变
为什么要不可变
答案:因为string创建出来就是可以复用,不用怎么改变
2. final finally finalize
finally : try catch中使用
finalize:
答案:java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者被执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。
3. aop
cglib : 通过继承实现类的增强
jdk: 通过实现 实现类的增强
4.线程
怎么实现线程创建
thread、runnable、callable
5.list arrarylist linkedlist
底层数据结构
1000个数
arrarylist插入是否一定慢于linkedlist
答:尾部插入不一定
自我介绍,项目啥的,问题都是浓缩的,但是他问的比较灵活,需要面试的时候get到那个点,就像问fianl,cglib不能实现代理的类是怎么样的,其实就是final修饰的,我一时半会儿没想到,答成private修饰的方法了