美国上市公司,专注Java培训21年

小米面试流程及java开发面试题


小米面试流程及java开发面试题分享我们在求职招工的过程中免不了要面试,如果能在面试前进行充分的准备,那么就可以起到事半功倍的效果,如果想进大公司就更要提前做好准备了,下面就一起来看看小米面试流程及java开发面试题

小米面试流程及java开发面试题

第一部分:自我介绍

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

第二部分:数据库My Sql和SQL Server以及Oracle的区别?

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

第三部分:数据库的左连接和右连接

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

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

第四部分:数据库的视图,为什么要用视图?

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

第五部分:什么是事务?

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

第六部分:数据库如何获取表里最大值?

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

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

第七部分:那获取第二大的呢?

select top 1 

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

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

第八部分:短距离通信

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

第九部分:如何实现多线程服务器

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

如何实现多线程缓冲池?

通过队列来实现

第十部分:java的数组、List、map的区别?

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

第十一部分:链表反转

1.链表内反转

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

例如:

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

2.用栈实现

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

第十二部分:实现线程的方式

1.继承Thread类。

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

两种方式的区别。

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

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

感谢大家阅读由java职场分享的“小米面试流程及java开发面试题”希望对大家有所帮助,想了解更多培训信息请关注java培训机构官网

免责声明:以上内容仅作为信息传播,文中部分信息来源于互联网,仅供阅读参考。


【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,如涉及作品内容、版权和其它问题,请在30日内与我们联系,我们会予以重改或删除相关文章,以保证您的权益!

Java开发高端课程免费试学

大咖讲师+项目实战全面提升你的职场竞争力

  • 海量实战教程
  • 1V1答疑解惑
  • 行业动态分析
  • 大神学习路径图

相关推荐

更多
  • Java高级工程师岗位要求
    Java高级工程师岗位要求
    Java高级工程师岗位要求,Java高级工程师是企业中非常关键的技术岗位,主要负责软件的设计、开发、测试和维护工作。具体岗位要求可能因企业的规模、行业、产品和技术栈的不同而有所差异,但通常包括以下几个方面: 详情>>

    2024-03-05

  • 面试Java开发工程师一般问什么问题?
    面试Java开发工程师一般问什么问题?
    面试Java开发工程师一般问什么问题?面试Java开发工程师时,面试官通常会从多个角度评估应聘者的技能和经验,包括基础知识、编程能力、项目经验、问题解决能力、沟通能力以及对Java技术的理解。以下是一些常见的面试问题: 详情>>

    2024-02-29

  • 如何用Java开发游戏?
    如何用Java开发游戏?
    如何用Java开发游戏?使用Java开发游戏可以分为几个步骤,下面是一些基础的指导: 详情>>

    2024-02-29

  • Java编程的工作怎么样?
    Java编程的工作怎么样?
    Java编程的工作怎么样?Java编程的工作在软件开发领域是非常广泛和需求的。以下是关于Java编程工作的一些信息: 详情>>

    2024-02-23

  • Java开班时间

    收起