下午面试了诺瓦科技,面试过程中主要问到JAVA底层基础。面试大约30分钟,整体表现给打50分,整体表现差劲。下面进行学习总结,过程中如有错误,欢迎私聊我纠正。
第一轮面试题
自我介绍
面试官介绍一下公司研发状况
公司主做C++,假如面试通过需要Java转C++,默认就同意了,面试开始。
选择一个最能手的项目,介绍一下
JAVA面向对象,介绍一下
Java三大特性
封装、继承、多态
多态优点:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。
多态的实现方式:
(1)重写:这个内容已经在上一章节详细讲过,就不再阐述,详细可访问:Java 重写(Override)与重载(Overload)。
(2)接口:生活中的接口最具代表性的就是插座,例如一个三接头的插头都能接在三孔插座中,因为这个是每个国家都有各自规定的接口规则,有可能到国外就不行,那是因为国外自己定义的接口类型。java中的接口类似于生活中的接口,就是一些方法特征的集合,但没有方法的实现。具体可以看 java接口 这一章节的内容。
(3)抽象类和抽象方法
多线程是什么?多线程会出现什么问题?你的理解?
不加锁的多线程会出现什么问题?
ArrayList和LinkList应用场景
LinkList双向链表,顺序访问会非常高效,而随机访问效率比较低。
在需要频繁读取集合中的元素时,使用ArrayList效率较高,而在插入和删除操作较多时,使用LinkedList效率较高。
计算机网络TCP和UDP区别,滑动窗口有了解吗?
总结
总体表现打50分,凉凉。