注意
查看本帖内容是一种由本站授予您的特权而不是您固有的权利。继续阅读默认承认您将遵循本站的如下规则:
本页面的所有内容为商业机密,本文只为站长自己阅读,因此被加密。 本页面的所有内容不得以包括但不限于文本、图片、视频、链接的任何形式传播。
此试卷无答案
选择题
1、下面哪项不属于事务的特性?
a. 可回滚性 b. 一致性 c. 原子性 d. 隔离性
2、下列哪些可以在A的子类中使用?(多选)
class A {
protected int method1(int a, int b) {
return 0;
}
}
a. private int method1(int a, int b) { return 0; }
b. private int method1(int a, long b) { return 0; }
c. public short method1(int a, int b) { return 0; }
d. public int method1(int a, int b) { return 0; }
3、下面程序的打印结果是?
int target = -5;
int num = 3;
target -= num;
System.out.println(target);
target += num;
System.out.println(target);
target =- num;
System.out.println(target);
target =+ num;
System.out.println(target);
a. -3 3 -3 -3 b. -3 3 0 3 c. -8 -5 -8 -5 d. -8 -5 -3 3
4、下列关于Hash的说法,正确的有?(多选)
a. 如果两个对象的hashCode相等,他们不一定equal相等 b. 如果两个对象equals不相等,他们hashCode也不一定相等 c. 如果两个对象hashCode不相等,他们也一定equals不相等 d. hashCode和equals(Object)需要成对改写
5、下面那个关键字不属于DML?
a. insert b. update c. drop d. select
6、常见的对称加密算法有哪些?(多选)
a. AES b. RSA c. DES d. SHA1
7、MySQL默认的事务隔离级别是
a. repeatable-read b. read-uncommitted c. read-committed d. serializable
8、Nginx的负载均衡算法有哪些?(多选)
a. 轮询 b. 随机 c. weight 加权轮询 d. ip_hash
9、下面哪项不属于MySQL的索引类型?
a. 主键索引 b. 普通索引 c. 唯一索引 d. 倒排索引
10、下面哪些是Redis的常用命令?(多选)
a. getnx b. setnx c. getex d. incr
11、关于TCP和UDP下面说法正确的有哪些?(多选)
a. TCP保证数据顺序,而UDP不保证 b. TCP有拥塞机制、滑动窗口机制,而UDP都没有 c. TCP是可靠的传输,而UDP是不可靠的传输 d. TCP是有连接的,而UDP是无连接的
12、下列关于修饰符混用的说法,错误的是?
a. static方法中能处理非static的属性 b. abstract方法必须在 abstract 类或接口中 c. abstract不能与final并列修饰同一个类 d. abstract类中不建议有private的成员
13、以下关于异常描述正确的是
a. 其他三项说法都对 b. 异常是一种现象 c. 为了保证程序运行速度,要尽量避免异常控制 d. 一旦程序运行,异常将被创建
14、下列关于容器类的说法,错误的是?
a. java 8 的HashMap默认在同节点数为8的时候转换为红黑树 b. Collection是List、Set、Queue的父接口,该接口定义的方法可以用于操作List集合 c. Map接口不是集成自Collection d. HashTable线程安全,容许使用空值对
15、下列关于反射的说法,正确的是?(多选)
a. 任何继承AccessibleObject的类的对象都可以使用该方法取消Java语言访问权限检查
b. 每个class(注意class是小写,代表普通类)类,无论创建多少个实例对象,在JVM中都对应同一个Class对象
c. 因为反射是在运行时而不是在编译时,所以不会利用到编译优化,同时因为是动态生成,因此,反射操作的效率要比那些非反射操作低得多
d. 通过Field可以访问给定对象的类变量,包括获取变量的类型、修饰符、注解、变量名、变量的值或者重新设置变量值,即使变量是private的。
16、HTTPS解决的问题有?(多选)
a. 防止DNS劫持 b. 防止篡改 c. 防止监听 d. 防止伪装
17、HTTP常用的请求方法有哪些?
a. OPTIONS b. PUT c. POST d. GET
18、以下单例模式中,哪行代码需要改进?
private static Resource resource; // 1
public static Resource getInstance() {
if(resource == null) {
synchronized(DoubleCheckedLocking.class) { // 2
if(resource == null) {
resource = new Recource(); // 3
}
}
}
return resource;
}
static class Resource {} // 4
a. 1 b. 2 c. 3 d. 4
19、下列关于SpringBoot框架的说法,正确的是?(多选)
a. @EnableScheduling是通过@import将Spring调度框架相关的bean定义都加载到IoC容器。
b. @ComponentScan最好是放在默认包中使用。
c. Springboot 的原则是:约定优于配置
d. 任何一个标注了@Configuration的Java类定义都是一个JavaConfig配置类
20、HTTP请求包含哪几个部分?(多选)
a. 请求头 b. 请求状态 c. 请求行 d. 请求内容
21、下列关于对象克隆的说法,正确的是。(多选)
a. 使用序列化能完成深克隆的功能
b. 深克隆:既克隆基本类型变量,也克隆引用类型变量
c. Object的clone()方法是在java平台层实现的native方法,且被protected修饰
d. BeanUtils.copyProperties(source, dest)能实现深克隆的功能
e. 深克隆的方法需要被public修饰
22、下列关于Spring的说法,正确的是?(多选)
a. AOP的增强方法A,被同一个类中的另一个方法B调用,如果外部调用B,A也会被增强
b. 静态属性以及线程类中的属性不能使用@Autowired直接注入
c. @Transactional只能被应用到public方法上
d. Spring IoC主要是基于Java的反射机制去实现的
23、Linux系统查看文件的命令有(多选)
a. vi
b. top
c. cat
d. tail
24、UDP发送的报文大小受限于MTU大小
a. True b. False
25、下面那些是消息队列MQ的使用场景(多选)
a. 错峰限流 b. 降低系统复杂度 c. 系统解耦 d. 异步调用
26、下列关于IO的相关说法,错误的是
a. 如果你有少量的连接使用非常高的带宽,一次发送大量的数据,用NIO服务器来处理比IO服务器来处理更有优势 b. NIO通讯是将整个任务切换成许多小任务,由一个线程负责处理所有IO时间,并负责分发 c. NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率比IO高很多 d. JAVA处理大文件,更快的方式是采用MappedByteBuffer
27、下面关于MyBatis框架的说法,正确的是(多选)
a. Mybatis中的CDATA标签指的是不应由XML解析器进行解析的文本数据,所以SQL语句存在<、&一般都需要使用CDATA标签包住
b. 使用#可以很大程度上防止SQL注入
c. ${ }:仅仅为一个纯粹的String替换,在动态SQL解析阶段将会进行变量替换
d. 如果使用在order by中就需要使用$
28、下列关于线程的相关说法,错误的是
a. 方法resume()负责重新开始被suspend()方法停止线程的执行
b. 一个线程可以调用yield方法使其他线程有机会运行
c. 如果线程的run方法执行结束或抛出一个不能捕获的异常,线程便进入等待状态
d. 在Java中,高优先级的可运行线程会抢占低优先级线程
29、下面哪个SQL不属于连接查询?
a. select * from t1 union select * from t2
b. select * from t1 left join t2 on t1.id = t2.id
c. select * from t1 join t2 on t1.id = t2.id
d. select * from t1,t2 where t1.id = t2.id
30、下列关于Java 8内存划分的相关说法,错误的是
a. 引发方法区OutOfMemoryError的主要原因是:反射、动态代理:CGLib、JSP、OSGI等 b. JVM运行过程中创建的对象一般存放在方法区中 c. JVM内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分 d. 元空间并不在虚拟机中,而是使用本地内存。因此,默认情况下,元空间的大小仅受本地内存限制,但可以通过参数来指定元空间的大小
31、UDP属于OSI模型的哪一层
a. 应用层 b. 传输层 c. 数据链路层 d. 网络层
32、下列关于序列化与反序列化的说法,错误的是
a. 一个子类实现了Serializable接口,它的父类都没有实现Serializable接口,序列化该子类对象,然后反序列化后输出负类定义的某变量的数值,该变量数值与序列化时的数值也一定相同
b. 如果类的源代码进行了修改,再重新编译,新生成的类文件的默认的serialVersionUID的值会发生变化
c. Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的
d. serialVersionUID的作用:序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性
33、下面哪些属于MySQL行锁(多选)
a. 记录锁 Record Locks b. 间隙锁 Gap Locks c. 下一个键锁 Next-Key Locks d. 意向锁 Intention Locks
34、下面哪项是Redis不支持的数据结构
a. Hash b. List c. Set d. Array
35、下列关于锁的说法,错误的是
a. synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放
b. synchronized即可以加在方法上,也可以加在特定代码块上,而lock需要显式地指定起始位置和终止位置
c. {synchronized(this.getClass())}这种写法是错误的,因为子类继承此方法时不能做到同步
d. synchronized是托管给JVM执行的,lock的锁定是通过代码实现的,他比synchronized更精确的有线程语义
e. 在竞争不是很激烈的情况下,ReentrantLock的性能优于synchronized,竞争激烈的情况下ReentrantLock的性能会下降的非常快,而synchronized则基本不变
36、针对服务器的常见攻击手段有哪些(多选)
a. SQL注入 b. XSS c. CSRF d. DDoS
37、下面关于编码的说法,正确的是(多选)
a. 浏览器编码URL是将非ASCII字符按照某种编码格式编码成16进制数字然后将每个16进制表示的字节前加上++ "%" b. UTF-8是定长编码,使用3个字节存储字符 c. Java虚拟机中文系统下默认采用UTF-8编码格式对字符进行编码 d. UTF-16无法兼容于ASCII
38、Tomcat常用的调优参数有哪些(多选)
a. maxThreads b. acceptCount c. maxWorkers d. maxConnections
39、下列关于代理模式的说法,正确的是(多选)
a. JDK代理属于动态代理 b. 代理模式要求对服务描述进行标准化,我们要使用代理模式时则需要考虑异步处理机制、协议创建流程和错误环境控制,比较的繁琐 c. 静态代理必须提前写出,如果接口层发生了变化,代理对象的代码也要进行维护 d. CGLib代理其原理是通过字节码技术为类创建一个子类,并在子类中采用方法拦截所有父类方法的调用,顺势织入横切逻辑
40、下列关于Java 8 GC的相关说法,错误的是
a. Java 8 默认的GC收集器为G1收集器 b. 复制算法,解决了内存碎片的问题,但会浪费一半的内存 c. 分代收集算法,根据对象存活周期的不同将内存划分为几块,根据各个年代的特点采用最适当的收集算法 d. 标记/清除算法,标记清除之后会产生大量不连续的内存碎片
编程题
41、编写一个完整的Java类,打印出杨辉三角形(要求打印出六行),如下所示



