6个offer,10家公司,25场面试,从美团到头条,我的求职之路!
简介:文章的笔者是三四月时跳槽换工作,对面试经验做少量总结,今后也是总结自己工作中遇到的少量问题分享给大家,算是一个开始吧!
跳槽经历分为定位、准备、简历、面试这四个部分,本篇文章我着重分析了我面试经历的这一部分,以后有机会也给大家分享我如何定位和如何准备面试。
先说下整体面试下来的少量感受:
- java基础知识真的要扎实,面试准备阶段不像考试有题可压,任何一个问题都有可能都会问到,所以,对自己负责,欺骗自己等于拿自己的事业开玩笑。
2.大部分的面试官不是真的要问倒你,他们只是想看看你的处理思路和套路能否能够灵活多变,问到一个你不知道,你就说不知道了,那这个还怎样继续。所有的问题都有相通性,找到类似的场景扩展自己的思路。
3.深入浅出!大部分的面试官都喜欢刨根接地的问,从简单的应用究竟层原理再到某一个点,不要仅仅是知道理解,要有肯定深度的学习
- 关于薪资,八仙过海各显神通,看你自己能力,只需你有能力,要多少还不是你自己说了算么!
面试情况
有赞
一面:
hashMap原理,put和resize过程
线程池有哪些类型,
concurrentHashMap分段锁原理,java8和java7实现的区别
B-树和B+树区别,数据库索引原理,组合索引怎样使用?最左匹配的原理
spring生命周期,几种scope区别,aop实现有哪几种实现,接口代理商和类代理商会有什么区别
二面:
- 项目详情
- 斐波拉契数列非递归实现
- 短URL实现
三面:(HR+主管)
你现在做的事情,为什么要离任?反正对你性格生活薪资全面理解
今日头条:
一面:
自我详情,做的项目价值,架构设计,给你一个集群你会怎样分布,考虑哪些因素,容灾、负载均衡
让你来设计咸鱼,你会怎样设计?模型设计
linux常用指令
二面:
- 算法在线编程
- 项目,主要做了什么,项目中碰到的问题有哪些,都市怎样处理?你觉得那个项目是最有挑战的
- java多线程,线程池的选型,为什么要选这个,底层实现原理
三面:
- 你最熟习的项目,做了什么,为什么这么做,怎样表现你项目的价值
- 让你来推广广告,你会怎样设计?
- java基础问了些,JVM内存模型 G1和CMS垃圾回收器
- 如何中断线程,await和sleep区别
- 设计一个秒杀系统
- spring生命周期,几种scope区别
四面:
跟上面差不多
五面:
主管面,主要问项目,而后说下他们在做什么
六面HR:
期望薪资,为什么要离任,现在的级别,会考北京的起因
网易:
一面:
- RPC原理,netty原理
- hashMap原理
- redis缓存回收机制,准备同步,哨兵机制
- 要统计10分钟内订单的亏损,你会怎样设计(strom窗口模式)
- 项目:你做了什么,为什么要这么做,用了什么技术要处理什么问题
二面:
- 分布式缓存redis原理,zookeeper锁是如何实现的
- 分布式缓存读写不一致问题
- java线程你是怎样使用的
- 数据库是如何调优的
- git rebase命令发生了什么
- 探讨项目
三面HR:
薪资,为什么要离开,级别
华为:
一面:
- 结构数据库和非结构数据库区别,你理解的非结构数据库有哪些
- 频繁的增删数据量某个表,数据库最终数据只有几万或者者更少,为什么查询会变慢
- 数据假如出现了阻塞,你是怎样排查的,top和jstack命令用过没,jstack命令的nid是什么意思,怎样查看java某个进程的线程
- 大数据算法聚类算法有哪些
- 写一个算法判断某个数是2的n次方
- 说你最熟习的项目
二面HR:
薪资级别,你是怎样抗压的,平常喜欢做什么,对加班什么看法
三面业务主管:
- 你想做什么,会给你详情他们部门做的东西
- 你自己做的项目,怎样设计的
美团
- 分布式缓存redis,dubbo原理,分布式缓存锁的实现
- mysql分库分表准则,为什么要分这么多库这么多表,基于什么考虑?数据库动态扩容要如何实现?
- 线程池coreSize,maxSize怎样设置,依据是什么?场景1:单台机器4核,服务A请求时间为5S,但是A调用的某个服务B耗时4.98S,A服务超时时间是10S,问100QPS的访问量,动态线程池CoreSize,maxSize,等待队列怎样指定?
- 场景2:设计一个订餐排队系统,底层模型有哪些?(用户,商家,桌型)
滴滴
- 基本也是问java基础,线程池
- 跟二面面试官探讨了些设计模式,模型设计,接口设计的准则
- 分布式缓存、rpc原理、消息幂等怎样实现
- redis、zookeeper原理,HSF和Dubbo区别,整体跟之前面试问的差不多。
- 前台写过少量,所以问了些react和nodejs
- HR:离任起因,这么多公司offer你会考虑滴滴吗
总结
零零碎碎的比较多,整体上面试分为几个部分:
- java基础知识和源码
- 线程池,这个每个面试都必问,结合使用场景和原理说一说
- 分布式必要要去理解,每个面试基本都会问,redis、dubbo、kafka或者者其余,集群管理zookeeper
- 数据库性能调优,组合索引和原理也是必问
- 业务设计能力和架构negligence考察
学习共勉
金三银四已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的能否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者者有的小伙伴可能都不知道该从哪里开始复习。我偶然得到一份整理的资料,不管是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料(PDF版)。
资料免费领取方式:扫码关注公众号,后端回复关键词【java】就可获取学习资料!

更多架构专题及视频资料展现如下:

资料免费领取方式:扫码关注公众号,后端回复关键词【java】就可获取学习资料!

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 6个offer,10家公司,25场面试,从美团到头条,我的求职之路!