作者:sdu王镜鑫
链接:https://www.nowcoder.com/discuss/74573?type=0&order=4&pos=7&page=1
来源:牛客网

本人某末流985软件工程大三本科生,参加了阿里,美团百度的Java研发岗实习生内推,其中阿里4月五号发了offer,美团4月3号发了口头offer,百度3月20发了offer。其中阿里一共是五面,三面技术两面hr,美团一共四面,两面技术两面hr,百度一共三面两面技术一面hr。

下面分享一下面试过程。

阿里一面 77min:

1、自我介绍

2、介绍项目

3、大量数据,高并发访问如何优化

4、热点数据访问优化

5、频繁修改的数据如何保证一致性 nwr模型,cap理论等

6、平时如何学习

7、有没有参与过开源项目

8、Java的基本数据类型有哪些?(忘了short)

9、实现多线程的三种方式,说说线程池

10、线程是不是开的越多越好,开多少合适,如何减少上下文切换开销,如何写个shell脚本获取上下文切换的开销?

11、乐观锁实现

12、jvm内存模型,1.6 1.7 1.8哪里不同

13、gc算法,可达性分析

14、考虑对于老年代怎么解决互联网应用中gc停顿问题,怎么解决内存碎片问题

15、约瑟夫问题 O(n)的算法

16、谈谈对spring ioc的理解

17、看过什么框架源码

阿里二面 50min:

1、自我介绍

2、学的哪些课程

3、介绍项目

4、排序算法,具体说说qsort

5、avl树怎么构建,怎么调整

6、最短路算法,地杰斯特拉,堆优化,正确性分析,spfa

7、说说锁,sync,lock(公平锁,非公平锁,实现) 读写锁,cas,aqs

8、Java泛型的理解,实现,和c++的不同

9、设计模式?你常用什么设计模式

10、hashtable、hashmap,1.8的优化,concurrenthashmap 1.8的优化

11、1.8有什么新特性?接口增强,拉姆达表达式等

12、谈谈对ioc的理解

13、谈谈对数据库优化的理解?反范式合理冗余数据,合理建索引,使用覆盖索引,问需不需要结合项目说?不用,谈谈就可以。

14、介绍一下nio,他好在哪里,epoll实现 红黑树,和select poll的不同。介绍一下aio

15、有没有没有问到的亮点?

二面结束后不到五分钟hr打来电话,简单的进行了交流,家那里的,大学都干了什么,平时怎么做项目。

阿里四面 50min 视频面,交叉面:

1、自我介绍

2、说说项目

3、redis谈谈

4、说说es分词算法

5、TF/IDF算法

6、jvm调优,命令行工具 jstack jmap

7、倒排索引

8、A4纸写算法:n个球队,每个球队有一个自己的水平值,写一个随机函数,每次随机获取一个球队,要求球队的分布情况和他们的水平成正比

过了五天hr打来电话hr面,再过了三天发邮件给了offer

美团一面 28min:

1、自我介绍

2、项目介绍

3、es倒排索引

4、es分词选型。ik分词器

5、volatile关键字

6、hashmap原理

7、数据库的锁

8、乐观锁悲观锁适用场景,怎么避免死锁

9、如何实现lru

10、聚簇索引和二级索引的加锁区别

美团二面 51min:

1、介绍项目

2、如何使用es将面试者进行分类

3、若干个投资者,若干个借款者,求最优的匹配策略(背包变形)

4、spring mvc如何处理一个请求

5、过滤器和拦截器

百度一面 47min:

1、自我介绍

2、arraylist和linkedlist的区别

3、map

4、bio和nio

5、处理粘包拆包问题

6、设计模式

7、单例模式的双重校验,为什么使用volatile关键字

8、对于spring的理解

9、说一说锁,原子变量怎么实现的

10、阻塞队列

11、说说线程池

12、threadlocal实现,如何结局的内存泄漏问题

13、说说对于数据库设计优化的理解

14、redis和elasticsearch

百度二面 48min:

1、自我介绍

2、项目

3、两个文件都是10G,里面存着32位整数型,给8G内存,怎么求交集

4、TF/IDF算法

5、一个表有id和mark两个字段,给定一个用户id,一个sql查出来他的排名,

6、gc算法,内存模型

7、AOP原理,好处

2018Java研发实习内推的更多相关文章

  1. 百度系统部 在 北京市海淀区西二旗首创空间大厦 招聘 Python-交付运维系统研发工程师 - 内推网(neitui.Me)

    百度系统部 在 北京市海淀区西二旗首创空间大厦 招聘 Python-交付运维系统研发工程师 - 内推网(neitui.Me) 汪肴肴 (wa**@baidu.com) 发布了 Python-交付运维系 ...

  2. 互联网公司技术岗实习/求职经验(实习内推+简历+面试+offer篇)

    找工作的事基本尘埃落定了,打算把这大半年来积累的经验写下来,基本都是我希望当年找实习的时候自己能够知道的东西,帮师弟师妹们消除一点信息不平等,攒攒RP~ 不要像我当年那样,接到电话吓成狗,没接到电话吓 ...

  3. 【字节校招】【实习】【内推】字节跳动春招(校招或实习均可)以及日常实习内推ing

    本人是年前刚刚入职抖音的应届生,职业认证还未来的级更改,但是这些都不重要.重要的是我们不能错过优秀的你~ 字节跳动的相关福利我就不介绍了,技术实习生是400/天,房补是1500/月,三餐免费,下午茶, ...

  4. 阿里2019实习内推,五轮技术面+一轮HR面,Java岗面经

    在牛客网上获取到很多知识和信息,现在反馈一波,希望能对广大找实习的同学有所帮助. 个人情况:EE方向渣硕,二月末内推了阿里集团某部门Java岗,约三周完成了所有面试. 面经如下: 一面 (简历评估): ...

  5. 2015年阿里巴巴蚂蚁金服校招JAVA研发工程师内推电话面试

    没想到阿里校招如此之早,虽然早已进入复习备战状态,但还是感觉有些措手不及...找了个在蚂蚁金服做HR的同学帮忙了内推,然后在最近的几天匆匆忙忙地复习JAVA(之前都把精力放在了数据结构.算法等基础上了 ...

  6. BAT实习内推笔试卷(第一场)——个人答案以及分析

    第一题: 给定一个长度不小于2的数组arr. 写一个函数调整arr,使arr中要么全部的偶数位上都是偶数,要么全部的奇数位上都是奇数上. 要求:假设数组长度为N.时间复杂度请达到O(N),额外空间复杂 ...

  7. 学生党如何拿到阿里技术offer: 《2016阿里巴巴校招内推offer之Java研发工程师(成功)》

    摘要: 这篇文章字字珠玑,这位面试的学长并非计算机相关专业,但是其技术功底足以使很多计算机专业的学生汗颜,这篇文章值得我们仔细品读,其逻辑条理清晰,问题把握透彻,语言表达精炼,为我们提供了宝贵的学习经 ...

  8. 【北京/上海/南京】【部门直推】【可查询】【实习&社招】字节跳动数据平台前端内推

    [北京/上海/南京][部门直推][可查询][实习&社招]字节跳动数据平台前端内推 重要信息,写在前面  [投递邮箱]chengxinsong@bytedance.com [微信扫码] 2019 ...

  9. 2015年3月阿里内推(c++研发)实习生电面经历

    2015年3月开学开始就听说阿里会有内推,果不其然在师兄的引荐下推了菜鸟网络,但是在学校的BBS上看到了阿里云部门,而且要会C++,这使我更感兴趣,重新选择了方向,当然最后选择了阿里云.在此分享一下三 ...

随机推荐

  1. Linux -- 用户篇

    Linux -- 用户与用户组 1.Linux 系统中有三种角色:所有者(用户),用户组与其他人,一张图可以说明用户与用户组的关系. 如图,某公司相当于一个用户组,该用户组下有A,B两个用户,用户拥有 ...

  2. eclipse安装tomcat时只有locahost,不显示server name

    Eclipseh中无法安装Tomcat,报错信息如下 Cannot create a server using the selected type   原因:以前安装的tomcat目录改变 解决方法: ...

  3. golang刷Leetcode系列 --- 加1

    加一 给定一个非负整数组成的非空数组,在该数的基础上加一,返回一个新的数组. 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字. 你可以假设除了整数 0 之外,这个整数不会以零开头. 示例 ...

  4. C#程序员快速上手Angular开发

    由vue的技术栈快速切换到Angular,对于C#开发人员来说应该不难,二期是一个比较平滑的过渡.所以最近 记录下切换到Angular框架的一些过程,因为NG天然支持Typescript,特别是当项目 ...

  5. Django学习笔记4-csrf防护

    1.CSRF验证失败. 请求被中断. 原因是django为了在用户提交表单时防止跨站攻击所做的保护 什么是 CSRF CSRF, Cross Site Request Forgery, 跨站点伪造请求 ...

  6. awk命令用法

    awk:把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理,是一个强大的文本分析工具,在对数据分析并生成报告时很有优势. awk有3个不同版本: awk.nawk和gawk, ...

  7. java枚举常见用法

    用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. p ...

  8. ES基础知识与高频考点梳理

    知识点梳理目录列表 变量类型 JS的数据类型分类和判断 值类型和引用类型 原型与原型链(继承) 原型和原型链的定义 继承写法 作用域和闭包 执行上下文 this 闭包是什么 异步 同步VS异步 异步和 ...

  9. Qt上FFTW組件的编译与安裝

    Qt上FFTW組件的編譯安裝 FFTW是一個做頻譜非常實用的組件,本文講述在Windows和Linux兩個平臺使用FFTW組件.Windows下的的FFTW組件已經編譯好成爲dll文件,按照開發應用的 ...

  10. Python递归与迭代

    1.递归与迭代: 递归和迭代都是循环的一种.简单地说,递归是重复调用函数自身实现循环.迭代是函数内某段代码实现循环,而迭代与普通循环的区别是:循环代码中参与运算的变量同时是保存结果的变量,当前保存的结 ...