最后
Java架构进阶面试及知识点文档笔记
这份文档共498页,其中包括Java集合,并发编程,JVM,Dubbo,Redis,Spring全家桶,MySQL,Kafka等面试解析及知识点整理
Java分布式高级面试问题解析文档
其中都是包括分布式的面试问题解析,内容有分布式消息队列,Redis缓存,分库分表,微服务架构,分布式高可用,读写分离等等!
互联网Java程序员面试必备问题解析及文档学习笔记
Java架构进阶视频解析合集
public A(String s){}
public A(String s,int a){}
}
这种情况,子类可以不显示写构造方法,会隐式调用。
public class A1 extends A {
}
- 抽象类中只有有参构造方法
public abstract class A {
public A(String s){}
public A(String s,int a){}
}
这种情况,子类必须实现至少一个构造方法。且必须显示调用父类。并且super()必须放在构造方法的第一行。
其他:
这个问题是在使用SQLiteOpenHelper时注意到的。我写了一个子类继承它发现除了要实现抽象方法外,还强制必须重写构造方法,然后就想知道这种强制要求是如何实现的,最终发现是由关键字abstract控制。
另外,在重写的时候,还注意到:
只有三个构造方法,但SQLiteOpenHelper中有四个public构造方法,
在其中一个的注释中发现有 @hide 的标识,这个是不能重写的,但也会被调用到。影响倒是不大。
然后还了解到了一个注解@RequiresApi
SQLiteOpenHelper的构造方法中有一个是只能在API>=28的版本中使用的,如果我们的 minSdkVersion 小于28,那么就需要这个注解说明一下。如下:
最后
整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
其实面试这一块早在第一个说的25大面试专题就全都有的。以上提及的这些全部的面试+学习的各种笔记资料,我这差不多来回搞了三个多月,收集整理真的很不容易,其中还有很多自己的一些知识总结。正是因为很麻烦,所以对以上这些学习复习资料感兴趣,
解视频+实战项目源码】](https://bbs.csdn.net/topics/618154847)收录**