面试技巧~

摘要

面试是每个职场人都要面对的事情,一场好的面试不仅可以给人带来好点的发展,甚至有可能改变你的人生,今天,我们将面试遇到的常见问题做个总结:
1.如何进行自我介绍?
2.如何陈述自己的项目?
3.如何回答自己会的问题?
4.如何对打自己不会的问题?
5.如何谈薪资?
6.如何谈缺点?
7.如何说明自己的职业规划?
8.如何回答离职原因?

一、如何进行自我介绍

自我介绍一般保持在1分半到2分之前,可以套入一下公式
1.基本情况:姓名,年龄,学校和专业(不是名校不要说)。
2.面试岗位:主要面试岗位,次要面试岗位,一般只说主要的。
3.最近一段时间的工作经验(一个最熟悉,技术栈最丰富的项目),当前项目的价值,用到的技术体系,你在当前项目中承担的主要职责,和你解决项目的主要问题。
4.说一下对面试这家公司的了解(企业背景),展示态度,行业解决方案。
5.自我介绍完毕提示:面试官,上面是我的个人简介,几位面试看看有什么想了解的?

示例:
各位面试下午好,我叫XXX今年33岁,参加java相关的工作已经7年,参与项目大概20多个,其中前两年主要是安卓开发,后5年主要是java开发。
今天面试的是贵公司java岗的开发职位
本人最近半年在做xxx招投标项目的二次开发和mysql数据库的优化工作,此项目是XXX在用的招投标系统,注册用户200W左右,项目是以springMVC+mybaits为开发框架为基础,主要包含的技术点为:PDF的生成,统计报表的展示,以及强大的权限控制。我在此项目主要承担,新需求的分析和开发工作,以及对慢sql的调优工作。
来之前,我大概在网上了解了一下咱们这边,主要业务也是以干政府项目为主,与我现在的工作可能会有类似的地方,希望能够得到这次宝贵的机会,利用自己的专业和技术与公司共同成长。
来之前,我大概在网上了解了一下咱们这边,主要业务也是以干政府项目为主,与我现在的工作虽然有所不同,如果给我这次宝贵的机会,我可以迅速不请这方面的东西,尽快适应公司的业务场景。
各位面试官,以上就是我的个人简介,您看有什么需要了解的?

二、如何陈述自己的项目

请简述你你做过的最熟悉的一个项目等问题。
1.不要把所有项目都说一遍,这样显得没有重点,拿最近、最熟练的项目来进行表述
2.记住逻辑性和条理性  -----  总分中
	2.1 先表述当前项目的核心价值,包含的功能。
	2.2 说明当前项目中你参与的核心技术模块,职责描述,技能栈(项目框架),(自带A4纸和笔)。
	2.3 描述项目开发过程中存在的技术问题,以及你的技术解决思路和方案(不要说文领导,问同事,一定是自己解决的)。
3.面试官,上面就是我对自己项目经验的简单介绍,您看有什么想问的?

示例:
在最近的半年时间里,我做的是公司XX商城的项目,这个项目是用于xx公司内部员工的使用的,目前已经上线,注册用户大概10W左右,商品量60万左右。
项目采用spring cloud alibaba作为整体的微服务框架,里面包含了商品服务,订单服务,会员服务,优惠券服务,购物车服务等多个服务,我在其中主要负责整个项目结构的搭建和商品服务模块核心代码的编写以及负责商品模块和订单模块的开发组长(一定要选择自己熟悉的模块去说),整个项目使用nacos作为注册和配置中心,getway作为网关,sentenel作为熔断降级,zipkin做链路追踪,同时利用es做搜索,redis做缓存实现的微服务解决方案,在整个开发过程中呢,也遇到了很多问题,其中有两个让我印象深刻,例如商品模块获取商品详情时,需要获取spu信息,sku信息,图片信息,优惠券信息,参数属性信息,用户积分信息,当时用的串行话执行,在压力测试的时候从请求到渲染总共花了5s ,压力测试无法通过,后台我利用多线程的原理,通过异步编排改进后2.5s就可以实现请求,满足压测需求,还有一次是

三、如何回答自己会的问题

1.回答问题的时候,要记住----总分的思想
为什么需要主从复制,解决了什么问题
分步骤说明实现的机制,1,2,3,4,5 
2.面试官,面试我已经回答完了,这些是我对这个问题的理解,您看下哪里有问题,可以帮我指点一下?

四、如何回答自己不会的问题

分两种情况
1.有一点了解,或接触过类似的。
	不好意思面试官,这块东西我之前没有接触过,但是我之前接触过与这个类似的,它是这样的。
2.一点都不会,没听说过。
	这块东西我没有接触过,但是如果公司有这方面需要的话,我可以自己补充一下这方面的只是,您能告诉我,自爱俺们公司的技术体系中他是怎样使用的吗?在项目中有什么作用。(千万不要不会装会!)

五、如何谈薪水

你之前的薪水是多少?你期望的薪水是多少?
比如你之前是15K,你下一次的薪水至少20K以上,但是要根据与技术面试的实际情况来定,但是要技术要比自己的心理的预期要高一点,简历汇总千万不要写薪水,要写:面议,谈薪水要跟HR去谈,不要跟技术谈。
如果HR给你谈的薪水是说,不好意思刚才跟技术那边沟通,可能您的技术方面现在还达不到这个薪水,此时不要暴露底牌,问hr:那您这边能给到我最高的薪水是多少。
如果HR给的薪水可以接收,就说虽然您给的薪水比我的预期低了2K,但是我也跟您这边技术包括企业文化和晋升路线感觉都比较合适,我已我接受这个薪水。

六、如何谈缺点

要点:把优点当缺点说,不要真的说确定
如:我比较执着,一个事儿干不完就那都不舒服
我这个最求完美,我写的代码有bug的话,我会很难受。
我有代码洁癖:如果代码上有报红或者警告就非得调试。

七、如何说明自己的职业规划

我从来不做3年以上的职业规划,但是我有自己的终极目标就是:架构师,近一到三年,如果我有幸入职咱们公司的,那我就先从自己的本职工作做起从java中级开发,再到高级开发工程师,不断积累经验,不断成长。我相信在咱们公司这么好的平台下获得更好的发展,同时能够给公司带来更多的价值。
如果我有幸入职的话,咱们对我的安排是什么样的?
如果你在现在公司提出了离职:原单位可能会提高你薪资或者各种福利来留住你,记住千万不要受影响,一定要走,因为公司只是暂时找不到人接替你,开工没有回头剑!

八、如何会打你有什么想问的

分三个人
1.HR 
	1.1 福利随便问,问清楚
	1.2 晋升机制
	1.3 加班情况,工作量
	1.4 公司的作息时间安排
2.技术面试官
	2.1 公司有没有内部的技术培训(不重要)
	2.2 公司有没有技术分享(不重要)
	2.3 公司当前的行业解决方案中用到了哪些技术,了解下,提前回去准备(不重要)
	2.4 开发团队的规模(重要)
	2.5 如果有幸入职,公司对我的安排(重要)
	2.6 公司现在使用的技术框架有哪些(重要)
3.高层或者领导
    3.1 公司的绩效制度
    3.2 公司的晋升机制
    不要问太多,顶多两个问题。

九、离职原因

千万不要说上家公司的不好
1. 公司倒闭
2. 公司不发公司,仲裁
3. 薪资有点低
4. 之前的项目一直在改动,没有新项目,但是不要说之前的项目太传统
5. 如果是异地恋,可以说为了爱情
6. 如果进大厂:直接说我就想进大厂,就想进阿里,进腾讯,之前硬实力不够现在我觉得我行了。
7. 由于现在年龄比较大了,综合考虑自己的职业生涯,想找一个更好,发展空间更大的平台。
此次面试我用的是1和7  ,离职原因不要多太多,1到2个足以。

十、高频率面试题

面试时不要抢答,要听清楚问题后再回答,回答问题要做结构清晰,如总分,或者总分总的结果。观察面试官的态度,如果面试官表现得不耐烦了,就应该立马停止让面试官来提问。

10.1 技术篇

技术问题一般是技术经理或者是你未来的领导,也是面试的第一关,正常情况下,技术面试通过后,后面的面试就八九不离十了,除非薪资没有谈妥,技术面试如果不问薪资就不要告诉他你的期望薪资,回答问题时要尽可能的说出问题扩展的知识点,如果有经验也可以举例子。

  1. JVM模型、双亲委派机制是什么?沙箱安全是什么意思?
  2. JVM如何优化?
  3. String a=new String(“b”); 说一下这段代码分别存储到什么位置?
  4. 高并发情况下的解决方案?
  5. 分布式事务的使用场景和原理?
  6. 分布式锁的使用场景和原理?
  7. spring中一个接口的请求流程?
  8. IOC容器的原理?
  9. 什么是AOP编程?
  10. tomcat的优化?
  11. mysql如何优化?
  12. mysql的分区分表策略?(不常问)
  13. spring 参数的注解有几种,分别代表什么?
  14. mybaits中数据库操作的方式有几种?分别是如何实现?
  15. mysql的优化级别有几种,一般要优化到什么级别?
  16. es中时区的使用,例如在es中我们的数据时很大的而且更新频率也很大,如何保证在某个时间点他的排序是不变的?(这个问题我可能表述的不是很清楚)

10.2 非技术篇

  1. 你的职业规划?
  2. 你现在的薪资,你的期望薪资?
    一般公司都会在你的当前薪资上涨幅10%-30%,所以如果期望薪资高,那么当前的薪资也要说的高一点,后期一般公司会要求提供流水,不要害怕,找专业人士,问题不大。
  3. 您说您做的时商品服务,那您说一下整个商品服务的流程?
  4. 你在项目中的主要职责?
  5. 你认为你有什么优势?
  6. 你作为组长时如何管理团队的?
  7. 你时如何从技术上给团队分配任务的?
  8. 你说你做过需求分析,谈谈你对需求分析的理解?

十一 简历如何写

对于公寓5年以上的程序员,建立一般写两页。重要信息放在第一页。

10.1 基本信息

基本信息中不要写期望薪资,如果要写就写:面议

10.2 教育经历

10.3 技术栈

我应聘的java高级的技术栈,技术栈要写的长一点,尽量包含项目过程中用到的所有技术,我的技术栈还包含了运维部分的技术。
如果真的阅读过某些源码,并且可以说明白可以写阅读过部分源码。
对于项目中常用的信息要写精通,不常用的可以写了解。

精通spring MVC + MyBatis 的开发模式,熟练使用springboot,阅读过部分源码。
熟悉java多线程,JUC、NIO、熟悉JVM调优和GC垃圾回收机制。
精通微服务spring cloud 的开发框架和spring cloud aplibaba开发框架。
熟练使用spring cloud中的各种开发组件:如nacos、gateway、sentinel、seata、Sleuth_Zipkin、 OSS等。
有对springboot项目的优化经验,如:nginx动静分离、jvm参数调优和监控、mysql的主从备份、java8流的使用、异步编排、队列的使用。
熟练掌握mysql集群、RabbitMQ集群、elastcsearch集群、redis集群的基本原理,有对这些集群的实际部署和操作。
掌握linux基本语句,熟练使用docker,能够通过docker部署项目和打包镜像等操作。
精通mysql语言与mysql调优、对索引优化有多年实战经验。 
掌握Bootstrap和VUE的基本用法,熟练使用jQuery,对前端页面能够进行调试和错误分析。
熟悉git、maven等项目管理及构件工具。
精通K8s+Kubesphere 的组合来部署项目和实现流水线部署,以及部署集群等操作。
有过带项目经验和需求分析经验,能够使用XMind和Axure软件进行需求脑图和原型图的设计。

.

10.4 工作经历

把你想给面试讲的你认为包含的技术点最多的和你最熟悉的项目找一个放在第一也,并且要写清楚你在项目中的作用和项目的简单介绍。
其他你认为能突出你其他能力的项目详细写一下,如那些项目做个需求分析,哪些项目做过项目经理,对于比较小或者没什么技术含量的项目可以放在最后可以不用分开写在一起一笔带过。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值