特别感谢小米面试官抽出时间面试我哈 !面试完感触特别大,答案是自己面试完找的。
这个不用说了,自己介绍一下自己。
他是看了我写了一篇这样的博客才问的,可惜我都忘了自己写了啥!吃亏了,博客太久了,都忘记看了。链接如下: http://blog.csdn.net/zpdreamer/article/details/51111905
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方法里面执行一些输入输出流操作,
通过队列来实现
数组是固定长度的,list不固定,map是基于key-values进行映射的。访问元素数组可以通过下标访问,list需要遍历,map可以通过Key值获取map的values.
1.链表内反转 节点的下一个元素插到节点之前。依次进行, 例如: 链表的第二个插到第一个之前,第三个插到第二个之前 2.用栈实现 遍历链表,把每一个节点放到栈里面,遍历万,然后再出栈
1.继承Thread类。 2.实现Runnable,然后重写run方法。
1.一个类只能继承一个父类,如果已经继承了Thread,就无法继承其他的了,所以一般用runnable. 2.使用Runnable可以避免点继承的局限,一个类可以继承多个接口。 适合于资源的共享