面试技巧总结

1.网上沟通HR的技巧

不能用类似Boss上默认话术,那类似于加了微信,你回了一句 “你好”,hr 基本不愿意看,没时间就压根不看,更不回复你。没有吸引力

应该:

1.介绍自己个人基础情况

        姓名,年龄,学校,专业,。。。。

2.从业经验

        干什么多少年了,做过什么行业的项目,有什么样的业务解决方案的知识储备

3.对什么技术有深入的研究,在公司里承担什么样的职责

4.对面试公司的背景的了解,需求是什么,结合着说,我具备什么样的技能储备,有什么样的架构设计能力,什么样的方案解决能力

5.无论你能否看上我的简历,我希望您能给予我一个对应的回复。表示特别感谢。如果BOOS上联系不方便,我的微信,或者是手机联系方式是XXXX

6.这些消息分开发发送,依次发送七八条消息,让面试官看到你的态度。


2.个人简历

从下面的模板中抽取自己熟悉,删除的写上。


有多少篇CSDN博客的积累和沉淀

备注信息点:

1.工作中做过哪些优化和特征点?

        1.1 动态表单处理为分库分表,优点是啥,遇到哪些问题,采用的是什么技术,什么手段解决的

        1.2 项目做完了需要做code review ,同时要做项目架构和代码的重构,架构上作了哪些调整,

              代码上之前在哪个需求上采用了什么编码方式,这种编码方式有什么样的问题,基于这个需求的背景xxxxx,我套用了什么样的设计模式,解决了上面说的问题,技术上达到什么优点,业务上有什么好处

 2.你了解哪些JVM,或GC的算法?

        答:GC算法是用来进行垃圾回收的,常用的垃圾回收算法有哪些?每一种垃圾回收算法的实现原理是什么?紧接着关联出来什么样的垃圾回收器用那种垃圾回收算法。到此是八股文范畴。

                在之前xxx项目中,我进行了垃圾回收器的调整。项目背景是啥,一开始使用什么垃圾回收器,内部原理是啥,有啥问题,我选择了什么垃圾回收器,内部原理是啥,用它解决了现有业务的什么问题,实践的观察效果很好。

3.简历上项目不要多3-4个就行,所挑选的项目一定能体现出自己的价值和优势

3面试表达

3.1 自我介绍

1、个人情况:姓名,年龄,学校专业,籍贯
2、工作经历:每一份工作公司的名称和项目做简单的描述

        毕业后到目前为止工作多久了,第一份工作在xx公司,呆了多少年,做了哪些项目,第二家公司 待了多少年干了哪些项目,最多三个公司。。简单说就行,不能说太长。目的是给面试留出时间让他看你简历。
3、技术储备:展示你所具备的技术栈和技术体系

        从我工作这么长时间以来,对于整个Java生态的技术栈接触的是比较多的。从一开始的Java、JVM ,并发编程,到 后面的微服务,分布式,到后面的主从复制,中间件,数据缓存,到后面的docker,k8s等相关技术都是有相关的一些技术储备的。这些也是在我们项目中日常使用的。而我自己在平时的日常工作学习中更多的关注与xxxx个点,自己也看了很多数据,包括研究了springMVC,springboot,核心框架源码。也做过一些源码的总结和思考。这些是我在技术上的一些储备。
4、最近或者最熟或者最有的聊的一个项目:**介绍项目的价值,包含了哪些核心的功能,项目整体的架构是什么样的,你在其中承担什么样的角色

在我做过的项目中xxx项目是我从零到一,从头开始研发的。这个项目是个什么项目,项目的价值是什么,项目包含了哪些核心功能,整体架构是什么样的。我在其中承担什么样的角色,做过哪些具体的业务细节点,自己遇到的最大的问题是什么以及如何解决的
5、对于公司的背调:

了解到咱么公司是做什么行业的,主要做过以下哪几个产品,对于这类型,或这方面的产品,我自己是比较感兴趣的,所以过来面试,想从事这方面的工作。
6、邀请面试官主动问问题

面试官,你应该也看了我的简历了,你看看你有什么想问我的问题,我们可以好好沟通一下。

备注:自我介绍过程中,面试主动打断你说明他对你感兴趣了,不想让你浪费时间,他面试的时间有限。他不断端你,你就带着他进入你的世界。

3.2 项目介绍 

1.项目内容

项目是什么,解决了什么问题,有哪几个核心模块

2.项目架构

        先丰满自己的项目架构,技术栈,边描述,能边用笔画出来自己的项目(不要提前画好,面试前带上纸笔。现场聊,现场画)。

        比如,我们是个TOB的业务,我的流量介入层是什么,怎么设计。网关层用的是什么,怎么设计,存储层用的是什么,怎么设计的。其他什么层是怎么设计的。

备注:这样的介绍,只能显示出你在公司的 职位是高开,或者架构师职位。而不是CRUD工程师。

3.自己在项目中的职责

项目职责表述中,文字描述的简洁一下,这里说的时候说的要细一点。用什么技术,解决了什么问题。

例如当时一开始是怎么样的,后来介于什么场景,做了哪些事情,解决了什么问题。总之就是要体现出你架构师的工作。

4.项目中遇到的最大的问题是啥,你是如何解决的

展示出,自己解决问题的能力。这里这展示的是自己的技术深度,上面职责是技术宽度和架构师能力。一定是用技术去实现的问题的解决。技术和项目是绑定的。

5.项目的总结【目的把话递交给面试官,让他提问】

这个项目我们大概花了多节时间,这个过程中我们依然遇到了很多的困难,因为时间有限,上面我只是把这项目做了个简单的总结和概述。我相信您听完我的介绍后,肯定有很多的疑惑和问题。您看看您 有什么想问的。我们好好交流一下。

3.3 如何回答自己会的问题

很多同学在遇到自己会的问题的时候,会比较兴奋,会把自己脑子里有的所有的关于这点的知识储备都一股脑的说出来,但是这种效果并不好,一定要记住,在回答问题的时候要有条理性,要有逻辑思维

总分总的模式

总:先对这个问题做一个整体的描述

分:把具体的细节点拆分出来,按照1,2,3,4,5或者首先,然后,然后,最后这样的方式去总结,如果有可能的话最好跟项目中的一些实际的业务场景做整合

总:对刚刚回答问题的内容总结:上面就是我对于这个问题的理解,面试官,您看一下,有什么可以指导我的?

谈一下你对于mysql索引的理解?

1、mysql索引是为了加快数据访问而存在,因此在进行索引设计的时候必须要考虑效率

2、mysql的数据和索引的数据都是存储在磁盘的,磁盘在跟内存交互的时候会有io的问题,io本质上是硬件的问题,但是我们在设计的时候也要考虑效率的提升,一般有两个方式,减少io量和减少io次数

3、mysql的数据量是没有任何限制的,所以有可能会存在很大的数据文件,这些大量的数据文件是没有办法一次性读取到内存的,因此要考虑分块读取,此时考虑到操作系统中有磁盘预读这样的处理机制,我们可以按照页的方式来进行数据的读取,正好满足分块读取的需求,比如在innodb中每次读取的数据是16kb

4、当读取的方式确定好之后就要考虑数据的格式,我们在进行索引使用的时候,都是根据某个字段查询到行数据的其他信息,因此使用的是kv格式的数据,k表示的是索引列的值,v表示的是实际的行数据

5、数据格式定好之后,我们要选择合理的数据结构了,存储kv格式的数据,可以使用哈希表,也可以使用各种树,但是哈希表不适合范围查询同时需要性能优良的哈希算法,而二叉树,红黑树,avl树,他们都持有两个分支,当存储更多的数据的时候,会导致树的高度变高,同时带来的是io次数的增加,而这个是违反我们提高io效率的原则的,因此要进行调整,变成多叉树,其实就是B树,而B树虽然是多叉树,但是任何一个节点都存储实际的数据,会导致占用大量的空间,因此进行优化之后,使用b+树,b+树的叶子节点存储数据,非叶子节点不存储数据,可以在固定树高的情况下存储更多的数据,所以mysql选了B+树,本质上来说还是io的问题,要想办法提高io的效率

6、索引的分类

7、索引的失效

8、聚簇索引和非聚簇索引

9、回表,索引覆盖,最左匹配,

10、索引优化的实际场景

11、这是我对于索引的理解,面试官您看有什么想问的

注意:

1.第一层级,你就是要让面试官打断你,打断你表示他对你感兴趣。第二层,你通过这样的陈述,让面试官,不敢打断你。因为他自惭形秽,在mysql索引问题上。老子是专家。面试官是小弟弟。因为你从宽度,从深度,从他可能想问到的问题,各个维度,你都给他回答到了。根本不给他一问一答的机会。让他佩服你的技术储备,价值所在。

2.个别的面试官还会往下问,那么意味着一个小时你们都在聊一个技术点,那意味着面试过了。而且面试官技术储备是真么深。那以后做同事,可以多交流。

3.4 如何回答自己不会的问题

面试中所有的问题不可能百分之百答出来,你也不要给自己这样的心理预期,一场面试能过60%的技能就够了。80%就特别棒了。

当遇到自己不会的问题的时候,千万不要慌,同时不要给面试官太大的心里期待

稍微懂一点

面试官,对于您刚刚问的问题我了解的其实不是特别清楚,但是自己之前简单接触过,下面是我对于这个问题的理解,您帮我指导下,

总分总的方式把你所了解的所有内容做一个讲解

这是我对于这个问题的理解,您看有什么问题

一点都不会

直接给面试官承认自己不会

面试官,非常抱歉,这个技术点或者这个问题在我之前的工作经历和项目中从来没有遇到过,这个应该是我的知识盲区,如果咱们公司有这方面的需要的话,我下去之后可以详细的了解下,我自认为我的学习能力还是没问题的,因为自己整个的技术体系里的技术都是通过自学得来的,同时,希望您能给我简单的介绍下这个点在咱们公司的整个技术架构中是如何使用的(千万注意不要每一个问题都来反问面试官)

3.5如何谈薪资

确保你的薪水预期在面试招聘薪水的合理区间内,给一个前置的标准,上一份工作的薪水是多少

期望薪水是30k,说期望薪水的时候是33k,给别人一个压缩薪水的空间

我看到咱们公司招聘的jd(职位描述,job description)里写的薪水范围是30-35k,我之前公司的薪水是25k,我希望这次可以拿到33k的薪水。

因为HR正常一定会压价,所以接着要从他的嘴里套出话来,看看他能给到的薪水是多少。他要是直接说出来就说出来了。你看情况再要。他要说你最低能接受多少钱,你就说:


我期望的薪水是33k,是根据我的经验和目前的面试反馈得到的这样一个数值,其实我已经收到30k的offer了,但是在最近几次的面试中,跟咱们公司的面试官的交流比较融洽,我感觉他是一个技术很牛逼的人,我也希望能在他手下获得更多的发展,同时跟您的交流,包括看到咱们公司的场地,人文这些都是我比较喜欢的,而且咱们公司的平台和现在做的业务方向也是我一直想要尝试的方向,所以我期望能拿到33k,如果说给不到这样的薪水的话,我也希望能够跟我上一个offer的薪水持平,相对比之下,我还是比较喜欢咱们公司的,您能公司这边能否接受?

这里的本质是夸别人,夸公司,夸HR。 有理有据有节,哪怕是HR说抱歉,给不到你想要的薪水。我也要回答:那真的非常抱歉,非常遗憾了,本来对咱们公司还是非常喜欢的。就因为这xxK的薪水差距,我觉得,对于公司来说可能这xK的薪水可能不算事,可对于我个人而言,它可能影响到我正常的生活开支。所以,如果公司真的给不到我这样的薪水的话,我只能说抱歉了。因为毕竟我有30K的offer。那我只能去那家公司了。反正人活着嘛,总要减轻自己的生活压力。所以这个我也希望您能理解。咱们就希望会有机会再合作。 这里本质是,表示遗憾,惋惜,没办法。和气生财。

提前准备一个假的offer文件。只是给他看一下就行,千万别发邮箱,一般是截图让他看一下就行。不留底。她不会去深究这个,这个没啥意思。只是让他知道你有这个东西了。

这个不违法!!!!!

 3.6 如何谈缺点

面试的时候千万不要真正的说自己的缺点,想办法把优点当作缺点说

我个人的性格上有一些固执,之前在做XX项目的时候,项目上线已经没有问题了,只是在日志中出现了一个小的警告信息,我个人比较不舒服,所以熬夜加班去修复那个警告,其他同事都说没必要,但是我个人觉得还是要保证项目没问题

我个人有强迫症,有代码洁癖,之前看到很多同时写的代码不好,在做code review的时候会要求别人改正,其实并不影响项目的运行,但是这个臭毛病就是改不了

3.7 如何说明自己的职业规划

技术+管理

面试官是这样的,我个人的职业规划是希望能够沿着技术这条路一直走下去,我现在给自己的定位是高级开发工程,自己的技术体系和深度还是不够完善,所以希望能够继续加深自己的技术储备,同时能够向着真正的架构师这个方向去发展。当然在储备技术的同时,也想增加自己的管理能力,之前有过带10个人的经验,但是不够,我希望自己能够带领更多人的团队,打造一个高效的研发团队,以技术为支撑,管理作为赋能。 扎根到医疗行业中,储备更过的医疗行业的专业知识和技能, 同时将我的这些技能知识应用到工作实践中,让它有价值。

3.8如何回答你有什么想问的

HR:薪资,福利,待遇,上班时间,加班(钱)

技术面试官:不要聊钱,聊技术

1、咱们公司内部的技术栈是什么样的,如果我有幸入职咱们公司的话,需要提前做什么准备

2、咱们公司技术团队内部有没有什么技术分享会之类的内容,关注于大家的技术提升

3、之前看过咱们公司的官网,了解过咱们公司是做XX行业解决方案的,您能详细给我说一下嘛

4、如果我有幸入职咱们公司的话,主要做哪些方面的工作

5、咱们公司技术团队的规模是什么样的

6、在咱们公司,有什么样的内部晋升的空间和方式

7、面试官,咱们聊了这么久了,您能否帮我指点下,我个人的技术体系有哪些方面是需要重点提升的

3.9 如何回答离职原因

在聊离职原因的时候千万不要说上家公司不好的情况,裁员,公司倒闭,最好都不要说

因为最近市场的问题,我们公司的经营出现了一些问题,其实我们是想跟公司一起走下去的,公司这三个月时间也一直没有发过工资,老板那边也觉得对不住大家,所以给大家一个月的时间让大家主动找一下工作,之前的工资也承诺会尽快发给大家,所以没办法只能换工作

裁员:公司因为经营的问题,把整个业务线或者产品线砍掉了,而且不给调岗转岗的机会

不可抗力:

前一段时间,周末跟朋友去爬山,不小心摔了,骨折了,需要请长假,公司那边任务安排比较多,没办法,所以只能主动离职

在公司工作了三年时间,自己也走到整个技术团队负责人这样的岗位,但是每天做的工作基本都是重复的工作,对于自己的技术提升和未来的发展没有什么加持和帮助了,所以想要出来重新换一个工作,能让自己有更好的发展空间和机会

假设新的公司在海淀,我跟我女朋友都在北京工作,她在海淀,我在通州,我们两个虽然在一个城市的,但是跟异地恋一样,两周可能才能见一面,所以我想换一个离她近一点的公司,这样的话,两个人的关系也会更加融洽

假设要跨城市工作:我父母都在南京工作,而我之前在北京,他们年纪大了,我想找个离他们近一点的公司,这样也方便照顾他们

试用期离职:当时入职的时候给我说的是做后端开发相关的工作,但是入职之后,给我分配的任务是其他工作,我找领导反馈过,总说给我调整,但是一直没动静,两三个月过去了,还是不调整,我觉得继续这份工作对我的帮助不是很大,所以我主动提了离职

3.10 空窗期怎么说

没有特别好的说辞,可以按照时间点来找一些说得过去的理由

1、三个月以内:

自己意外骨折了,休养了一段时间

工作经验较多的,自己自从工作依赖一直没有好好休息过,前段时间家里父母生病了,照顾了他们一段时间,正好自己也想休息休息,所以离职了这么久

2、3个月+:

创业:(一年以上的更加合适)

之前的领导对我很不错,他离职了,然后拉着我到了另外一家公司,希望我跟着一起发展创业,但是那家公司最终没有做起来,所以要重新开始找工作了(跨城市)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值