赞
踩
面试轮次:技术面一面
方式:视频面试(域名是bsurl)
时间:9月29日14:00
时长:30分钟
开头闲聊
Q:你现在在公司吗?
Q:面试官简单自我介绍
Q:那你先自我介绍一下吧
Q:系统说说公司实习
Q:两端实习哪一个对你来说收获更大?
A:巴拉巴拉随便说……总之:第一段赚钱、开启转Java之路。第二段积累了实际经验。
Q1:Java中面向对象的三大特性
A:封装、继承、多态。(本来想展开说的,结果面试官问了)
Q:多态指什么?
A:它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。
Q2:重载和重写的区别
方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。
Q3:创建对象的方式
A:常见的通过new方式、反射、clone方式,想了半天,还有字节码技术,算吗?(也算,还有吗?)想不起来了。
1 2 3 4 5 |
|
Q:接口可以多继承吗?
A:
正确答案:接口一般来说压根就不能继承类。
1 2 3 4 5 |
|
Q4:JVM内存结构
A:主要包括方法区、程序计数器、虚拟机栈、本地方法栈、堆5个部分。(然后逐个简单介绍下,见下图和md)
Q:方法区会发生OOM吗?
A:会。(比如一些框架使用的动态字节码技术,会生产大量的类信息,导致方法区的OOM)
Q:还有哪些会发生OOM?
A:主要是堆区。还有栈也会。首先栈会有StackOverflow。
Q:那本质上StackOverflow也是由于内存不够导致的溢出吗?
A:是的。但是除了StackOverflow,栈也可能直接报OOM。(关于OOM,《深入了解Java虚拟机》这本书有一小节专门讨论了&#x
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。