顺丰科技2019秋招Java开发工程师客观题合集

时长:120分钟 总分:74分

387浏览 1人已完成答题

题型介绍
题型 单选题 多选题
数量 24 13
1.
二叉排序树的链表节点定义如下: typedef struct BiTnod...
问题详情

二叉排序树的链表节点定义如下:
typedef struct BiTnode{
    int key_value
    struct BiTnode *L,*R/*节点的左、右树指针*/
}

请补充完整查找键值key的函数。
BSTree lookup_key(BSTree root,int key)
{
    if() return NULL
    else 
        if(key == root->key_value)
            return root
        else if(key > root->key_value)
            return (1)
        else
            return (2)
}





2.
对序列(12,18,22,38,39,49,79,89)进行排序,最不适合...
问题详情

对序列(12,18,22,38,39,49,79,89)进行排序,最不适合的算法是()




3.
调用函数时,入参及返回地址使用了()
问题详情




4.
设有递归算法如下,最终打印结果是() #include
问题详情

设有递归算法如下,最终打印结果是()
#include<stdio.h>
 int foo(int a ,int b)
 {
     if (b == 0) return 0
     if (b % 2 == 0) return foo(a+a,b/2)
     return foo(a+a,b/2)+a    
 }
 int main()
 { 
   printf("%d", foo(1,3))
   return 0
 }






5.
请指出堆排序、选择排序、冒泡排序、快速排序、的平均时间复杂度()
问题详情

请指出堆排序、选择排序、冒泡排序、快速排序的平均时间复杂度()




6.
What is Static Method in Java()
问题详情




7.
此代码片段输出正确的值是()
问题详情

public class CharToString {
 public static void main(String[] args)
 {
  char myChar = 'g'
  String myStr = Character.toString(myChar)
  System.out.println("String is: "+myStr)
  myStr = String.valueOf(myChar)
  System.out.println("String is: "+myStr)
 }
}
此代码片段输出正确的值是()




8.
一个空栈,如果有顺序输入:a1,a2,a3...an(个数大于3),而且输出第一个为 a(n-1), 那么所有元素都出栈后,()
问题详情

一个空栈,如果有顺序输入序列:a1,a2,a3...an(个数大于3),而且输出第一个元素为 a(n-1), 那么所有元素都出栈后,()




9.
利用栈完成数制转换,将十进制的169转换为八进制,出栈序列为()
问题详情




10.
主机IP为200.15.13.13/23,其子网掩码是()
问题详情




11.
总部给某分公司分配的网络地址是172.16.2.0/24,该分公司有三个部...
问题详情

总部给某分公司分配的网络地址是172.16.2.0/24,该分公司有三个部门,每个部门计算机不多于30台,在网络配置时,进行子网划分,可以使用的子网掩码是()




12.
以下叙述中,不正确的有( )
问题详情




13.
关于链表,正确的是()
问题详情





14.
以下关于链表和数组说法正确的是()
问题详情




15.
甲乙丙3个进程对某类资源的需求分别是7个、8个、3个。且目前已分别得到了3...
问题详情

甲乙丙3个进程对某类资源的需求分别是7个、8个、3个。且目前已分别得到了3个、3个和2个资源,若系统还至少能提供( )个资源,则系统是安全的。




16.
32位处理器是指处理器的()是32位的
问题详情




17.
某打车公司将驾驶里程(drivedistanced)超过5000里的司机信...
问题详情

某打车公司将驾驶里程(drivedistanced)超过5000里的司机信息转移到一张称为seniordrivers 的表中,他们的详细情况被记录在表drivers 中,正确的sql为()




18.
以下关于TCP和UDP说法正确的是()
问题详情




19.
关于SpringMVC,以下说法错误的是?()
问题详情




20.
文法G[E]: E-> T|E+T|E - T T-> F|T...
问题详情

文法G[E]:
E-> T|E+T|E - T
T-> F|T*F|T/F
F ->(E)|i
以下论述正确的是()




21.
关于SpringMVC,以下说法错误的是?()
问题详情




22.
文法G[E]: E-> T|E+T|E - T T-> F|T...
问题详情

文法G[E]:
E-> T|E+T|E - T
T-> F|T*F|T/F
F ->(E)|i
以下论述正确的是()




23.
off-heap是指那种内存()
问题详情




24.
下面程序的运行结果()       &nbs...
问题详情

下面程序的运行结果()
        List<String> aa = new ArrayList<String>()
        aa.add("F1")
        aa.add("F2")
        aa.add("F3")
        for (String temp : aa) {
            if ("F3".equals(temp)) {
                aa.remove(temp)
            }
        }
        
        for (String temp : aa){
             System.out.println(temp)
        }





25.
下面程序的运行结果()       &nbs...
问题详情

下面程序运行完之后,t2与t3的关系为()
        Object obj=new Object()
        List aList=new ArrayList()
        List bList=new LinkedList()
        
        long t1=System.currentTimeMillis()
        for(int i=0i<50000i++){
            aList.add(0,obj)
        }
        long t2=System.currentTimeMillis()-t1
        
        t1=System.currentTimeMillis()
        for(int i=0i<50000i++){
            bList.add(0,obj)
        }
        long t3=System.currentTimeMillis()-t1 

26.
以下关于Java里面泛型说法正确的是
问题详情




27.
下面程序的运行结果是() public class ClassA { &n...
问题详情

下面程序的运行结果是()
public class ClassA {
    static int count = 0
    static {
        count++
        System.out.println("A")
    }
    public ClassA() {
        System.out.println("B")
    }
}
public class ClassB {
    static {
        ClassA t2
        System.out.println("C")
    }
    public static void main(String[] args) {
        Class c1
        Class c2
        Class c3
        try {
            c1 = ClassA.class
            c2 = Class.forName("ClassA")
            ClassA a = new ClassA()  
            c3 = a.getClass()
        } catch (ClassNotFoundException e) {
            e.printStackTrace()
            return
        }
        if (c2 == c1&& c1 == c3) {
            System.out.println("D")
        } else {
            System.out.println("E")
        }
        System.out.println(ClassA.count)
    }
}






28.
开闭原则相关的面向对象设计原则()
问题详情




29.
AOP技术优势在于()
问题详情




30.
有以下结果表tt_tmp,数据如下 gt,result ---------...
问题详情

有以下结果表tt_tmp,数据如下
gt,result
-----------------------
2018-05-19 S
2018-05-19 S
2018-05-19 F
2018-05-19 F
2018-05-20 S
2018-05-20 F
2018-05-20 F

需要统计以下结果
gt  success failure
2018-05-19 2 2
2018-05-20 1 2

sql语句怎么写()




31.
以下程序输出() public static void main(Stri...
问题详情

以下程序输出()
public static void main(String[] args) {
   int num = 2
   switch (num) {
   case 1:
        ++num
   case 2:
        ++num
   case 3:
        ++num
   default:
        ++num
   break
   }
   System.out.println(num)
 }
}





32.
分析以下代码,说法正确的是()  public static v...
问题详情

分析以下代码,说法正确的是()
 public static void main(String[] args) {
     System.out.println(val())
 }
 
 public static int val() {
     int num = 5
     try {
     num = num / 0
 } catch (Exception e) {
     num = 10
 } finally {
     num = 15
 }
 return num
 }





33.
以下哪些内存区域属于JVM规范?(  )
问题详情





34.
下面的选项中哪些属于工厂模式()
问题详情




35.
关系模式如R=({A,B,C,D,E},{AB→CE,E→AB,C→D})...
问题详情

关系模式如R=({A,B,C,D,E},{AB→CE,E→AB,C→D})属于第几范式()




36.
已知tm_employee表中具有默认约束df_adress,删除该约束的...
问题详情

已知tm_employee表中具有默认约束df_adress,删除该约束的语句为()




37.
关于数据库三级模式结构说法正确的是()
问题详情