面试官说 “你还有什么问题想问的” ,作为一名程序员该如何回答?

67 阅读7分钟

前言

在这里插入图片描述

程序员面试时经常会听到面试官说一些套话,比如“今天的面试就到这里了,回去等通知吧”,“你还有什么问题想问我的吗”,“如果这道题不会做,那么我们也可以换一道”

今天我们要说的是大多数面试官都会说的一句话“你还有什么问题想问的?”

这是一个老生常谈的问题,之前经历过不少面试,针对这个问题我也做过很多不同的回答,当然也参考了其他人的一些建议,我这里总结了几种回答的方法,仅供大家参考。

1、没有了

这听起来是个不可思议的答案,但其实是可行的,因为你们在刚才的面试过程中已经完成了必要得的交流和沟通,面试官已经对你的情况基本清楚了,于是出于礼貌,提出这个问题,给你一次主动询问的机会,其实是出于对面试者的一种尊重。

如果你能够理解这一点,那么直接客气地说“没有什么问题了”,结束这场面试,也是一个不错的收尾,毕竟每一次面试都挺累的,结束了就是一种解脱。

2、问你真正想问的

我在参加实习生面试那会,每当面试官和我说这句话的时候,我是真的会抓着面试官一直提问的,因为对于我来说,真的很有必要好好了解一下我面试的这个部门是做什么的,技术栈是什么样的,并且我还要了解是否有实习转正的可能性。

既然面试官给你一个机会提问,那么就趁此机会消除自己的疑惑吧。这个习惯一直持续到我参加校园招聘。

正式工作当然比实习工作来的更加重要,我恨不得从面试官嘴里把关于部门、技术栈等方面的信息了解清楚,从而更好地评估自己是否适合这个部门,我想些信息对你的职业发展也是很重要的。

面试官听到你问这种问题时,也会很热心地回答你,他也会对这种求知欲很满意的,毕竟你是想了解他所在的部门,所做的事情,想要加入他们,面试官可以收到你想要传达给他的心意。

除此之外,了解到这些信息以后,你可以更广泛地去了解部门的信息,并提前学习相关的一些技术栈,假如你将来真的要加入这个公司,这也会是对你非常有帮助的。

3、别问敏感信息

问你真正想问的,不代表你可以无底线地提问,对面试官来说,有一些问题是比较禁忌的,我们不妨来看几个反面例子。

**不要问薪资:**直接问薪资是不可取的,假如你参加的是技术面试,千万别问薪资,人家会觉得你很不专业,并且心思都放在了钱上。如果是HR面试,你还可以比较含蓄地问一下“贵司的薪资结构是怎么样的”,侧面进行了解,千万不要说“我一个能拿到多少钱”这样直白的话。

**不要问私事:**有些面试者比较随意,想直接从面试官身上获得一手的信息,比如问面试官“一个月工资多少钱”、“平时你加班严重吗”、“你觉得这家公司怎么样”这就好像一个刚认识的人打探你的家事一样,会让人很反感的。

**不要问一些和职位无关的事情:**有些面试者可能跳出了面试职位,直接开始问一些比较脱离实际的问题“未来公司战略是怎么样的”、“我们部门发展现状,将来会如何如何”这类假大空的问题也是要避免的。我相信犯这个错误的人应该比较少,毕竟咱们程序员都比较实在。

总结:

之所以面试官要给面试者一个提问的机会,其实是因为,面试者有权利了解面试他的这个部门的基本信息、岗位信息以及他将来可能要使用的技术、负责的业务。

现如今,你想要了解一个公司不难,但想要了解到公司里的一个部门,一个业务线,甚至是业务线下的一个小组,是越来越难了,因为大公司的部门太多了,信息也不是完全透明的,仅凭“脉脉”和一些社区的一家之言,你很难了解到你将来要在什么样的地方工作。

可能面试官在等你提问的时候,就是你最后一次了解它的机会了。

最后的最后分享一份2023最新Android中高级面试题希望能对你有所帮助。

**由于文章内容比较多,篇幅有限,有需要 Android中高级面试必知必会 完整指南的可以

详细Vx关注公众号:Android老皮

一. Android面试相关

1.Activity

​ ● 说下Activity生命周期

​ ● Activity A 启动另一个Activity B 会调用哪些方法?如果B是透明主题的又或则是个DialogActivity呢

​ ● 说下onSaveInstanceState()方法的作用 ? 何时会被调用?

​ ● Activity的启动流程

​ ● onSaveInstanceState(),onRestoreInstanceState的掉用时机

​ ● activity的启动模式和使用场景

​ ● Activity A跳转Activity B,再按返回键,生命周期执行的顺序

​ ● 横竖屏切换,按home键,按返回键,锁屏与解锁屏幕,跳转透明Activity界面,启动一个 Theme 为 Dialog 的 Activity,弹出Dialog时Activity的生命周期

​ ● onStart 和 onResume、onPause 和 onStop 的区别

​ ● Activity之间传递数据的方式Intent是否有大小限制,如果传递的数据量偏大,有哪些方案

​ ● Activity的onNewIntent()方法什么时候会执行

​ ● 显示启动和隐式启动

​ ● scheme使用场景,协议格式,如何使用

​ ● ANR 的四种场景

​ ● onCreate和onRestoreInstance方法中恢复数据时的区别

​ ● activty间传递数据的方式

​ ● 跨App启动Activity的方式,注意事项

​ ● Activity任务栈是什么

​ ● 有哪些Activity常用的标记位Flags

​ ● Activity的数据是怎么保存的,进程被Kill后,保存的数据怎么恢复的

img

2.Service

​ ● service 的生命周期,两种启动方式的区别

​ ● Service的两种启动方式?区别在哪

​ ● 如何保证Service不被杀死 ?

​ ● Service与Activity怎么实现通信

​ ● IntentService是什么,IntentService原理,应用场景及其与Service的区别

​ ● Service 的 onStartCommand 方法有几种返回值?各代表什么意思?

​ ● bindService和startService混合使用的生命周期以及怎么关闭

​ ● 用过哪些系统Service ?

​ ● 了解ActivityManagerService吗?发挥什么作用

img

3.BroadcastReceiver

​ ● 广播的分类和使用场景

​ ● 广播的两种注册方式的区别

​ ● 广播发送和接收的原理

​ ● 本地广播和全局广播的区别

img

4.ContentProvider

​ ● 什么是ContentProvider及其使用

​ ● ContentProvider的权限管理

​ ● ContentProvider,ContentResolver,ContentObserver之间的关系

​ ● ContentProvider的实现原理

​ ● ContentProvider的优点

​ ● Uri 是什么

5.Handler

​ ● Handler的实现原理

​ ● 子线程中能不能直接new一个Handler,为什么主线程可以主线程的Looper第一次调用loop方法,什么时候,哪个类

​ ● Handler导致的内存泄露原因及其解决方案

​ ● 一个线程可以有几个Handler,几个Looper,几个MessageQueue对象

​ ● Message对象创建的方式有哪些 & 区别?

​ ● Message.obtain()怎么维护消息池的Handler 有哪些发送消息的方法

​ ● Handler的post与sendMessage的区别和应用场景

​ ● handler postDealy后消息队列有什么变化,假设先 postDelay 10s, 再postDelay 1s, 怎么处理这2条消息

​ ● MessageQueue是什么数据结构

​ ● Handler怎么做到的一个线程对应一个Looper,如何保证只有一个MessageQueue ThreadLocal在Handler机制中的作用