美文网首页Java 杂谈Java互联网科技
985渣硕的春招总结(三次面试三个Offer)

985渣硕的春招总结(三次面试三个Offer)

作者: cd4bd3aa39ec | 来源:发表于2019-05-24 21:37 被阅读3次

    背景

    2020届 软件工程专业 本硕都是武大 又菜又怂,春招就没投几家公司,看着大佬们个个BAT,又悔又恨

    京东 商城平台中间件部门(offer)

    一面

    1. 自我介绍
    2. 项目介绍
      (我对于项目说的比较细,项目简介、用到的技术、总体框架、个人贡献,着重讲了项目中遇到的问题,我这里说的是并***形下的性能和数据精确性问题)
    3. 项目中用到了Redis,介绍一下Redis数据类型
    4. 你们怎么保证Redis缓存和数据库的数据一致性?缓存雪崩?击穿?穿透?
    5. 算法的时间复杂度和空间复杂度的含义,分析一下快排的?
    6. MySQL外键删除策略?
    7. 如何做的MySQL优化?
    8. MySQL索引结构?介绍一下B树和B+树?MyISAM和InnoDB索引的区别?
    9. 什么是事务?事务隔离级别和MVCC?
      (我对于这里比较了解,在征得面试官同意后,展开说了InnoDB底层对于各个隔离级别以及MVCC的实现,包括各种锁、ReadView机制和版本链机制)
    10. 最短路径算法
    11. HashMap和ConcurrentHashMap
    12. Thread的join方法了解吗?
      (我说相当于if(isAlive())wait(0))
      那为啥不直接用wait(0)?(不知道)
    13. final关键字,final修饰的方法不能被重写,能被重载吗
      (在这里额外提了Java内存模型对于final的底层实现)
    14. JVM了解吗,说说所知道的
      (??我讲了内存区域、垃圾回收、类加载,然后,面试官说可以了)
    15. 有什么要问我的?

    二面

    1. 自我介绍
    2. 项目介绍
    3. Redis线程安全吗,事务支持一致性吗
    4. 数组与链表的区别?
    5. 项目中数据安全性如何保证的?
      (我答对于请求使用 session+token+时间戳 校验,对于传输的数据进行非对称加密,使用HTTPS,面试官不是很满意)
    6. MySQL分库分表的方案?
      (我介绍了我们使用的三种方式,hash法、range法以及当前正在使用的hash+range法)
    7. Zookeeper了解吗?(。不了解)
    8. dubbo了解吗?(。。不了解)
    9. 意向城市?意向部门?
    10. 有什么要问我的?

    HR面

    1. 自我介绍
    2. 自身的优点和最大的缺点
    3. 周围人的评价
    4. 为什么选择北京
    5. 职业规划
    6. 有什么要问的

    华为 武长地区(offer)

    一面

    1. 自我介绍
    2. 项目介绍
    3. 项目中遇到的最大的问题?
    4. 画一下项目的后端架构图
    5. 看你数据库用的不错,数据库三范式+BCNF范式?
    6. 项目中如何处理终端之间的信息交互?
      (Web网页之间使用的WebSocket, 与手机的交互使用的自己用Netty实现的IM框架)
    7. 平时怎么学习技术?
    8. 有没有做Android的兴趣?(????)
    9. 为什么想去北京?武汉行吗?
    10. 有没有要问我的?

    二面

    1. 自我介绍
    2. 项目介绍
    3. 学习成绩相关情况
    4. 保研还是考研?(保研)
    5. 奖学金情况
    6. 最想去的三个公司
    7. 意向城市,意向部门
    8. 有没有其他问题?

    去哪儿 机票部门(offer)

    吐槽一下去哪儿,四月十二号一面之后,隔了好几个星期,Team Leader打了个电话二面,感觉凉透了,内推人那里的状态是简历筛选未通过(???),然后今天接到HR的HR面(???),然后给了口头offer(???),让我两天内回复。。。

    一面

    1. 自我介绍
    2. 项目介绍
    3. 项目中遇到的难题
    4. 项目中用到了线程池,用的什么线程池,怎么配置的参数?
    5. 项目中的并发临界资源是怎么处理的?
    6. AtomicInteger怎么实现的?
    7. CAS三大问题及解决方式
    8. 事务隔离级别,MySQL默认级别,(可重复读),为啥使用可重复读?(可重复读+MVCC达到了序列化要求)
    9. 一个类里面有两个方法A和B,方法A有@Transaction,B没有,但B调用了A,外界调用B会不会触发事务?
    10. OS进程间通信的方式?Java使用的哪种方式?
    11. 介绍一下Java中的锁?可重入锁如何实现的可重入?
    12. 浏览器从输入URL到返回结果中间经历了什么?
    13. 分析一下快速排序的时间复杂度和算法复杂度?
    14. 你有什么要问的?

    二面

    1. 自我介绍
    2. 研究方向
    3. 学习的课程
    4. 说一下数据库范式
    5. 进程与线程的区别
    6. 算法题:计算一个有环链表的节点数

    这个二面让我一脸懵逼,项目都没让介绍。。。

    HR面

    1. 自我介绍
    2. 项目介绍
    3. 学习方法、学习成绩
    4. 现有的offer情况
    5. 兴趣爱好
    6. 意向城市及原因
    7. 遇到的最大的问题及解决方式
    8. 有什么要问的
    9. 直接介绍了这个部门和业务,然后说了待遇和要求,让我两天内回复(???这就offer了?)

    总结

    1. 运气好,三次面试都拿到offer
    2. 太怂了,没敢投BAT之类的
    3. 太菜了,好多东西没搞明白
    4. 秋招继续加油

    相关文章

      网友评论

        本文标题:985渣硕的春招总结(三次面试三个Offer)

        本文链接:https://www.haomeiwen.com/subject/vohnzqtx.html