equals和==的区别
==和equals都是进行一个数据的对比的。
但是如果是在进行的对象的对比的时候。 ==对比的就是对象的一个地址,但是equals是比较对方具体的值。
hashcode和equals 如何进行使用:靠反射。
java代理模式的实现:
静态代理:
动态代理包括了 proxy代理和cglib动态代理:和aop关联。
重写和重载的区别
重写是指 参数和返回类型等其他的都必须和原本的方法一样。
重载:原本的参数不同,返回类型也是可以和原本的方法不同。
java的异常处理机制
try catch,throw,finally,throws。
String,StringBuffer 、StringBuilder
String 是final的。
StringBuffer 和StringBuilder底层都是数组。 可变的 里面由value和count。 先将他进行一个扩容,然后将新的数据拷贝到新的数组中间去。
StringBuilder 是 没有夹sycronnize锁的,但是StringBuffer每个都是加了锁。
自定义异常
一个类被final修饰,那么子类不会被继承。
arraylist和linkedList的区别
arrylist底层是数组进行实现 。 是一个连续的空间。 就相当于对一个数组进行crud。
linkedList是 链表进行实现。 非连续的空间。每个节点除了有数据,插入和删除的时候更快。
并发中的集合有哪些问题