面试经验分享平台

将近几年的名企精品面试汇总、筛选、整理,再分享给大家
经验详情
小米面试经验合集

golang服务端开发


一面

非技术类问题:

  1. 自我介绍。

技术类问题:

  1. 链表存储的大数加减法。

  2. 字符串存储的带优先级算术表达式计算。

  3. 判断二叉树是否为平衡二叉树。

  4. 基础知识:tcp四次挥手过程。

  5. 最后一次挥手为什么要等待2MSL?

  6. 数据库索引的实现。

  7. B树B+树的区别。

  8. 五种io模型。

  9. 一下事物隔离,怎么实现事物隔离?

 

二面

非技术类问题:

  1. 自我介绍。

  2. 技术类问题:
    把所有项目都问了一遍,针对一些点进行了提问,指出了项目的不足。

  3. Java中 String a="xx";String b="zz"+"yy"+a;发生了什么?

  4. 你还用过哪些String类库?

  5. Java的final关键字的作用。

  6. 为什么你的服务器要用JS写?
    写一个SQL查询。

  7. 编程:一个英文句子存储在字符串中,将其中单词排列顺序倒置。





2



算法nlp


一面

非技术类问题:

  1. 自我介绍。

  2. 为啥想去武汉?

技术类问题:

  1. 项目。

  2. Svm。

  3. RNN lstm GRU。

  4. bagging boosting。

  5. 找出出现的次数超过数组长度的一半。

 

二面

技术类问题:

  1. 项目,结合项目深入问。

  2. topic evolution。

  3. 打tag。

  4. 如何提高topicmodel在文本分类上的精度?

  5. 短文本上话题怎么建模?

  6. 手撕tfidf。




3



JAVA后台岗


一面

非技术类问题:

  1. 工作中遇到问题会怎么解决?

  2. 自己对工作环境的要求是怎么样的?

技术类问题:

  1. hashmap的实现原理。

  2. hashmap的扩容是怎么做的?

  3. ConcurrentHashMap 和 HashMap 相比的差别?它是怎么保证线程安全的?

  4. 你了解的设计模式有哪些能说一下吗?

  5. 动态***用 JDK Proxy 和 CGLib 有什么区别?

  6. Java 的位操作(& | ^)能说一下吗?

  7. 一个数组,里面的数字都是成对出现的(有两个一样的),只有一个只出现了一次,有什么方法可以找出这个单独出现的数?

  8. 数据库索引的原理。

  9. 分页查询的过程是什么样的?

  10. 当表很大的时候,有什么方法可以优化最后几页的查询?考虑数据只有逻辑删除,没有物理删除的情况。

  11. 索引覆盖知道吗?

  12. redis 里hash数据结构,怎么给其中的一个 field 赋值?

  13. 如何保证多次重复 post 操作只做一次?

  14. linux 的命令知道哪些?

  15. 网络端口怎么看?

  16. 远程登陆的命令。

  17. 如果要在日志中查一个关键字,可以怎么做?

 

二面

非技术类问题:

  1. 自己平时的学习方式是怎么样的?

技术类问题:

  1. Object 类里面的方法有哪些?

  2. wait() 和 notify() 方法的实现原理?和类中其他方法的实现有什么不同?

  3. native 方法知道吗?自己写过吗?

  4. String 的 toString() 方法是怎么实现的?

  5. String 和 StringBuilder 有什么区别?

  6. 为什么 StringBuilder 可变,String 不可变?

  7. StringBuilder 和 String 有长度限制吗?

  8. Java中的反射是什么?如何通过反射的方式获取一个对象实例?

  9. 获取一个类的Class对象的方法有哪些?

  10. 使用 JSON 进行数据交互的好处有哪些?

  11. 常用的 json 数据处理工具有哪些?

  12. RPC 了解多少?

  13. Spring 框架为 web 开发者做了哪些事情?

  14. 简历中写到嵌套事务,使用的场景是什么?

  15. 嵌套事务不一定安全,有什么方式可以保证多个数据库操作的最终一致性?

  16. MySQL索引的数据结构有哪些?

  17. MySQL 为什么选用 B+ 树做索引?

  18. 如何进行 SQL 优化?

  19. 写sql:学生表、课程表、成绩表。1)查每个学生的平均成绩和学号;2)查询总分大于500分的学生的姓名和总分。

  20. 实现二叉树的后序遍历。




4



前端开发岗

一面

技术类问题:

  1. 链表反转。

  2. N叉树深度。

  3. 操作系统的内存调度。

  4. 输入url到展示。

  5. dns属于网络模型哪一层?

  6. http与https及加密。

  7. Tcp udp区别。

  8. 虚拟内存。

 

二面

技术类问题:

  1. http2.0有什么改动(详细)。

  2. 缓存。

  3. 定义一个数组不用扩容添加数。

  4. 二叉树镜像。

  5. 有哪些排序分别怎么实现?

  6. 响应式框架。

  7. 面向对象的特性。

  8. js是面向过程还是对象?

  9. 函数式编程。

  10. 网速低时图片加载怎么优化?

  11. 数组的前k个最大数。

  12. https。

  13. 中间人攻击。

  14. http常用请求字段。

  15. 前端如何优化页面?




5



测试开发岗


一面

非技术类问题:

  1. 先做个自我介绍。

  2. 有实习经历吗?

  3. 意向城市是哪个?

技术类问题:

  1. 这些项目是你自己一个做的吗?最大的收获是什么?

  2. 你对测开的理解是什么?

  3. 测开是做什么的?

  4. 给你一组数字,比如,1,2,3,4,5,求这些数字组成的三位数(不重复)有哪些,个数有多少个?

  5. 给你一个数字,比如234,指定一个操作,即每个位的数字的乘积,求经过几次操作可以将该数字变成一位数。

  6. 给你12个球和一个天平,其中有一个球的质量不同,给你三次机会,找出这个质量不同的球,并说明这个球是大了还是小了。

 

二面

非技术类问题:

  1. 自我介绍。

  2. 可以讲一下你的专业是干什么的吗?

  3. 意向城市跟意向岗位是什么?

技术类问题:

  1. 进程和线程的区别?

  2. 进程通信的方式。

  3. Python的多进程是真多进程吗?

  4. 什么是GIL?

  5. 说一说Python的垃圾回收机制。

  6. 堆和栈的区别。

  7. 从输入网址到页面呈现的总过程。

  8. TCP/IP 每层是什么,每层的作用是什么?

  9. MySQL三种删除语句的区别。

  10. Redis的list,set,zset的区别。

  11. 说说你对测试开发的理解。

  12. 有了解一些测试工具与自动化测试框架吗?

  13. 设计登录页面的测试用例。

  14. 编程一:约瑟夫环。

  15. 编程二 :判断两棵二叉树是否相同。