
Java基础面试题
文章平均质量分 55
Java基础面试题
at night
这个作者很懒,什么都没留下…
展开
-
Java的动态代理
Java的动态代理能够对一些无法修改的方法进行增强,能够对所有子类的方法进行统一处理,减少代码冗余和提高可维护性。JDK动态代理只能对接口进行代理,这是由于Proxy所生成的代理对象已经继承了Proxy类,java不支持多继承,因此只能通过实现接口来对该接口下的所有实现类进行代理,本质上是代理对象实现一个接口,然后对该接口下的所有实现类的方法进行增强。cglib通过ASM框架操作字节码直接进行类的生成,因此能够直接对类和接口直接生成子类,从而对类和接口里的方法进行增强。原创 2024-08-28 16:44:31 · 520 阅读 · 0 评论 -
java基础面试题汇总及简答(持续更新)
如果只重写了equals但没重写hashcode,那么就会在该对象进行哈希集合相关的存储时出现问题,比如两个equals为true的对象会出现在hashSet集合中,两个equals为true的key在hashMap中存在两个。结论:hashCode方法返回的哈希值决定了对象在像hashSet、hashMap等哈希集合中的位置,原创 2024-08-01 11:03:14 · 136 阅读 · 0 评论