首先自我介绍,非985,非211学校,主要从事java后台开发,大一至现在做过两个项目(都不深),有一段去小公司的实习经历,今年刚到学校2月底才开始准备实习,陆续投了小米(我是米粉),阿里,华为,腾讯,京东,网易,今日头条等一系列互联网公司,小米,腾讯,今日头条挂一面,网易笔试过了和华为冲突了,去华为面试了,只拿到了阿里的java后台offer,华为应该算是口头offer吧(不过据说城里套路深,有可能是面试官诈你),然后其他几家公司就不打算去面试了。

小米面试

小米是最早的,向来重视算法出名。

准时电话打过来,首先自我介绍,然后倒着输出链表元素(压入占输出),然后问如果要修改链表元素呢(也就是3个指针翻转链表了),然后让手写链表倒数第k个数(两个指针跑,一个先跑k步,后面一个再跑),写好后发邮件给他,老实说以前面试都是说一说算法就行,第一次这样写代码发过去,有点紧张,哆哆嗦嗦打开eclipse写完了发过去.

第二题:给定一个字符串如果某个字符是?   后面可以表示任意多个字符,如果是.说明可以表示一个字符,现在给定两个序列,问第二个能否符合第一个序列,卡住了,想了个递归发过去了。

第三题:设计红包算法。这个想想不是简单么,每一个红包随机啊,最后一个总数减就是了,后来面试官提醒必须至少保证每一个红包为0.01,然后改成先每一个都放0.01,再随机,估计有更好的方法。

你还有什么想说的:

说了自己是米粉,买过小米4,小米5,小米耳机,小米充电宝,关注过小米b站账号,希望能加入小米.面试官来兴趣了,来说说对小米6有啥期待,希望用上澎湃么,一脸懵逼,说了句要是澎湃比晓龙835好就行,只听见面试官爽朗的笑声....

结果:再无消息,第二题和第三题答得都不好。

阿里面试(4面加hr)

阿里是在牛客网上找的内推,顺利过了简历关,然后3月2号打电话过来。

1,自我介绍。

2,项目介绍。

3,实习介绍。

4,java基础(真记不得了,这个真不难)

5,java内存模型(撸完深入理解java虚拟机后都是菜)

6,java多线程(这个地方就问了同步锁,可重入锁,读写锁,3面问的比较深)

7,mysql事务,存储过程,视图,索引,分区全家桶(问了很多点,老实说,答得不好,所以一面完恶补了下)

8,数据结构会哪些(我去,我还以为阿里会问些高大上的呢,答栈队列树图,问了树的定义....)

9,问会不会堆,怎么建堆,bilibala讲了两种方法,然后问堆排序怎么实现,bilibala讲完还说能用来做求第k大数.

10,第k大数还能用哪些方法,各自优缺点(编程之美上的)

11,说一下7层,4层协议,说一下各自每一层干啥的

12,tcp和udp区别,如何用udp实现tcp

13,操作系统全家桶(lru,磁盘寻道,死锁条件)

14,有啥想问的么

感觉都是基础,问的非常细,但是数据库答得不好,后来恶补了下,总共问了1个半小时还要多....

二面:

二面爽歪歪,面试官说小伙子,你写博客啊,来来来,我们问几个你博客上写的问题,那绝壁都会啊..

然后问了设计迷宫游戏的时候怎么设计生成迷宫的算法,怎么设计游戏难度,拼图游戏怎么保证一定有解(n*m分奇偶性讨论)

然后没想到面试官也会计算智能,遗传退火蚁群禁忌搜索聊的都很开心,扯一扯退火的公式,遗传的流程,选择下一代的方式啊,禁忌表的生成

还和我说什么信息论,我擦,不会,不过没事,能感觉出来面试官已经挺满意的了.

半小时就结束了,感觉和面试官聊的挺开心的,当时就觉得这轮妥了。

三面:

疯狂问多线程与并发相关知识:

创建线程3种方式

线程池的使用,顺便扯到了单例模式,懒汉饿汉,多线程下保证懒汉的同步性及其优化

wait和sleep

wait和await

concurrent包

你做的oj最多支持过多少人同时访问,做过负载均衡么,扯一扯dns负载均衡,图片服务器,反向代理负载均衡,负载均衡的算法,之前几种反向代理的优缺点

知道网络安全么,随便聊聊https,ddos之类的(有个做ctf的室友就是好)

数据库隔离模式,对应的脏读,不可重复读,幻读

如何实现索引,b+树与b树区别

hashmap源码,arraylist源码(arraylist源码可以扯一扯arraylist在序列化上的优化,然后扯一扯序列化,还可以顺便扯一扯网络编程)

40多分钟吧,答的一般般,可能是源码答得比较好,其他的说真的也就是泛泛而谈.

四面:

绝壁是压力面,聊不到3句话就说麻烦用简单几句话概括一下,然后语气非常凝重

加载数据库的过程,反射就可以扯一扯类加载,双亲委派之类的

然后问这样会导致SQL注入么,不会,因为使用了preparestatement

然后问为什么会这样......一脸懵逼,反正随便答答

问了几个框架,貌似是分布式编程里的,听都没听过

然后问了能实习时间,为什么不考研

大概半小时就结束了,不是特别满意,就第一个答上来了,后面就是一脸懵逼了

hr面:

1,人生经历

2,人生最大挫折

3,在校除了学习还干什么(打乒乓球啊,扯一扯从小到大拿的比赛的奖)

4,有妹子没有,喜欢她什么

5,我要是挂了你,你会怎么样......(这个问题一出,我就感觉好虚)

等了一个月后于4月14日晚收到offer意向书,当时那种感觉,这辈子不知道还能不能有机会感觉到

总结:没有牛逼的项目,没有牛逼的学校,只能拿基础来填,注意他问你一个问题,你要找个角度展开,面试官可能比较满意这种.

多线程,数据库,java集合这几个都要了解到非常深的地步才能不变应万变.

腾讯面试:

1,去面试官下榻的房间,上来做两道题目,生产者消费者问题,还有一个就是给一篇文章查敏感词汇的,很快写完了

2,问如果共享区空间溢出了呢,黑人问号,没听懂...

3,我们换个问题,如何判断某个端口是否开启,建立socket连接,发信息,面试官说如果是udp呢,无状态呢...不会

4,数据库索引hashmap和b+树区别

5,谈谈滑动窗口模型,扯了扯,问用什么数据结构设计滑动窗口...链表,数组,队列,所有线性结构都答了一遍

5,知道arp不,知道,先查表,后广播,再单播回去,再问,用什么数据结构设计这张表,建hashmap,空间不够,怎么维护,秒想到lru,答类似lru,把最远未使用的拿掉,维护一个时间,再次访问就更新时间,问还能优化么,想到o(n)一般优化成o(logn)么,想到建一个堆,每一个堆中元素指向hashmap的键,然后维护堆即可,面试官还不满意,答曰不会

结果:1面挂,可能是因为那个面试官是c++的,所以没聊一些java内容,聊起来有点吃力,计算机网络只知道东西,再问深一点就不行了

华为:

编程题三题两道水题还有一道迪杰斯特拉加输出路径。http://blog.csdn.net/fengsigaoju/article/details/65934742

性格测试:这个感觉是华为面试中最难的环节,第一次没过,收到重测邮件第二次才过得,可以参考http://bbs.tianya.cn/post-516-150970-1.shtml

一面:去了先签到,然后等着喊你,问项目,现场还带笔记本演示了下 ,这就下一轮了...

二面:聊人生,聊了实习经历,学到了什么,对华为的认识,有没有兴趣搞信息安全,没了...

总结:华为面试1看人品,2看项目,有项目啥都好说。另外华为很多面试官不会注意问你技术问题,你可以自己表现自己,临走那个面试官说小伙子不错,5个工作日给你发offer,腿一踉跄,这就等offer了...

更新,拿到华为软件开发岗位offer

阿里,华为,腾讯,小米2017实习面试经历相关推荐

  1. 小米2017校招面试经历

    早上九点来到广州市珠江新岸酒店进行小米的面试,下面是面试官的一些问题,虽然已经阵亡,但是还要补充自己的不足!!!!经过这次面试,个人深刻体会到,所谓的 基础就是强悍的编程能力(涉及到问题的分析和解决能 ...

  2. 小米支付实习面试经历

    小米支付一开始是春节左右,我在清水河畔闲逛看到的帖子,发现在招实习生,然后我就投了一份简历过去. 很感谢 陈大哥 给我推荐了一个网站 http://www.500d.me/ ,我在上面随便改了改,写了 ...

  3. 2017 实习面试问题总结(阿里、头条、美团、cvte、乐视、华为)

    2017 实习面试问题总结(阿里.头条.美团.cvte.乐视.华为) Java后台面试 常见问题 转载于:https://www.cnblogs.com/straybirds/p/8319566.ht ...

  4. 最新百度 阿里 华为 腾讯 谷歌面试笔试题及解析

    最新百度 阿里 华为 腾讯 谷歌面试笔试题及解析 8月15日,百度2道面试题: 1.来自<编程之美>的概率题:一个桶里面有白球.黑球各100个,现在按下述规则取球:的 i .每次从通里面拿 ...

  5. 【实习之路】腾讯、小米日常实习生面试经历分享——小米篇

    文章目录 前言 正文--小米篇 一面经验 二面经验 总结 前言 最近在投递实习岗位,面试了腾讯跟小米两家公司,分享一下经历. 正文--小米篇 投递渠道:BOSS直聘. BOSS直聘上有个小米的面试官私 ...

  6. 华为诺亚方舟实验室实习面试

    前言 记录一下自己遇到的实习面试经历,希望能对后来人有用.面试总共分为两轮:第一轮是项目面试,主要讲自己做的研究工作以及论文相关情况:第二轮主要是CodingTest测试: 这里主要讲讲自己的Codi ...

  7. 记第一次实习面试经历(字节跳动)

    想要获取笔者自己整理的Android.Java面试资料原文文稿(markdown格式),可关注左边栏二维码所示公众号,公众号内回复"A3"(Android资料)."J4& ...

  8. 我的Java研发实习面试经历

      终于要开始写博客了,立志做一枚羽毛球界最会写代码的妹纸,写技术博客是必不可少的,所以先拿最近生活的中心--找实习开启我的csdn博客之旅吧.我是9月初开始有找实习的念头,目标定位互联网公司Java ...

  9. 2017 后端面试经历分享

    2017 后端面试经历分享 0.背景 博主本人 2015 年毕业于郫县某 985 大学通信工程系,因为大学期间一直自己创业所以错过了大四秋招春招,毕业后又在北京继续创业一年,但在创业公司一直无法沉淀技 ...

最新文章

  1. 人工智能助力资深内容营销人员
  2. m3u8 video ios h5_【H5】iOS系统下的video视频播放完后重新刷新视频
  3. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月24日-9月30日)
  4. 『ACM-算法-Hash算法』信息竞赛进阶指南--字符串哈希
  5. python像素处理_Python 处理图片像素点的实例
  6. 个人简历小程序前端源码
  7. 使用h5py操作hdf5文件
  8. Javascript 学习之路:鼠标长按事件
  9. SQL:postgresql查询七天内数据
  10. Silverlight 3.0正式版RTW的发布日期
  11. Linux网络编程-TCPUDP测试工具下载和使用
  12. vs2003在win7+后pdb锁住报LNK1201解决方案
  13. 虚拟偶像PK现实偶像,哪个更能发挥粉丝经济效应?
  14. 服务器版本的ansys证书错误,关于ANSYS Workbench 出现证书错误的解决办法
  15. wsl2 ping不通windows主机问题速查
  16. DPC创始人Bard:DPC公链基于dpos算法开发的一条支付公链
  17. 分层结构的生活例子_层次分析法经典案例
  18. c语言程序设计拉丁方阵结构图,C语言实例之拉丁方阵
  19. Linux命令之查找命令
  20. 寒假日报(1.23)

热门文章

  1. 女孩动情的二十一种时刻
  2. 干货 | MAC地址可能泄露设备信息?一招教你隐藏!
  3. 计算机上的查找替换功能快速格式化,Word2013文档中使用查找和替换功能来快速更改文本格式的方法...
  4. roc_curve(),ROC曲线,混淆矩阵,开集闭集等概念
  5. Keil虚拟仿真逻辑仪及SaleaeLogic16抓取波形进行协议分析
  6. 升序降序图标显示html,表格升序降序.html
  7. 【我的第一个目标检测课题】1、课题介绍及环境配置(Windows+Keras+GPU)
  8. 逻辑漏洞渗透与攻防(一)身份验证漏洞
  9. 【上电即上华为云】华为云openCPU智联模组_Cat.1_MC615-CN-L610-CN_云喇叭TTS语音
  10. 在SpringBoot中使用【阿里云OSS对象存储】存取图片