你好,我是田哥
今晚上,给一位朋友做模拟面试,原本说好的90分钟左右,结果整了2个多小时。
很多人估计也很好奇,我们这两个多小时聊聊什么,下面我给大致总结一下:
面试中,我们回答问题时,也可能会用到一些技巧。同样一个问题,技巧不到位,就算你回答到点上了,面试官估计也不满意。
有时候问一些技术问题时候,尤其是八股文之类的,大家都会,就看谁回答的更好。
举个例子:回答线程池的问题时,完全可以使用我们生活中的案例来回答。
工厂------线程池
正式员工------核心线程
工位数-------最大线程数
订单---------我们也要做的业务任务
仓库---------阻塞队列
1、有订单来了,工厂就去招个正式员工,然后把订单给他做。工厂也可以先招一个正式员工,也可以一次性把正式员工招满。
2、订单数量太多了,正式员工干不完的,先存放到仓库里。
3、但是,仓库能存的也是有限的,一旦仓库放不下了,那此时,工厂就要考虑去找外包人员(临时工)来个我们做。
4、如果外包员工来做一段时间,任务做完了。此时,就会考虑把外包员工给送走,但是考虑到每次请来送走太麻烦了,于是,就给这些外包人规定个时间(空闲时间)比如2天,假设在这个空闲时间内,还是没有订单来,或者来的订单我们正式员工都能搞定了,那就对不起了,你们(外包员工)可以走了。
5、如果请外包员工来也干搞不完,工位也坐满了。此时,工厂就要考虑如何决绝(拒绝策略)接收先订单了
这是一种回答方式,你也可以寻找你认为更好的方式,这种把技术结合我们生活场景来回答,给人的感觉你是真的掌握了,而不是背八股文的。
话又说回来,我们上面的讲的生活案列,不就是我们线程池执行任务的流程吗?
OK,到这里,这个案例就这样了。
总结:我们回答问题时候,可以更多去结合我们生活案例来回答。毕竟,技术来源于生活,技术是为业务服务的。
这是很多人的痛,因为每次要面试了自己却不知道从哪里开始复习?
先复习什么,再复习什么?
重点复习哪些?
不过在这里,你也不要期望我给你讲你应该复习哪些?
不是我不愿讲,是我也不知道怎么讲,因为我不知道你的底子,你的技术栈。
通用java后端学习路线:
虽说是学习路线,不一定就适合你。
需要整理出自己的技术栈,再和市面上常见技术栈进行对比。
MySQL复习点:
再对自己的进行一个评判,自己到底哪一块欠缺?哪一块掌握的还可以,哪一块掌握的一般等。
这样针对性的进行复习,效果才更好,而不是胡子眉毛一把抓。
就像今晚上的这位朋友,他的八股文背的相当不错,但也察觉到背出来的东西,还是不太靠谱。
于是,他还看过Spring、Spring Boot等源码。
并且,对MySQL核心知识点掌握的也不错,什么索引、事务、锁等知识点的底层实现原理也掌握的还可以,虽然到不到相当DBA之类层面,但是可以说,我做过那么多模拟面试,很多7、8年工作经验的朋友估计都不如他。
最牛逼的是,人家最近在看Redis源码。
有句话说的好:比你优秀的人,比你还努力。
有时候觉得真的卷,作为一个应届生,有必要这样吗?
更恐怖,这位朋友在他们班上还排不上号,普通二本,计算机专业。
恐怖如斯!!!
他给我说的是只要爱学,现在学习资料真的很轻松就能拿到,还是看自己愿不愿意学习。
最后,我和他也总结了,八股文还是要背,如果有时间那就可以把八股文里相关技术点多研究研究。
并且,想进一二线大厂,靠八股文基本上是没戏的。
但,大厂也不是想进就能进的,所以更多的人会考虑中小厂,像今年这种情况,有工作就不错了。
快速背面试题的方式就是,背---模拟面试----复盘----再背--....
其实,面试加分项和上面的复习内容类似。
每个人的经历不同,显然加分项也会不同。
有的是基础、有的是技术广度、有的是技术深度,有的是设计方案,有的是技术落地等。
最后,还得结合你的项目经历,针对你的项目进行准备,但是可以适当做一些扩展调整,因为有的人的项目实在是太拉跨了。
如何把这些加分点落实到项目中去,而不是夸夸其他,很容易被点破的。
不管你现在水平如何,希望也保持一颗学习的心,你不卷那就等着被卷吧。
自己的认识自己做主,自己选的路爬着也要走完。
题外话:如果有需要简历修改、简历优化、简历包装、面试辅导、模拟面试、技术辅导、技术支持等,欢迎加我微(tj20120622)。
我的个人技术博客:http://woaijava.cc/
回复77 ,获取《面试小抄2.0版》
回复电子书,获取后端必读的200本电子书籍。
推荐文章
手把手教你写简历,包装、优化!
面试不问java,问MySQL,如何破局?
MySQL 开发规范,非常详细,建议收藏!
手把手教:如何准备面试!
用Spring Boot搞了个医院项目,附源码!