2024年4月3日发(作者:)
面试宝典之经典面试题(含详细答案)
问题一: 简单介绍下你自己
解题思路: 要回答好这个问题,首先要了解面试官询问的意图,而不是
上来就像记流水账一样回答,这样给面试官的印象分就减少了。
面试官询问这个问题,主要的意图大概有:
观察你是否有为面试提前做准备,如果有提前准备,回答的时候就不会磕磕
巴巴的。
观察你的语言表达能力,如果你的回答东一点、西一点,印象分会减少。
为后面的面试问题做铺垫,面试官可能会根据你自我介绍的点进行相应的拓
展进行面试,比如你说擅长处理大数据,他可能会问你与大数据相关的知识,如高
并发情况下,大数据如何保障效率。
观察你的总结能力,面试官让你自我介绍,绝对不是让你把简历上的东西再
说一遍,而是想看你如何通过简短的几分钟,能够将自己的优点以及和面试这份
工作的契合度有多少,虽然只是简短的几分钟,但是也是让面试官留下好印象的
机会。
知道了面试官询问的意图,那么我们就要有相对应的处理方案:
提前准备
仔细阅读面试岗位的招聘要求,列出自己擅长的技术点,这样自我介绍
的时候才能够将自己的优点跟招聘的要求联合起来。
如:招聘上要求掌握XX技术的优先,你在自我介绍的时候可以将这个
XX技能联系你之前的工作项目介绍,这样会让面试官对你的印象大大加分,他会
认为你是提前有准备,表明你是很重视这个工作的,但是一定要提前了解这个技
术,因为面试官可能会通过这个进行深入的场景询问。
格式如下: 我知道贵公司招聘这个岗位要求中提到要掌握XX技术,这
个技术我自认为自己擅长/我有使用过,因为在之前的XX项目中,处理XX问题时,
我独立使用XX技术完成的功能开发。
控制时间
面试官让你简单的介绍自己,不是想在那里听你长篇大论,而是想通过
你的表达,快速了解你和工作的契合度。时长最好控制在2-3分钟,所以在面试前
一定要将自我介绍的问题摘抄到纸上,平常多多来练习。
此时,你只需要简单介绍个人信息,然后简单介绍自己之前做过的项目
和使用的技术。
格式如下:我叫XXX,来自XX,毕业于XX学校XX专业,有XX年工作经验,
参与过XX个项目,在XX项目中,我主要负责XX功能开发,使用了XX技术。
保持自信
无论你对面试是否有把握,你都要时刻保持自信,因为面试是双向选择
的过程,而不是去乞求,即使这个面试失败了,可以总结原因,下次面试时改进。
而不是,还没有开始面试就感觉低没有了自信,在面试官看来可能会认
为你跟简历描述的不一样,在心里给你打了个大大的问号,从而让自己处于弱势
方,即使面试成功了,后面谈论薪资的时候你也会处理弱势方,所以,无论如何,面
试过程请一定保持自信。
问题二: String为什么是final的?
这个问题主要从安全性和效率两方面进行回答:
安全性: String是最被使用的类之一,类中包含许多对于程序底层代码的调
用,定义成为final类,不能被继承,所以不会被修改,从而避免了因为继承而带
来的安全隐患。
效率性: 定义成final类,保障了线程安全,在多线程时无需加锁,提升了效
率。
实现了String创建HashCode的不可变性: 因为String是不可变的,所以在
创建String类的时候hashcode就被缓存了,调用时不需要重新计算。这也使得
String很适合作为Map的key值,字符串处理的速度要远快于其他的键对象。
为了实现字符串池: 只有字符是不可变时,字符串池才可以实现。
问题三: String、StringBuff、StringBuilder的区别
String是不可变的,而StringBuffer、StringBuilder是可变的。
String、StringBuffer是线程安全的,StringBuilder是线程不安全的。
执行效率: StringBuilder > StringBuff > String
问题四: abstract、final、static关键字的区别?抽象类可以继承实体类?
抽象类可以实例化?
abstract表示抽象的,可以用来修饰类、方法,分别表示抽象类,抽象方法,
抽象类不可以直接创建对象实例,抽象方法需要被继承的子类重写。
abstract关键字不能与private、final关键字一起公用。
final表示最终的,可以用来修饰属性、方法、类,分别代表了属性不可以变
(常量),方法不可被重写,类不能被继承。
final、private修饰的方法不能被覆盖,static修饰的方法可以被覆盖。
static表示静态的,能够修饰类、方法、变量、代码块,被它修饰的方法和
变量可以直接通过类名进行访问。
抽象类可以继承实体类,抽象类不能实例化。
问题五: 声明和定义的区别
声明: 向编译器介绍"名字",相当于标识符,此时还没有分配有存储空间,
如:Integer a;
定义: 为声明的"名字"分配存储空间,如:Integer x= 10;
区别联系: 把不需要建立存储空间的变量成为"声明",把需要存储空间的称
为"定义"。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1712107255a2006442.html
评论列表(0条)