来自面试官的技术面试题

本文总结了作者在面试Java开发者时的经验,包括面试的三个主要环节:自我介绍、技术与框架。在自我介绍部分,强调了真实性和准备的重要性。在技术与框架方面,提及了线程的使用,如线程启动与运行的区别,以及实例代码展示。面试官可以通过这些提问来评估候选人的实战经验和理论理解。
摘要由CSDN通过智能技术生成

最近为公司面试了不少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() {

更多请见:http://www.mark-to-win.com/tutorial/50528.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值