摘要: 可变对象(immutable)和不可变对象(mutable) 这个是之前一直忽略的一个知识点,比方说说起String为什么是一个不可变对象,只知道因为它是被final修饰的所以不可变,而没有抓住不可变三个字的重点: 1、不可变对象就是那些一旦被创建,它们的状态就不能被改变的对象,每次对它们的改变都是 阅读全文
posted @ 2017-10-24 19:13 申公 阅读(2180) 评论(1) 推荐(0) 编辑
摘要: 1.前言 之前对动态代理的技术只是表面上理解,没有形成一个体系,这里总结一下,整个动态代理的实现以及实现原理,以表述的更清楚一些。 2.动态代理的实现应用到的技术 1、动态编译技术,可以使用Java自带的JavaCompiler类,也可以使用CGLIB、ASM等字节码增强技术,Java的动态代理包括 阅读全文
posted @ 2017-10-24 16:25 申公 阅读(3677) 评论(0) 推荐(0) 编辑
摘要: java中的继承,方法覆盖(重写)override与方法的重载overload的区别 方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。 重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表 阅读全文
posted @ 2017-10-24 09:47 申公 阅读(9988) 评论(0) 推荐(2) 编辑
摘要: 1.接口A和接口B有相同的方法,只是返回值不同,则实现类不能同时实现这两个接口中的方法。 接口A有void C()方法,接口B有int C()方法,则无法同时实现这两个接口。 Java为了弥补类单继承的不足,引入了类多实现接口的机制,不过多实现某个接口也是有一定限制的,比如: 那么同时实现这两个接口 阅读全文
posted @ 2017-10-24 09:40 申公 阅读(6435) 评论(0) 推荐(1) 编辑