联动优势面试题20200221

Java工程师笔试题

答题时间45分钟,请每答完一题保存一次!

一、 选择题(共计36分:每小题4分,少选得2分)

1. 下列对final修饰符的描述,正确的有

A. 被final修饰的class不能被继承

B. 被final修饰的方法不能被重载(Overload)

C. 被final修饰的变量只能在变量定义时初始化

D. final不能用于修饰构造方法

2. 下列对static修饰符的描述,正确的有

A. static不能作为class的修饰符

B. 被static修饰的成员变量和成员方法独立于该类的任何对象

C. 被static修饰的成员(类、方法、成员变量)不能再使用private进行修饰

D. static代码块(静态代码块),在类的构造函数之前被执行

3. 在linux系统中能解压test.tar.gz压缩文件的命令是

A. tar                                         B. ungzip

C. compress                              D. uncompress

4.下列对TCP协议的描述正确的有

A. TCP协议能保证可靠传输

B. TCP协议建立连接需要进行3次握手

C. TCP协议释放连接需要进行3次握手

D. TCP协议是一个应用层协议

5.下列对变量的定于语句中合法的有

A. char c = '我'                            B. String str = '我'

C. byte b = 128                            D. float f = 1

6.下列操作属于DDL的有

A. select                     B. drop                 C. insert                                 D. update                 

E. alter                       F.create

7.以下数据结构中不属于线性数据结构的是

A. 队列                    B. 线性表

C. 二叉树                  D. 栈

8.下列对JSP中forward 和redirect的描述正确的有  

A. forward操作不会在用户浏览器里展现跳转地址

B. redirect操作不会在用户浏览器里展现跳转地址

C. forward操作会把原始请求数据转发给跳转地址

D. redirect操作会把原始请求数据转发给跳转地址

9.请勾选出可提供线程安全支持的数据结构

A.ArrayList       B.LinkedList      

C.TreeMap       D.HashMap          E.HashTable        F.ConcurrentHashMap

G.Properties     H.CopyOnWriteArraySet                  I.HashSet     

二、 简答题(共计36分:每小题6分)

1.请简单描述单子模式(单例模式)的几种不同实现方式,及各自优缺点。请列举至少2种其他的设计模式及应用场景。

2. 列举jquery常用选择器、事件绑定方法、dom操作方法。

3. 简述对HttpSession的理解,集群下有哪些方式管理Session。

4. 简述简述EL、JSTL的使用场景以及区别。

5. Thread、Runnable的区别,run、start的区别,线程、线程池的区别。

6. 使用linux命令将webapp.war部署到linux服务器。

 

三、 数据库相关(共计10分)

有如下表管理某企业的客户信息。

CREATE TABLE tb_contact_birthday

(

    id varchar(32) PRIMARY KEY NOT NULL,

    phone varchar(20) NOT NULL COMMENT '联系手机号 ',

    name varchar(50) NOT NULL COMMENT '客户姓名',

    birthday varchar(8) NOT NULL COMMENT '生日,格式yyyyMMdd',

    create_time datetime NOT NULL COMMENT '创建时间'

);

CREATE INDEX birthday_idx ON tb_contact_birthday (birthday);

1.请编写SQL查询今天过生日的客户姓名、电话,用于发送生日祝福短信。

2.因该企业客户产品和服务做的好,现发展到了3000万客户,请问上题的业务需求该怎么优化。

 

 四、 代码分析(共计8分)

1. 在{1}处添加什么代码,可以确保程序输出值是100

public class Test {
	public static void main(String[] args) throws Exception{
		B b = new B();
		Thread t = new Thread (b);
		t.start();
		// {1}
		int j= b.i;
		System.out.println(j);
	}
 
static class B implements Runnable{
	int i;
	public void run() {
		try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
		i = 100;
	}
}
}

 

A. t.wait();

B. t.join();

C. t.yield();

D. t.notify();

E. t.interrupt(); 

五、需求分析(共10分)

某系统有“账单预约次日下载”功能,因客户量、数据量较大,所以需前一日预约半年内的账单,次日提供给客户下载链接。

现假设表A为账单表,有id、userid、bill_info(消费信息)、bill_time,请基于此设计业务流程、表结构完成如上需求。

 

你可能感兴趣的:(企业实题)