2019年年底面试了几家大型互联网公司

迷南。 2023-06-13 11:13 45阅读 0赞

坐标北京,Java后端开发,16年7月毕业的,毕业快3年半了,一直都在小公司待,感觉对自己未来职业发展不太有利,所以萌发了想要跳槽的冲动。2019年年底面试了很多家公司,如下:

  1. 中公教育
    去了之后就是2道面试题,对一个List集合对象进行分组;第二道题就是写2个SQL,分组排序和行列转换(用到了case when )。之后就是问项目,问MQ如何保证幂等性,项目中用到了微服务的那些技术等等吧。由于没太准备好,一面就挂了。
  2. 尚德机构
    一面问到了项目,线程池,hibernate和mybatis的区别,springMVC的运行流程,HashMap吧,最后让写了一个快排
  3. 完美世界(公司内部系统开发的招聘)
    去做一个公司的内部管理系统,聊了一下,公司用到的技术都比较陈旧,数据库用的oracle,开发,测试,运维上线全部都由开发来搞,不太想去
  4. 今日头条
    周日去的,他们是单双周,去了之后就是3道算法题,3选一,给你一台笔记本,45分钟;第一道是蛇形打印二叉树,之前在LeetCode上做过,很快就写出来了。之后就是一面,一开始给面试官讲了讲我写的算法题,不知道什么原因,花了20分钟左右讲了一下;之后就是自我介绍,项目介绍,然后开始问基础,hashmap,nginx反向代理和正向代理的区别,MySQL事务的隔离级别,没答上来,之后又问了spring的隔离级别,还是不知道,没复习到这一块,然后问了explain执行计划,数据库索引,主要是没有准备好,之后就回去了。。。。
  5. boss直聘
    一开始就是4道题,两个数组,第一个数组比第二个数组多一个元素,其他元素相同,找出不同的元素,比较简单,第二道题是一个SQL题,第三道和第一道有点相似,最后一个是写一个死锁。完了之后就是面试介绍项目,问了一些基础,答得还可以,HashMap,多线程,Redis,JVM等等吧。二面问了比较深一点:hashset如何存对象,底层用到了HashMap,答得还可以,之后就是内存溢出如何排查问题,jstack,jmap如何使用的,线程的生命周期,如何查看线程的状态(使用jstack命令),线程池有哪些,以及他们的使用场景;3个线程,如何获取最先执行完的那个线程的执行结果。
  6. 新东方在线教育
    开始直接问项目,聊HashMap,项目中遇到的问题,如何解决的;JVM调优经验,以及如何解决的,MySQL底层索引,如何根据索引结构来查找数据,中间还和我聊了一下职业规划,之后二面技术总监聊了一下自己在项目中做了什么,负责哪些模块,使用到了哪些技术,公司做什么的,营业额多少等等,最后hr聊到了薪资
  7. 陌陌
    笔试:3道算法题,至少做2道,第一道是二维数组顺时针旋转90,第二道没做,第三道是每K个节点反转一次链表,全是LeetCode上面的。之后就是面试,问到了项目,问到了HashMap,redis字符串最多支持多大(在Redis中字符串类型的Value最多可以容纳的数据长度是512M),问我最擅长哪块技术,我说了一下,一面基本上都是我在说,整个面试流程感觉被我主导了,反正就是往自己擅长的技术方面扯,时候过的很快,之后让我等一下,去找技术总监,说不在,让我先回去,之后电话再约我,等了一周后也没给我打电话。呵呵。。。。。。
  8. 美团
    美团到店结算平台研发组,望京研发园,自己的项目感觉面试官没看上,之后问了多线程,线程池,以及他们的使用场景,HashMap,JVM垃圾回收的流程,JVM调优经验,一直在跟我说多线程并发的情况下怎么办,一面jj了
  9. 百度
    度小满金融,到了之后打电话没人接,等了20多分钟。之后是项目介绍,面试官没看上我的项目,问了有哪些多线程,已经使用场景,MQ用的什么,为什么用的rabbitmq,MQ选型怎么选的,Redis是单线程的,为什么能支持高并发(IO多路复用,当时不知道,没答上来),最后一个问题spring的生命周期,jj了。。。。
  10. 爱奇艺
    一面就是2个面试官,问了一下项目,问项目中你认为比较有亮点的地方,之后就是问技术,多线程,线程池,以及使用场景,聊了聊JVM垃圾回收,JVM调优经验,redis常用数据结构,自己说了一下bitmap,立马对我刮目相看,扯了一会,又聊到MySQL底层索引,springIOC,AOP等等,然后第二个面试官问了我servlet(因为我的邮箱账号里面有个servlet,就问我是不是对servlet有很深的理解),我说当时刚学java的时候学的就是servlet,并没有什么很深的了解,而且现在也不用servlet了,说了一下springMVC的运行流程,可能有点失望,第二个面试官就走了,最后写了个算法题,说技术总监不在,让回去等通知,2天后约了上午技术总监面试,问了很多:双十一那天有没有遇到问题,又问项目,加密解密,字符串和字符数组的区别,类加载机制,多线程,JVM,synchronized,ReentrantLock, CAS, 冷部署和热部署,项目技术,项目接口如何保证安全性,redis分布式锁,MySQL底层索引,多线程统计一个很长的ArrayList的元素的和。之后等部门老板面试,人在上海出差,视频面试,一直忙没等到,和HR聊了聊,回去等通知视频面试。
  11. 百度
    百度智能监控平台,一面聊了很多,从final关键字开始,多线程,线程池,集合有哪些(画图),HashSet和TreeSet的区别,TreeSet如何用,HashMap和TreeMap,HashTable,ConcurrentHashMap的区别,synchronized,ReentrantLock, CAS, volatile关键字,JVM画图,有哪些区域,都是干什么的,新老年代垃圾如何回收,垃圾收集器有哪些,重点说一下CMS和G1回收器,Redis分布式锁,springIOC,AOP,动态代理,聊了一个多小时。二面springIOC,循环依赖如何解决,给你一个4G,2核CPU,2个超线程,硬盘不限的服务器,如何JVM调优;设计一个秒杀系统,说了一下,30分钟左右就JJ了。。。。。
  12. 猿辅导
    一面:8种基本数据类型,short的范围计算一下,synchronized,HashMap,ReentrantLock, CAS, volatile关键字,手写一个单例,多线程,线程池参数,JVM,MySQL存储引擎,索引结构,事务隔离级别,手写一个快排,聊了一个多小时;二面:聊项目,Redis分布式锁的实现,事务的传播行为,事务嵌套解决办法,ReentrantLock底层实现,线程池的底层实现,完了之后说要比较一下,回去等通知。。。。。
  13. 美团
    美团打车:一面抽象方法和接口的区别,项目中如何使用抽象方法的,浅拷贝和深拷贝,ThreadLocal类如何使用的,BeanFactory和FactoryBean的区别,MySQL调优,explain执行计划参数分析,给你一个美团打车下单场景如何进行优化;HashMap,try catch和throws有什么区别,JVM,第三方接口超时怎么立马知道;邮件发送了,数据库没有记录如何处理;设计模式,手写一个单例,项目介绍,哪些技术是项目中比较有亮点的,MySQL索引,手写一个算法,查找长度为length的回文字符串的个数;面试官很强势,点到为止,不让我多说。。。。
    二面:多线程,线程池,内存溢出如何排查,快排时间复杂度,synchronized,HashMap,ReentrantLock,悲观锁和乐观锁,MySQL索引,存储引擎,B+树和B树的区别,为什么不用二叉树,一致性hash算法解决了什么问题。Redis常用数据结构,面试官很强势,不给我往自己熟悉领域扯的机会,最后jj了。。。。。
  14. 今日头条
    11月17号,周日,下午2点,互联网金融中心,我一个java去应聘go和python岗位,开始应该和HR问一下的。之后开始介绍项目,问到了spring的过滤器和拦截器,Redis的zset,跳跃表;MySQL的事务隔离级别,为什么可重复读能够防止不可重复读;MySQL中binlog,redo log和undo log ;多线程的AQS,手写算法:每k个元素反转一次链表。深度还挺深的。。。。。。
  15. 小米
    2个算法题:n个数里面找前k小的数,前K小的数不要求顺序;反转一个链表
    一面还是那些问题,多线程,线程池,HashMap,JVM,Redis,数据库索引,隔离级别等
  16. 美团
    11月19号,工具链组,项目介绍,去大厂的话,项目有点含金量比较有优势,MySQL,单例模式,手写一个算法:a的b次幂,平时看哪些技术方面的东西,了解哪些框架。。。。给我的感觉不像是招java的,网上投简历还是要多看看,和HR多了解了解,不然去了就是浪费时间。。。。
  17. 跟谁学
    IO和NIO的了解,反射的使用场景,b树和b+树的区别,数据库死锁,跟你一个数组构建一个b+树,spring,算法题:字符串去重
  18. 滴滴
    11月20号,钻石大厦,西二旗地铁站那边,400多人的团队,主要是做公司内部软件的部门。一面:volatile关键字,多线程,线程池,synchronized,ReentrantLock,JVM,数据库索引,Redis分布式锁,Redis集群搭建,一致性hash算法,爬楼梯的算法题,100个排好序的文件,将其合到一个文件里面,使这个大文件有序。
    二面:项目,B树和B+树的区别,explain执行计划,索引等等吧。之后就是让回去等通知了。。。
    三面: 本来不抱打算了,但是过了几天收到了三面的电话,屁颠屁颠的跑了过去,说了一下Redis数据类型zset的跳跃表,没说太好,之后又说了内存泄漏的排查思路,以及项目中怎么排查内存泄漏的。之后随便聊了聊平时自己下班有没有学习之内的话题,怎么学习的。。。。
    过了几天收到了HR的电话。。。
  19. 美团
    美团收单技术中心:一面和二面都很顺畅,还是那些问题,答得还可以。三面技术老大,基本就是聊一些非技术相关的:同事和你的想法有冲突怎么解决,领导不认同你的做法,和你的想法有冲突了怎么解决,自己平时有看源码的习惯吗?平时非工作时间有自己学习什么吗?你认为你是一个什么样的人?平时喜欢什么活动?
  20. 必要商城
    一面:直接自我介绍,然后介绍项目,聊一些框架,Redis等等。最后写一个算法题:LeetCode 20 :有效的括号
    二面:聊项目,项目中你认为的亮点,如何防止SQL注入,数据库线程池的参数如何调节,内存溢出如何排查,MySQL调优,最后一个开放性的题目:用户手机号短信验证码登录这个功能有哪些需要注意的点?
    三面:技术总监面试,聊自己在项目中负责哪些模块,怎么分配的,然后扣了项目中的一个点问了一下,最后问为什么离职,随便聊了聊。。。
    HR面,聊了聊。。。
  21. soul
    类似于陌陌,探探的交友软件,北京基础架构组,问的比较简单,二面和我聊了聊目前技术上存在的瓶颈,怎么优化之内的。
  22. 美团
    摩拜单车:一面:项目,Redis问的很细,MySQL事务隔离级别,redolog和undolog的区别,JDK相关源码,JVM相关垃圾收集器,重点说一下CMS和G1的区别,HashMap和ConcurrentHashMap,ThreadLocal的使用场景,最后手写一个算法:两个线程交替打印奇数和偶数。
    二面:面试官比较和蔼,聊项目,在白板上画图讲解,JVM内存排查,设计一个秒杀系统,自己有什么优点,未来的职业规划等等。说是后面会有电话通知三面。。。
  23. 阿里
    阿里周末专场:去了之后手写算法题,10选2,1个小时吧,第一题:多线程交替打印ABC,第二题一个二叉树的题目,第三题:递归和非递归2种方法中序遍历二叉树。。。记不太清了,反转都是LeetCode上面的题。当时人很多,直接技术总监级别的面试吧。使用JDK1.8的函数将list转成map,JVM内存溢出如何排查,最近有看什么框架的源码吗?设计模式了解哪些,画一个代理模式的UML图,自己做的项目有哪些技术难度等等,最后感觉不合适,直接告诉我不太匹配,面试今天就到这。整个过程很舒服,面试官很会给人台阶下。
  24. 便利蜂
    用电脑写2道算法题,找出数组中三个数和为0的数的下标;第二道:一个数组只有0和1两个数,找出将数组三等分,每等分构成的二进制数相等的下标。如{0,0,0,1,0,0,1,0,0,1,0}的输出就是[4,7,10]。一面聊项目,聊框架,Redis,java基础聊得很少,给一个他们公司员工写的代码片段,让你找错。二面:聊架构,设计一个长度为128的数字的加减法计算器,项目中的难点,rabbitmq消息的幂等性,消息丢失如何解决;项目接口报错如何排查,调用第三方接口挂了怎么解决,反正就是很极端的问题。。。
  25. 阿里
    高德地图:问的还是大厂的那几个问题,答得还行,然后就问到了项目,以及项目的技术亮点,spring问的比较多,IOC,AOP,循环依赖等等。手写算法题:寻找数组中最大子序列的和。

总结:

  1. 大厂的技术面试官确实要牛逼一些,在大佬面前有些东西不是随便糊弄一下就能过去的;
  2. 不要意气用事,裸辞有风险,裸辞需谨慎,压力很大。
  3. 北京很大,跑来跑去,面试很累;
  4. 没点实力,大厂很难进。
  5. 投递简历前要多看看招聘要求,别到时候去了问一些和自己开发语言不相关的东西,那就是浪费时间。
  6. 还有,自己想去的公司最好约到下午面试。

发表评论

表情:
评论列表 (有 0 条评论,45人围观)

还没有评论,来说两句吧...

相关阅读

    相关 2019年底总结

    一年很快,又到改写总结的时候了,回顾这一年,2019年办成了很多的事情。在此借用这句“忆往昔,年少轻狂时,俱远矣;看今日,而立之年始,继拼之!”表达下吧。 看看2018年的计

    相关 年底

    一年快过完了,要总结,总结了。。 先写一下以后的要做的。每天登陆下博客园写写随笔,就当日记吧。时间只要挤挤总是有的。 下一步总结一下今年的工作,展望下明年,快30了。╮(╯