[面经]一篇毫无波澜的面经

lanqiao 发表了文章 • 0 个评论 • 47 次浏览 • 2018-11-06 14:24 • 来自相关话题

作者:IntraCoding 1. 写在最开始 自我介绍: 男, 985硕士, 双非本科, 大四有过一段实习经历, 做客户端研发. 收到了阿里的offer(Java研发,确切的说是在等money call)结束了自己的 ...查看全部
作者:IntraCoding
1. 写在最开始
自我介绍: 男, 985硕士, 双非本科, 大四有过一段实习经历, 做客户端研发.
收到了阿里的offer(Java研发,确切的说是在等money call)结束了自己的秋招之路,回首一路走过来的路,自己也是从牛客上大佬们的面经中学到了很多.所以也决定把自己经历过的种种以面经的形式写出来.也希望能够帮助学弟学妹们,希望大家都能收到自己满意的offer.2. 春招(实习)2.1 蚂蚁内推
蚂蚁金服是第一家面试的公司,大概2月底让学姐内推.当时的我还是那么的年轻,以及充满了自信(就是没怎么好好准备,觉得自己好歹985硕士,被蚂蚁啪啪打脸).
投完简历,第二天上午就收到了电话.
一面:

  • 自我介绍

  • 聊简历(项目以及研究方向)

  • 大部分时间都在聊项目,一共两个项目(一个是大四的实习和读研后的一个项目),主要在问实现细节,以及为何这样做,有没有想过优化.聊完以后就随便问了点基础.

  • final static

  • TCP三次握手

  • 网络拥塞算法


二面:

  • 自我介绍

  • 多线程是如何实现的

  • 线程池的实现原理,手撕源码(GG)

  • Java IO

  • 数据库的事务

  • 乐观锁和悲观锁


二面时间比较短,因为实在回答的太差了.然后,挂.2.2 华为勇敢星暑期实习
一面(技术面试):

  • 自我介绍

  • 聊简历

  • 简历中有个关于3D模型展示的项目,问细节,模型如何存储,如何读取,如何展示...(主要是在问这个,后来说因为他们正在做这方面的项目)

  • 编程能力如何,会不会c++(回答学过,面试官:那就是会啊)

  • 其他的一些情况(奖学金,平时爱好之类的)

  • 实习时间


二面(主管面):

  • 面试官先自我介绍(操作系统部门负责人),然后我自我介绍

  • 研究方向(主要是在聊这个,我说聊论文的算法,讨论了一下,还给了我一些建议)

  • 实习时间

  • 相互问答(我问了关于加班,绩效评价,末尾淘汰)

  • 最后说我性格测试挂了,让我重新测


这次的面试官给我的感受非常好,也非常有学识,还给了我论文一些建议.
后来性格测试补测过了.
4.9 面试
4.24 收到面试通过短信
4.29 收到offer(拒绝了,因为当时决定去拼多多实习了)2.3 拼多多
一面:

  • 自我介绍

  • 基本数据类型,分别所占内存大小

  • 栈和队列

  • 平衡二叉树、完全二叉树、满二叉树的概念

  • HashMap的实现原理,Java8中有什么改变

  • 红黑树

  • ArrayList LinkedList

  • 多线程(synchronized, threadLocal, volatile)

  • 生产者消费者问题(写代码)

  • 实例锁和类锁

  • HashMap concurrentHashMap HashTable

  • 线程池

  • JVM内存模型

  • 事务的特性

  • 阐述隔离性

  • Mysql中的隔离级别

  • 索引实现机制

  • TCP三次握手

  • 手写快排


二面:

  • 自我介绍

  • 聊简历(挑一个说一说)

  • JVM内存模型

  • GC算法(具体实现,优缺点)

  • HashMap, concurrentHashMap

  • 线程安全的定义

  • 保证线程安全的方法

  • 悲观锁和乐观锁

  • volatile threadLocal

  • 二叉树的非递归中序遍历(手写)

  • 问答(问了部门的工作内容, 工作时间等,告诉我 11 11 6, 还是程序员老哥实诚)


三面:

  • 自我介绍

  • 还投了哪些公司

  • 以前用过拼多多吗(这个真用过)

  • 对拼多多商业模式的看法

  • 问了些家庭情况

  • 实习时间

  • 对薪酬的要求

  • 问答(转正率,实习生的管理制度, 工作时间(告诉我11 8 6)等)


4.5 面试
4.11 收到offer
最后去了拼多多实习,虽然最后没能留下来和拼多多的小伙伴们继续奋斗.但是在实习的几个月中还是收获了很多(经验以及money),也祝福留下来的小伙伴能越来越好,祝福拼多多能够继续茁壮成长.
后来因为决定去拼多多实习,后面的几个面试就都拒掉了.3. 秋招
9月初结束实习,回来安心准备秋招.3.1 华为
没错,我又去面了华为.
一面:

  • 自我介绍

  • 问了项目的实现细节

  • 一直在关心我的代码量,每次都是实现这个功能需要多少行代码

  • 问了问论文


二面:

  • 聊人生,给我安利无线部门

  • 没给我自己介绍的机会,全程没给我说话的机会

  • 问我是否考虑去无线(回答可以考虑)


9.20 收到录用排序短信3.2 阿里
一面:

  • 自我介绍

  • 介绍实习的时候做的项目

  • dubbo中的负载均衡和序列化

  • 高并发低耗时以及低并发高耗时场景下的系统设计

  • volatile

  • 悲观锁和乐观锁

  • 数据库树荫的实现方式,优缺点

  • BIO NIO AIO

  • OOM

  • JVM排查

  • HashTable, concurrentHashMap

  • 自己评价下自己


二面:

  • 介绍一下视频编码相关的工作(说了很久超过20分钟)

  • 介绍一下实习的项目

  • 在其中遇到的最大的困难?(说Dubbo的使用,遇到了类加载的问题)

  • 说下Dubbo的原理以及类加载机制

  • 有哪些类是一定会被加载的(不同的VM)

  • String是哪个包里的

  • hashMap两次put的key的hashCode相同会发生什么

  • 继续介绍实习的项目

  • 实习的收获

  • 工作以及职业规划


三面(HR):

  • 实习的收获

  • 自己的优缺点

  • 上学期间做过的最牛逼的事

  • 有没有写博客之类的

  • 工作地点的选择

  • 职业生涯的规划


9.28 收到电话,通过面试
10.16 收到正式意向书3.3 后续面试
收到阿里通过的消息后,后面的面试就都拒了.结尾
准备秋招到现在感受最深的还是:早做准备,重视基础.希望这篇能对以后找工作的学弟学妹们提供一点点帮助,也祝福大家都能够收到满意的offer.

拼多多 Java研发工程师 面经

lanqiao 发表了文章 • 0 个评论 • 22 次浏览 • 2018-11-01 16:23 • 来自相关话题

作者:moonlighter 一面(电面) 时间有点久,内容有些记不太清,记录一下大致问题(顺序不分先后) 自我介绍 介绍一下mysql索引?为什么用B+树?网络IO模型?什么是多路复用IO?select ...查看全部
作者:moonlighter
一面(电面)
时间有点久,内容有些记不太清,记录一下大致问题(顺序不分先后)
自我介绍
  1. 介绍一下mysql索引?为什么用B+树?
  2. 网络IO模型?什么是多路复用IO?select和epoll的差别?select具体过程?
  3. java类加载机制?双亲委派模型的好处?
  4. 进程和线程的区别?线程是不是越多越好,为什么?***作系统怎么调度的,调度算法?java中cpu调度是线程还是进程?
  5. 数据库事务?隔离级别?
  6. java线程变量怎么实现的?内存模型?
  7. 手撕代码[list=1][*]用数组模拟循环链表
  8. 堆排序实现

[/*]
[/list]
二面(电面)
面试官有事情迟到了40多分钟,不过很有礼貌表示了歉意,人非常好,感觉是个技术大佬,思维还有语速都很快,带的我语速都变快了。
自我介绍
  1. 数据库索引?B+树?为什么要建索引?什么样的字段需要建索引,建索引的时候一般考虑什么?索引会不会使插入、删除***作效率变低,怎么解决(分表***作)?
  2. 数据库事务特点?事务隔离级别?项目中的事务实现?脏读、不可重复读、幻读各举个例子?
  3. Spring bean的生命周期?默认创建的模式是什么?不想单例怎么办?
  4. 设计模式,单例模式,怎么保证线程安全?锁效率太低,怎么提高效率?CAS?CAS本质是什么?什么是原子性?Compare and Swap两步***作,为什么能保证原子性(涉及到CPU指令)?分布式锁?
  5. 还有什么设计模式?工厂模式有几种,都讲讲?简单工厂模式和工厂方法有什么差别?
  6. 数据库表怎么设计的?数据库范式?设计的过程中需要注意什么?enum类型的值一般怎么存?如果有一个十几位的小数为了不丢失精度怎么存?tinyint几个字节,int几个字节?

HR面
终面就很轻松了,主要就是问下目前手上有哪些offer,意向工作城市、家庭状况、未来发展规划,以及介绍了下公司的工作制度、福利补贴等,当然还有最重要的期望薪资。当晚就收到了offer的邮件,效率也是很高了。