本文以一位童鞋的面试经历为例,为大家详细介绍一下小米公司的面试过程和遇到的面试题,供大家参考。

1.自我介绍

这个不用说了,自己介绍一下自己。

2.数据库My Sql和SQL Server以及Oracle的区别?

他是看了我写了一篇这样的博客才问的,可惜我都忘了自己写了啥!吃亏了,博客太久了,都忘记看了。

3.数据库的左连接和右连接

1)左连接:只要左边表中有记录,数据就能检索出来,而右边有的记录必要在左边表中有的记录才能被检索出来

2)右连接:右连接是只要右边表中有记录,数据就能检索出来

4.数据库的视图,为什么要用视图?

视图其实就是select查询语句 通过关联查询或者其他查询组建起来的,他是多个表的查询结果集,使用视图可以提高一个程序的SQL效率,比平常使用select 更加便捷,我们可以直接select * from 视图VIEW 来获取,数据库也更容易维护更新

5.什么是事务?

事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。

6.数据库如何获取表里最大值?

假如想要取得最大ID的name值(这里只是借ID为例 不用ordery by)

解决办法:select max(id) from db_name

7.那获取第二大的呢?

select   top 1 *

from table where    字段a  not in (select  top 1  字段a from table order by id desc)a order by id desc

以上都是数据库的,数据库没发现,基本挂了。当然,还要继续提问呐。

8.短距离通信

因为我是物联网专业的,所以他问了一下物联网方面的知识。我给他介绍了短距离通信。

9.如何实现多线程服务器?

这个不好回答,主要是在线程的run方法里面执行一些输入输出流操作。

如何实现多线程缓冲池?

通过队列来实现

10.java的数组、List、map的区别?

数组是固定长度的,list不固定,map是基于key-values进行映射的。访问元素数组可以通过下标访问,list需要遍历,map可以通过Key值获取map的values。

11.链表反转

1.链表内反转

节点的下一个元素插到节点之前。依次进行,

例如:

链表的第二个插到第一个之前,第三个插到第二个之前

2.用栈实现

遍历链表,把每一个节点放到栈里面,遍历万,然后再出栈

12.实现线程的方式

1.继承Thread类。

2.实现Runnable,然后重写run方法。

两种方式的区别。

1.一个类只能继承一个父类,如果已经继承了Thread,就无法继承其他的了,所以一般用runnable.

2.使用Runnable可以避免点继承的局限,一个类可以继承多个接口。

扩展阅读

这是我见过最牛的程序员面试简历

程序员去阿里面试,没想到过程如此壮烈

面试失败十次是一种什么样的体验?

小米的面试过程及面试题~相关推荐

  1. 小米的面试过程及面试题

    小米的面试过程及面试题 1.自我介绍 这个不用说了,自己介绍一下自己. 2.数据库MySql和SQLServer以及Oracle的区别? 他是看了我写了一篇这样的博客才问的,可惜我都忘了自己写了啥!吃 ...

  2. 今日头条前端面试过程与面试题

    头条的面试业界最难,为准备头条的面试,我刷了好几天的题目,虽然最后被拒,但是在准备过程中知道了很多开发中被忽略的原理问题.这给我之后的面试打下了很好的基础. 到了头条总部,前台给了一套题.三道简答,三 ...

  3. python少儿编程讲师笔试题_小码王教育儿童编程教师面试:做笔试题(填空题和编程题,填空题 - 职朋职业圈...

    为了帮助职业圈网友能够及时了解小码王教育的面试流程以及面试过程所涉及的面试问题,职业圈小编把刚获得的小码王教育面试经验马上编辑好,快速提供给大家,以便能够尽快帮助到有需要的人.这次面试总共花了1天.面 ...

  4. 面试篇---大四实习面试经历,总结一下自己的面试过程(函渠道、面试题、面试经验)

    前言 入职第一天 - 无聊(小抱怨) 目前已经找到了不错的实习岗位,所以这几天,我想把自己的面试经验写一下 面试过程 如何找到岗位 1.去boss直聘之类的平台(相对于智联我更喜欢boss,真的,不推 ...

  5. 百度面试过程详解-附电话面试题

    经过在线笔试.两轮电话面试,今天上午收到了百度的拒信,我的百度求职算是告一段落了-- 从百度校园招聘开始,我就投了一份简历.在别人都有在线笔试机会的时候,我却没有任何消息. 听说师兄可以给推荐,我就又 ...

  6. 剖析今日头条技术面试过程以及应该如何准备?

    作者:"想去大厂的小菜鸡" https://juejin.im/post/5c14e7f051882562502f077 国庆期间公司的项目很闲,很多人觉得没意思陆续走了,我也考虑 ...

  7. 记一次面试过程中的Python编程题

    这几天面试过程中遇到一道Python编程题,题目如下: 面试中遇到一个Python编程问题:一个字符串,将里面的数字取出来,如果第一个数字前面是+,表示整个数字为正数,如果第一个数字前面是-,表示数字 ...

  8. 初二计算机会考2019,2019下半年教师资格面试考试初中信息技术试题及解析2

    2019下半年教师资格面试考试初中信息技术试题及解析2 报考科目:初中七年级信息技术 抽题时间:2020年1月4日08:07:06 1.题目:七年级<用PPT制作电子相册>片段教学 2.内 ...

  9. 大厂Java面试过程中如何介绍自己的项目经历?

    在面试时,经过寒暄后,一般面试官会让介绍项目经验 .常见的问法是,说下你最近的(或最拿得出手的)一个项目. 根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段 ...

最新文章

  1. linux的nvme驱动需要关心的统计项
  2. android物联网开发技术架构,Android 相关七种 CPU 架构适配,android七种
  3. Python 学习笔记(三)Function
  4. 阅读源码学设计模式-单例模式
  5. python代码200行左右_200行Python代码实现2048
  6. matlab6.0序列号,MFC软件获取USB设备的制造商、产品、序列号
  7. oracle空间整理,ORACLE数据库空间整理心得
  8. caffeine 读操作源码走读 为什么读这么快
  9. 边缘检测算法_机器视觉怎样检测产品边缘
  10. 打狗棒法之:Cknife(C刀)自定义模式秒过安全狗(二)
  11. ilo远程给服务器装系统,惠普hp服务器通过iLO接口远程安装操作系统
  12. python实现 模糊C均值聚类算法(Fuzzy-C-Means)-基于iris数据集
  13. STM32战舰USB转串口驱动
  14. DM达梦数据库存储过程和触发器
  15. java线程状态管理
  16. JAVA技术及其应用实验三(抽象类和匿名类)
  17. DRM系列(11)之VIV IOCTLS
  18. 五洲制冷中央空调西门子S7-200 PLC控制系统程序 PLC和屏程序
  19. 2022年全球与中国LED嵌入式照明行业发展趋势及投资战略分析报告
  20. 也许有那么一天你会发现原来自己是个怪人

热门文章

  1. java下载xlsx文件_Java后台Controller实现文件下载操作
  2. H-ui 前端框架-免费
  3. lasergrbl调整XYZA各轴电机运动方向
  4. TCP服务器虚拟串口工具的MCGS开发调试教程
  5. 不要松散。自己再追悔愧疚。
  6. qemu运行riscv64 linux
  7. PHP常用函数汇总-其中有的有些问题有待纠正
  8. 华为 博士 实习_华为、微软实习offer,宾大全奖博士……交大本科生可以有多强!...
  9. Jigglypuff
  10. 远距离串口服务器( 适配器)UART 转 1-Wire 应用