2021正式批-诺瓦科技一面面经

    下午面试了诺瓦科技,面试过程中主要问到JAVA底层基础。面试大约30分钟,整体表现给打50分,整体表现差劲。下面进行学习总结,过程中如有错误,欢迎私聊我纠正。

第一轮面试题

自我介绍

面试官介绍一下公司研发状况

公司主做C++,假如面试通过需要Java转C++,默认就同意了,面试开始。

选择一个最能手的项目,介绍一下

JAVA面向对象,介绍一下

Java三大特性

封装、继承、多态
多态优点:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。
多态的实现方式:
(1)重写:这个内容已经在上一章节详细讲过,就不再阐述,详细可访问:Java 重写(Override)与重载(Overload)。
(2)接口:生活中的接口最具代表性的就是插座,例如一个三接头的插头都能接在三孔插座中,因为这个是每个国家都有各自规定的接口规则,有可能到国外就不行,那是因为国外自己定义的接口类型。java中的接口类似于生活中的接口,就是一些方法特征的集合,但没有方法的实现。具体可以看 java接口 这一章节的内容。
(3)抽象类和抽象方法

多线程是什么?多线程会出现什么问题?你的理解?

不加锁的多线程会出现什么问题?

ArrayList和LinkList应用场景

LinkList双向链表,顺序访问会非常高效,而随机访问效率比较低。
在需要频繁读取集合中的元素时,使用ArrayList效率较高,而在插入和删除操作较多时,使用LinkedList效率较高。

计算机网络TCP和UDP区别,滑动窗口有了解吗?

总结

总体表现打50分,凉凉。

坚持原创技术分享,您的支持将鼓励我继续创作!