400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

【面试题】Java常见面试题整理01-创新互联

1.Java面向对象有哪些特征,如何应用

三大特性:封装,继承,多态

创新互联建站于2013年开始,是专业互联网技术服务公司,拥有项目做网站、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元澧县做网站,已为上家服务,为澧县各地企业和个人服务,联系电话:028-86922220

多态复习
对于成员变量:编译看左边,执行看左边
对于方法:变异看左边,执行看右边

多态举例
https://blog.csdn.net/weixin_31720909/article/details/114243560


2.HashMap原理是什么,在Java 7和Java 8中有什么区别

Java 7 实现
在这里插入图片描述

基于数组和单向链表实现。在查询的过程中,先根据数据计算出哈希值,然后直接根据索引查询到相应的数组元素,然后在该元素对应的单向链表中从到依次遍历得到元素。时间复杂度O(n).

Java 8实现

在这里插入图片描述
大的改进是采用了红黑树,链表元素超过8个以后,就不再使用单向链表进行存储,而是采用了红黑树,之前时间复杂度是O(n),在引入了红黑树以后O(logn)


3.ArrayList和LinkedList有什么区别?
4.高并发中的集合(很难 了解即可)
5.Java中重写和重载的区别在这里插入图片描述6.抽象类和接口的区别

抽象类

接口


7.如何声明类不会被继承

使用Final修饰的类,不可以被继承。
如果一个中的所有方法都没有重写的需要,当前类没有子类也罢,就可以使用final修饰类。


8.Java中==和equals的区别
@Override
public boolean equals(Object obj) {if(this==obj){return true;}
    if(obj==null){return false;}
    if(obj instanceof Student){Student s = (Student)obj;
        if(this.name.equals(s.getName())&&this.age == s.getAge()){return true;
        }
    }
    return false;
}

9.String StringBuilder StringBuffer的区别

String 是只读字符串,也就意味着 String 引用的字符串内容是不能被改变的。下面的操作实际上是在Java的堆内存的常量池中创建了一个字符串abc,当需要修改变量s的值时,如果常量池中已经存在bcd,则将s的指针指向bcd的地址,否则创建一个bcd常量。因此,string无法在不改变指向地址的情况下改变字符串的值。

String s = "abc";
s = "bcd"

在这里插入图片描述

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享标题:【面试题】Java常见面试题整理01-创新互联
新闻来源:http://www.bluegullmedia.com/article/cdcjch.html

其他资讯

让你的专属顾问为你服务

0.0513s