Provisional heads are shown
排查是否插件拦截,我的以前没有这种,所以排除
本地网络节点问题,连接不到图片服务器,以下是解决方法:
1.进入到C盘Windows文件夹System32/drivers/etc目录下,打开hosts文件,绑定下
2.改下本地dns 为公共dns
网络节点导致的问题,一般为运营商导致,产生问题的原因为客户端(浏览器)到服务端(我们的网站服务器)直接存在多个网络节点,一个网络节点不稳定造成的问题
=======经过测试更换运营商吃完饭回来更换回来就好了
NullPointerException空指针异常?堆栈与队列的区别?
1、NullPointerException空指针异常如数组a[0]值为Null,需要sout(a[0].toString)是即会报空指针异常
避免空指针异常是基本的素养,一般解决思路为对变量进行初始化
可能原因
1 字符串变量未初始化
(数据库查出来的对象,get方法可能就没有初始化,一般为空就会报空指针异常,还会影响到log相关的日志)
2 接口类型的对象没有用具体的类初始化
3 a1.equals(“a”);容易抛NullPointerException
—>“a”.equals(a1);4 。。。。。。
2、堆栈(stack) 限定在一端进行插入和删除的线性表 先进后出队列(Queue)一端插入,另一端删除的线性表 先进先出
Java多态性是什么?怎么理解和使用多态,为什么要用多态?
1、多态性:即一个事物多种形态
2、实现的两种方式为
1 继承
2 接口
3、实例
Fruit a1 = new Apple();
这就是多态。
父类new子类。
父类的引用指向子类的对象,Fruit超类new对象时指向子类Apple。
多态只适用方法,不适用属性。
4、使用
Fruit a1 = new Apple();
a1.超类和子类都有的方法
实际调用的事子类的方法,子类重写父类方法。
比如eat(),sole()…
子类独有的方法(如account())不能调用了*,这是与Apple a1 = new Apple()的主要区别!
5、为什么要用多态的好处:
1.可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对水果类工作,对苹果,橙子也同样工作。
2.可扩充性(extensibility)。多态对代码具有可扩充性,可扩充功能。新加子类更容易获得多态功能。例如,在实现苹果的多态基础上,很容易增添水果类的多态性。
3.接口性(interface-ability)。多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。
4.灵活性(flexibility)。它在应用中有着灵活的操作,提高了工作效率。
5.简化性(simplicity)。多态简化代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。