最近一周面试遇到的问题【上海】

你好,我是田哥

最近居然还有公司在大裁员,具体什么公司这里就方便透露了,知道这个形势就行了。

如果自己有实力,那也不用怕,就是很多要学历没学历,要技术没技术,要项目没什么项目的朋友,可就难搞了。

难搞不是不能搞,只是你的付出会更多,简历上都喜欢写:不怕加班,吃苦耐劳

那为什么不把这精神用到准备面试上呢?

关于没有面试机会的,请看我之前发过的相关文章。

三年,失业了,面试机会要怎么约呀!!!

简历写成这样,CTO会主动联系你

昨天,我给一位朋友做模拟面试,开始前先聊他最近的情况(3年工作经验,被优化了),面试总是感觉会差点火候,也跟我反馈了一些他的面试困惑。

他的困惑有下面几个:

  • 面试官问:有没有处理过线上OOM?

  • 项目中缓存穿透和缓存击穿是怎么解决的?

  • 项目中遇到过什么难题

  • 项目中是怎么使用设计模式的?

  • 如何设计一个注册中心?

  • 在项目中,缓存数据一致性问题是怎么解决的?

  • 项目中Redis除了做缓存,还做其他没?

  • 项目有什么亮点

  • 你的未来职业规划是怎样的?

下面我来和大家分享一下个人对此的理解以及他当时给我的反馈。

面试官问:有没有处理过线上OOM?

面试官问他这个问题时,他的回答是 没有做过

其实,这样回答没毛病,但是会让面试官不满意。

哎,这真的是个操蛋的问题,现在哪有那么项目会出现OOM,并且还是线上。就算有估计也轮不到让他去排查解决,没办法,面试就是这样需要你会造火箭。

如果真的没有想过实际操作经验,建议搞个demo案例,然后自己尝试去排查,最后,在面试中就可以把你的排查方法以及一些理论知识和面试官说说,这样就不会显得咱们是个小白。

项目中缓存穿透和缓存击穿是怎么解决的?

在很多项目中,尽管用到了缓存,但缓存穿透和缓存击穿是完全没做的。

他待的项目就是这样的,所以面试中就说:我们项目对这一块没有做

太诚实了,素不知诚实也会害了你的,要学会适当的说谎。

至于怎么解决,这里就不再赘述了,网上一大片相关解决方案的文章,你估计也是知道的。

项目中遇到过什么难题?

这个是面试官很喜欢问的,也是很多很不喜欢面试官问的。

项目中遇到过什么难题? 什么叫难题?多难才叫难?

要是这么反问面试官,估计很多面试官自己都回答不上来。

在很多人心里为什么怕这个问题,那是因为项目比较一般,没什么亮点,没什么大数据没什么高并发,导致不知道回答什么。

其实,这个问题不一定就是要问你什么大数据高并发之类的,有那肯定是最好。

面试官是想通过这个问题来看看你的解决问题的能力如何。

比如:复杂的设计,要照顾技术又要兼顾需求,最终选择什么来实现的,这个过程中遇到了哪些困难,你又是怎么解决的。遇到的问题甚至可以是沟通问题。

总之,就是你要讲出这个问题,然后你在解决这个问题中是主角,并且在解决过程中遇到了一些麻烦,最后又是你通过什么手段去解决的。

小小的建议:出现的问题,最好不要说是你的问题,就算是你的问题,你完全可以说是其他人的,自己取体会吧。

项目中是怎么使用设计模式的?

项目中用到什么设计模式?很多朋友上来就说Spring中用到了单列模式。

可是,你知道Spring中的单列模式是恶汉还是懒汉,还是。。。,你知道吗?

再说了那是人家Spring框架里的,不是你业务代码中用到的。

还有很多人就说我在项目中用到了策略模式,或者说用到了模板方法模式等。

请记住:绝大多数设计模式在实际项目中都会单独出现,基本上都会伴随着其他设计模式一起实现某个业务。

如何设计一个注册中心?

这里给大家推荐我之前写过的一篇文章:美团面试:如何设计一个注册中心?

在项目中,缓存数据一致性问题是怎么解决的?

缓存数据一致性问题是怎么解决的? 这个问题在面试中出现频率非常高,这问题应该原本是不难的,找找八股文看看就OK,

但是,面试官要是问你们项目中是怎么解决的,估计大部分人都不知道如何回答了,问题在于大部分项目中就是简单了:更新完数据库后,再更新缓存。

其实,这个问题要结合你们业务和项目架构设计来,如果中间有数据出现不一致,你们业务能接受吗?如果把架构搞复杂了,你们架构师愿意吗?

有那么点CAP的意思,你总是要做一些取舍,不可能啥也想要。你说是么?

项目中Redis除了做缓存,有用来做其他吗?

这个问题我在上一篇文章中有分享过:科大讯飞面经详解!

项目有什么亮点?

这个问题,我在我的面试小抄中有分享过:
最新面试小抄

你的未来职业规划是怎样的?

我遇到过很多都是这样回答的:

  • 我的职业规划是在技术领域有所突破

  • 我的职业规划是未来能转到管理层

  • 我的职业规划是当一名架构师

  • .....

你是否也是这样回答的?或者说类似这样?

这样回答没毛病,但或许不是面试官想要的,太敷衍了,一两句话就回答完毕了。

你完全可以再补充一下自己计划从哪几个方面如实现,而不是说梦话而说。比如:但是,规划是规划,只是说朝着这个方向做努力,也没那么简单,这期间肯定需要我去克服一些困难。困难可能有xxxx、yyyy、zzzz等。

另外,我前面发布过寻求合伙人:寻找【前端】合作人 ,这里再说明一下:建议是兼职来做哈,如果你现在已经是自由职业者那肯定是最好,欢迎找我聊+V:tj20120622

回复77 可免费获取**《面试小抄》第二版**

在线刷题网站:https://www.woaijava.cc/

相关推荐

杭州恒生面试,社招,3年经验

杭州某科技银行面经和答案

科大讯飞面经详解!

用充电桩项目面试,又又成功上岸!

合奥科技 面经(含参考答案)

途虎 面经,其实挺简单的!

猫眼 面经和答案

你研究过MyBatis源码?

相关推荐
艾伦~耶格尔19 分钟前
Spring Boot 三层架构开发模式入门
java·spring boot·后端·架构·三层架构
man201723 分钟前
基于spring boot的篮球论坛系统
java·spring boot·后端
2401_8581205341 分钟前
Spring Boot框架下的大学生就业招聘平台
java·开发语言
S hh41 分钟前
【Linux】进程地址空间
java·linux·运维·服务器·学习
转调1 小时前
每日一练:地下城游戏
开发语言·c++·算法·leetcode
Java探秘者1 小时前
Maven下载、安装与环境配置详解:从零开始搭建高效Java开发环境
java·开发语言·数据库·spring boot·spring cloud·maven·idea
攸攸太上1 小时前
Spring Gateway学习
java·后端·学习·spring·微服务·gateway
2301_786964361 小时前
3、练习常用的HBase Shell命令+HBase 常用的Java API 及应用实例
java·大数据·数据库·分布式·hbase
2303_812044461 小时前
Bean,看到P188没看了与maven
java·开发语言
苹果醋31 小时前
大模型实战--FastChat一行代码实现部署和各个组件详解
java·运维·spring boot·mysql·nginx