每日三道面试题,通往自由的道路

558 阅读5分钟

茫茫人海千千万万,感谢这一秒你看到这里。希望我的面试题系列能对你的有所帮助!共勉!

愿你在未来的日子,保持热爱,奔赴山海!

每日三道面试题,成就更好自我

1. 面试第一步,自我介绍。

这个自我介绍,在整个面试当中可以说是第一步,如果你能把你想说的重点说出来,把面试官带到你准备好的技术点中,可以说,你这次自我介绍成功了!

那么说下自我介绍需要包含什么:基本信息,教育背景、工作经历、项目经历、个人成长等。

可以说模板基本类似,但是每个的技术点、工作经历、项目经历都大不相同。所以在自己把握的点当中突出出来,抓住面试官的眼球。

模板:

例如:面试官您好,我叫xxx,18年毕业xx学校本科xx专业,毕业至今已有x年工作经验,在从事Java开发期间任职于x家公司。 第一家公司是xxx,这家公司是做xxx的,在java这一块我主要负责/参与的是xxx项目,在这个项目中主要负责xxx功能模块。在这家公司我收获成长最大的是xxx(技术和做事方面阐述),之所以离开这家公司是因为xxx(离职原因可以不说,就阐述下具体干了些什么)。

第二家公司也就是我上一任公司xxx,这家公司是做xxx,我在这家公司主要负责的是xxx,我在这家公司的收获是xxx,离开这家公司是因为xxx(离职原因可以不说,就阐述下具体干了些什么)。 平时的话我也会经常去学习技术,或者写一些技术博客比如我的公众号、CSDN博客有太子爷哪吒(也可以加一些自己平时的爱好,甚至写的什么博客,什么GitHub地址都行,能让自己加分就行!)

所以来说,这个比较广泛,可以自由发挥。打好第一步,后面的信息相对来说比较足点。我个人面试的话,经常特别紧张,但是一旦我自我介绍说好了,面试官问了我在自我介绍中提过的技术点,我个人就会相对自信点。跟面试官也会聊得比较久,比较开心。其实面试都是双向,他在选择你,你也在选择他,所以不必担心,不必过于紧张。把准备好的说出来就行啦!

那么在你自我介绍完后,我们开始进入面试阶段。

2. 请你简述下对面向对象的理解,面向对象和面向过程的区别?

那我们先考下你的基础知识吧!请讲述下这个问题。

  1. 个人理解:
    • 软件开发思想,先有面向过程,后有面向对象 。
    • 在大型软件系统中,面向过程的做法不足,从而推出了面向对象 。
    • 都是解决实际问题的思维方式 。
    • 两者相辅相成,宏观上面向对象把握复杂事物的关系;微观上面向过程去处理。
    • 面向过程以实现功能的函数开发为主;面向对象要首先抽象出类、属性及其方法,然后通过实例化类、执行方法来完成功能 。
    • 面向过程是封装的是功能;面向对象封装的是数据和功能 。
    • 面向对象具有继承性和多态性;面向过程则没有 。
  2. 面向对象
    • 优点: 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特 性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 。
    • 缺点: 性能比面向过程低。
  3. 面向过程
    • 优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗 资源;比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发,性能是 最重要的因素。
    • 缺点: 没有面向对象易维护、易复用、易扩展 。

嗯?讲的不错嘛!看来是有相对应的理解在里面啊!不错不错,我再考你一个问题。

3. 那你再讲下面向对象的特征有哪些方面

面向对象的特征有具体四个方面:封装、继承、抽象、多态。

  • 封装:封装把一个对象的属性私有化,同时提供一些可以被外界访问的访问。
  • 继承:继承是从已有类得到继承信息创建新类的过程,提供继承信息的类叫做父类,得到继承信息的类叫做子类。通过使用继承我们能够非常方便地复用以前的代码。
  • 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括了数据抽象和行为抽象。
  • 多态:所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发 出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中 实现的方法,必须在由程序运行期间才能决定。实际上就是用同样的对象调用同样的方法会做出不同的反应事情。

小伙子不错嘛!今天就到这里,期待你明天的到来,希望能让我继续保持惊喜!

注: 如果文章有任何错误和建议,请各位大佬尽情留言!如果这篇文章对你也有所帮助,希望可爱亲切的您给个三连关注下,非常感谢啦!也可以微信搜索太子爷哪吒公众号私聊我,感谢各位大佬!