最近为公司面试了不少Java开发,有工作一两年的,也有工作十来年的人,在面试他人前,自己也需准备一下,免得错失人才,或者误导他人。为了更好的面试他人,所以我也会准备一番,全当查漏补缺(毕竟好东西我也不是很清楚的),因此,就最近面试情况及问题,进行汇总整理如下。
我一般面试提问,会从下面三个方面发问:
自我介绍
技术、框架
Java基础
自我介绍
自我介绍,老生常谈的话题,大部分面试官都以此作为面试的开口,以了解面试者的基本信息(工作时间、工作经历)、做过哪些/哪类项目、会什么技术、擅长什么等。
温馨提示,个人自我介绍最好提前有所准备下,不至于说话磕磕碰碰,更重要的是要实事求是。自我介绍,也是对面试官产生第一印象开端,有了好的印象,才会有接下来的事情,对你后续面试及面试结果有一定的帮助。
技术、框架
技术及框架,在此进行分类整理(没有先后顺序),如下:
线程部分
1、使用过线程么?线程如何实现?
通过继承 Thread 类、实现Runnable 接口,在run方法中实现功能或业务逻辑。
2、线程中start和run方法有什么区别和联系?
调用start方法可启动线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法
,即:线程要执行的内容。
而run方法只是线程里面一个普通方法的调用而已,还是在主线程里执行。如果直接调用run方法,程序中依然只有主线程这一个线程,其程序执行路径还是只有一条,还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码,这样就没有达到写线程的目的。
public static void main(String args[]) {
Thread t = new Thread() {
public void run() {
pong();
}
};
t.start();
System.out.print("ping");
}
public static void pong() {
System.out.print("pong");
}
输出结果: pingpong
public static void main(String args[]) {
Thread t = new Thread() {
来自面试官的技术面试题
最新推荐文章于 2023-07-27 20:39:35 发布
本文总结了作者在面试Java开发者时的经验,包括面试的三个主要环节:自我介绍、技术与框架。在自我介绍部分,强调了真实性和准备的重要性。在技术与框架方面,提及了线程的使用,如线程启动与运行的区别,以及实例代码展示。面试官可以通过这些提问来评估候选人的实战经验和理论理解。
摘要由CSDN通过智能技术生成