本文已参与「新人创作礼」活动,一起开启掘金创作之路。
- 个人简介:微信公众号关注:SteveCode。为您分享更多的知识学术。生于忧患死于安乐
- 专注Java技术干货分享,Java基础技术、数据结构、相关工具、Spring全家桶、intellij idea......
文章面试题整理出自:Java 最常见的 200+ 面试题:面试必备_Java中文社群的博客-CSDN博客_java面试题
要么做好要么不做
对于任意对象都可以调用他的属性和方法。这种动态获取类的信息和调用属性与方法的功能称为Java的反射机制。
当一个对象需要在网络上传输或者是要保存到硬盘当中时,这个时候需要对Java对象序列化。
实现序列化的方式:类实现serialization接口,这个接口没有任何方法,某类实现了这个接口,jvm就会知道该类要序列化。
动态代理就是:将某个接口中的方法添加额外的功能,比如:事务与日志。顾名思义:给一个类创建一个代理类,代理类不仅拥有原来那个类的方法,而且还做了额外的功能。
cglib代理类,是采用继承的方式来实现代理。目标类不能是final修饰的
1、先创建一个类去实现InvocationHandler这个接口,并实现invoke方法。
2、实现动态代理的方法: Proxy.newProxyInstance()
jiankunking.blog.csdn.net/article/det…
想对一个对象进行处理,却又想保留原有的数据。这个时候就需要克隆了
类实现serializable接口,通过对象序列化和反序列化来实现。
深拷贝就是:复制对象的值,其中任意一个值发生改变另一个值不会发生变化。(拷贝出来的对象值的变化与元对象无关)
先拷贝:复制对象的内存地址,一个值发生改变另一个值也会发生改变,(你变我也变我来值都相同)
75.final、finally、finalize 有什么区别?
finaly一般用在try catch{}finaly{},不管 发生任何情况都会执行里面的代码。
finalize是一个object中的一个方法,对象在被垃圾回收之前完成资源的回收
76.try-catch-finally 中哪个部分可以省略?
-finally、catch都可以省略,但是有try 的时候,后面至少要跟他俩的其中一个。
77.try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?
**还有一种情况都有return,肯定会执行finally中的return的值。