【测试工程师面试】面试官热衷询问的N个问题

1. 数据库中左链接右链接的区别html

2.JAVA中continue和break的区别java

3.Linux中查看某一个进程而且杀死数据库

4.讲讲Java面向对象的三大特征,请再讲讲其中的xxx特征post

5.Java中的全部类都继承一个什么类? Object类spa

6.Java中的集合有哪一些?讲讲这些集合的区别?code

 

 

1.数据库中多表链接,根据不一样的表的某一个字段进行关联,htm

左链接是将左边表所有显示,右边表中有关联项则显示具体数据,无关联项,则显示null对象

右链接与上面相反,将右边所有显示,左边表中有有关联项则显示具体数据,无关联项,则显示nullblog

 

 

 

一、内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符)。包括相等联接和天然联接。     
内联接使用比较运算符根据每一个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的全部行。   
    
二、外联接。外联接能够是左向外联接、右向外联接或完整外部联接。     
在 FROM子句中指定外联接时,能够由下列几组关键字中的一组指定:     继承

1)LEFT  JOIN或LEFT OUTER JOIN     
左向外联接的结果集包括  LEFT OUTER子句中指定的左表的全部行,而不单单是联接列所匹配的行。若是左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的全部选择列表列均为空值。       

2)RIGHT  JOIN 或 RIGHT  OUTER  JOIN     
右向外联接是左向外联接的反向联接。将返回右表的全部行。若是右表的某行在左表中没有匹配行,则将为左表返回空值。       
3)FULL  JOIN 或 FULL OUTER JOIN
完整外部联接返回左表和右表中的全部行。当某行在另外一个表中没有匹配行时,则另外一个表的选择列表列包含空值。若是表之间有匹配行,则整个结果集行包含基表的数据值。   
    
三、交叉联接   
交叉联接返回左表中的全部行,左表中的每一行与右表中的全部行组合。交叉联接也称做笛卡尔积。   

2. continue和break和循环中的,

continue语句中断循环中的迭代,若是出现了指定的条件跳过,而后继续循环中的下一个迭代;continue所在的循环体并无结束;

break语句中走到break分支,则跳出整个循环体,break所在的循环体已经结束。

 

 

public class TestContinue {

    public static void main(String[] args) {
        for (int i=1;i<=5;i++)
        {
            if (i==3) continue;
            System.out.println(i);
        }
        //  不输出3,由于continue跳过了,直接进入下一个迭代
        //  只输出 1 , 2 , 4 , 5

    }
}

 

  

public class TestBreak {

    public static void main(String[] args) {
        for (int i=1;i<5;i++)
        {
            if (i==3) break;
            System.out.println(i);
        }
        //  只输出 1 , 2 , 到3就跳出循环了
        }
}

  

 

查看进程的命令是ps,经常使用的搭配是ps -ef 或者ps -aux

ps -ef | grep java | grep Testxx

我知道这个一个java进程,java进程又有不少,就将查询结果又| 了一次

输出信息中用哪一个awk,以后打印第2列

做为参数传给xargs,而后kill -9  杀死他

 

转载于:https://www.cnblogs.com/qianjinyan/p/6724573.html