2017 春招面试总结

百度Spider团队

一面

四个算法题,都不是很难

  • 统计词频(遍历+map)
  • DFS遍历树,树以左儿子右兄弟给出
  • 区域赛铜难度的贪心题(想错了...)
  • 求最近公共祖先

二面

  • 给几千个html文件,判断哪些是小说页面,哪些不是小说页面
  • 给几千个html文件,尽可能多的找出页面中的“面包屑导航”

要求尽量用C++实现


阿里实习内推(Java研发)

一面

约好下午面试的,没说具体时间,等了一下午5点左右来了电话,基本都是问的网上经验贴的东西,并且明显是项目导向型的,就是项目用了哪些东西就深入问哪些东西。

  • 自我介绍
  • 简单介绍下项目和用到的技术(下面大部分问题由项目导出)
  • 项目中遇到哪些问题,怎么解决的
  • 飞机大战游戏中敌机的AI是怎么实现的
  • 项目中用Kotlin干了什么
  • 项目中Java8用了哪些东西
  • JPA和LocalDateTime兼容吗
  • Java8的stream API了解多少
  • 并行stream用过吗,内部怎么实现的
  • Spring Schedule任务调度内部实现了解吗
  • Clojore和Kotlin的异同
  • Spring和Tomcat源码看过吗
  • 介绍下Spring IOC
  • 介绍下Hibernate和JPA的联系及优缺点
  • 介绍Hibernate的一级缓存和二级缓存
  • 项目中的搜索功能是怎么实现的
  • 搜索引擎的索引是怎么实现的
  • 项目中的爬虫是怎么写的,链接发现过程是什么
  • 爬虫解析网页是用怎么实现的
  • 介绍下RESTful
  • 介绍下一次完整http请求的过程
  • 介绍下一次完整https请求的过程,与http区别
  • 数据库连接池是怎么用的,有啥好处
  • Java的线程池有哪几种
  • Future用过吗,会阻塞当前线程吗
  • Callable是怎么使用的
  • sleep和wait的区别
  • wait和notify的用法
  • 如何用java实现“生产者-消费者”模型,比如用wait和notify实现
  • 阻塞队列用过吗
  • 介绍下volatile关键字
  • volatile适用于“多读多写”情况吗
  • synchronized代码块用过吗,有啥特点
  • 最近看过那些书,在干嘛
  • jvm垃圾收集器有哪些了解吗,比如并行收集器
  • 介绍下classloader,以及层次结构
  • 有什么想问我的吗?

大部分网上的面经都有涉及,这两天也看了不少,不过还有好多的题目只能一脸懵逼得回答“没接触过”,感觉基础知识还是太差,特别是操作系统,Java并发编程方面,好多地方平时听说过只知道那个名词吹吹牛逼,问到原理实现就不行了。几天后从官网看结果,挂就挂把...继续努力! 

第二天晚上来了“一面补充面”,问了一些比较简单偏管理个性方面的问题。

  • 在昨天的面试中觉得有哪些答得不好的问题
  • 今天根据昨天的面试学习了哪些东西
  • 对Java8有哪些了解
  • 介绍下对classloader的了解
  • classloader的双亲委派模型有什么好处
  • 解释下计算机网络中的ARP算法
  • 解释下计算机网络中的滑动窗口和拥塞控制
  • Java8对HashMap有哪些改进
  • 有没有经历过项目从JDK7迁移到JDK8的体验
  • 为什么项目中选择Hibernate而不选择Mybatis
  • 什么情况下会选择Mybatis
  • TCP和UDP常用的端口服务有哪些
  • 什么情况下会用UDP而不用TCP
  • 常见的HTTP状态码知道吗
  • 说下电话面试前做的编程题的思路
  • 从什么时候开始关注阿里巴巴招聘
  • 如果春招实习面试失败会参加秋招吗
  • 对未来职业有啥规划
  • 会考研和保研吗
  • 班里名次是多少
  • 最近再看哪些书,不上课的时候都干嘛
  • 关注过哪些阿里巴巴相关的博客或技术
  • 家里支持实习工作吗

1 条评论

发表评论

电子邮件地址不会被公开。