首先自我介绍,非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. eclipse中output folder和deployment assembly用法有什么不同?
  2. 设计模式:常见模式案例
  3. 从软件工程的角度解读任正非的新年公开信
  4. win10蓝屏提示重新启动_Windows 10系统出现蓝屏、CPU占用高,你们是如何解决的?...
  5. 安卓开发环境搭建(转)
  6. Service Mesh 如何重定义云原生计算?阿里服务网格技术大揭秘
  7. 关于判断单峰数组的几种方法
  8. Redis队列和专业MQ的对比和选型
  9. cisco思科 前言
  10. Android常见公有方法(隐藏虚拟按键/隐藏软键盘/获取屏幕宽高等)
  11. quick-cocos 3.5 lua banding c++
  12. HTML+CSS 编辑的(多列布局、相册、百度首页)、盒子模型
  13. JAVA美食小屋系统(JAVA毕业设计)
  14. 第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一!!!)
  15. MySQL填坑系列--Linux平台下MySQL区分大小写问题
  16. 【Audio音频兴趣拓展】音频功放的输入信号可以是数字信号吗
  17. 大数据各岗位薪资多少?一张图告诉你答案
  18. MATLAB 中出现 Undefined variable py or function py.command 错误
  19. Node.js Express博客项目实战 之 前台页面数据的显示
  20. EDA技术 一:EDA技术概况及大规模可编程逻辑器件

热门文章

  1. 时间序列异常点检测算法(Smoothed z-score algorithm)
  2. python实现软件登陆过程中的试用时间校验(网络时间和本地时间双校验)
  3. 在2045年,最保守的预测认为将会有超过1千亿的设备连接在互联网上!
  4. jspssm小区车位物业管理系统
  5. python加密与解密_Python字符串加密与解密的方法总结
  6. 【FCL入门教程1】实现简单的碰撞检测
  7. c语言实现的学生管理系统,教你如何玩飞c语言!
  8. 请输入星期几的第一个字母,用来判断是星期几,如果第1个字母一样,则继续判断第二个字母,以此类推。
  9. 1MB等于多少BYTE?8086/8088寻址段地址与偏移地址解释
  10. java datarow_DataRow