架构师

您现在的位置是:首页 > 工作面试 > 企业面试

企业面试

架构师小跟班:东方邦信金融科技Java初级工程师笔试题答案

架构师小跟班 2019-07-12 企业面试
老东家的笔试题,此为答案。
一、选择题(11×2'=22')
题号 1 2 3 4 5 6 7 8 9 10 11
答案 C D D C C B D C B C BC
 
二、编程题(5×2' + 4×3' + 8' + 10’ + 8’ =48')
12. 答:
【1】jsObj["key1"]
【2】"?"
【3】"&"
【4】"="
【5】params[a[0]] = a[1]
 
13. 答:
1) create table student (
    id int primary key,
    name varchar(20) not null,
    age int,
    sex char(1),
    address varchar(100),
    phone varchar(30)
);
2) alter table student add column degree varchar(10);
3) update student set degree = '本科', age = age + 1 where phone like '11%' or phone like '12%'
4) select * from student where name in (select name from student group by name having count(*) >1
 
14. 答:
package com.coamc.test;
 
import java.util.Arrays;
import java.util.List;
 
public class TestCheckCode {
    private static List<Integer> weightingFactors;
    private static List<String> yCheckCode;

    static {
        weightingFactors = Arrays.asList(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
        yCheckCode = Arrays.asList("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2");
    }

    public String getCheckCode(String top17Number) {
        Integer sum = 0;
        char[] itemArray = top17Number.toCharArray();
        for (int i = 0; i < itemArray.length; i++) {
            Integer item = Integer.valueOf(itemArray[i] + "");
            Integer weightingFactor = weightingFactors.get(i);
            sum += (item * weightingFactor);
        }
        Integer Y = sum % 11;
        return yCheckCode.get(Y);
    }
}


15.
public static <E extends Comparable<? super E>> List<E> quickSort(List<E> arr) {
if (!arr.isEmpty()) {
    E pivot = arr.get(0); //This pivot can change to get faster results
 
 
    List<E> less = new LinkedList<E>();
    List<E> pivotList = new LinkedList<E>();
    List<E> more = new LinkedList<E>();
 
    // Partition
    for (E i: arr) {
        if (i.compareTo(pivot) < 0)
            less.add(i);
        else if (i.compareTo(pivot) > 0)
            more.add(i);
        else
            pivotList.add(i);
    }
 
    // Recursively sort sublists
    less = quickSort(less);
    more = quickSort(more);
 
    // Concatenate results
    less.addAll(pivotList);
    less.addAll(more);
    return less;
 }
return arr;
 
}
 


16.
public class Stack<T>{
    private Node first = null;
    public boolean isEmpty(){
        return first == null;
    }
    public T Pop(){
        if(isEmpty()) 
            throw new Exception("Can't Pop from an empty Stack.");
        else{
            T temp = first.value;
            first = first.next;
            return temp;
        }
    }
    public void Push(T o){
        first = new Node(o, first);
    }
    class Node{
        public Node next;
        public T value;
        public Node(T value){
            this(value, null);
        }
        public Node(T value, Node next){
            this.next = next;
            this.value = value;
        }
    }
}
 


三、问答题(5×6'=30')
17. 答:
1) 利用Servlet的init()方法,使得加载数据可以在Servlet初始化时完成。
2) 在web.xml中配置此Servlet的<load-on-startup>属性大于或等于0,使得其在Web容器启动时,便执行初始化。
 
18. 答:
Unicode是几乎囊括了世界上所有符号的字符集; 
UTF-8是一种变长编码方式,是在互联网上使用最广的一种Unicode的实现方式。
前者规定了字符自然数的映射关系,后者规定了字符对应的自然数一组字节的映射关系。
 
19. 答:
false.
IEEE-754浮点数无法精确表示那些在二进制下为无限小数的有理数,诸如0.2、0.4、0.6这样的数都不能精确表示,加法计算有累计误差。
 
20. 答:
Spring框架是一个轻量级的解决方案和一个用于构建企业级应用的潜在的一站式服务。然而,Spring是模块化的,它允许你可以只使用你需要的那些部分,而其它部分不必加入进来。你可以使用IoC容器,在顶层使用Struts,但你也可以只使用Hibernate整合代码或者JDBC抽象层。Spring框架支持声明式事务管理,通过RMI或web services远程访问你的代码逻辑,和各种持久化数据的选择方案。它提供一个功能全面的MVC框架,使得你可以将AOP透明地整合进你的软件。
 
21. 答:
略。
 
 

文章评论