前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小米面试经历

小米面试经历

作者头像
用户2909867
发布2018-08-22 11:13:39
3420
发布2018-08-22 11:13:39
举报
文章被收录于专栏:互联网大杂烩

特别感谢小米面试官抽出时间面试我哈 !面试完感触特别大,答案是自己面试完找的。

1.自我介绍

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

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

他是看了我写了一篇这样的博客才问的,可惜我都忘了自己写了啥!吃亏了,博客太久了,都忘记看了。链接如下: http://blog.csdn.net/zpdreamer/article/details/51111905

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.那获取第二大的呢?

代码语言:javascript
复制
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可以避免点继承的局限,一个类可以继承多个接口。 适合于资源的共享

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.03.14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.自我介绍
  • 2.数据库My Sql和SQL Server以及Oracle的区别?
  • 3.数据库的左连接和右连接
  • 4.数据库的视图,为什么要用视图?
  • 5.什么是事务?
  • 6.数据库如何获取表里最大值?
  • 7.那获取第二大的呢?
  • 以上都是数据库的,数据库没发现,基本挂了。当然,还要继续提问呐。
  • 8.因为我是物联网专业的,所以他问了一下物联网方面的知识。我给他介绍了短距离通信。
  • 9.如何实现多线程服务器?
    • 如何实现多线程缓冲池?
    • 10.java的数组、List、map的区别?
    • 11.链表反转
    • 12,实现线程的方式
      • 两种方式的区别。
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档