单选题下面是一段考查Java序列化知识的测试代码: public class Person implements S㊀rializabl㊀{
private transient int age;
private String name;
private String sex;
//省略get s㊀tpublic static void main(String[] args) throws Exception { serializePerson();
Person p = deserializePerson();System.out.printin(p.getName()+”;\"+p ・ getAge());
)
private static void serializePerson() throws FileNotFoundException, lOException {Person person = new Person();
person,s㊀tNam㊀(”测试实例”);person.setAge(25);
person.setSex(\"male\");
ObjectOutputStream oo = new ObjectOutputStream(new FileOutputStream(new File(\"/xxx/data.txt\")));
oo.writeObject(person); oo ・ close ();
)
private static Person deserializePerson() throws lOException, Exception {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(new File(\"/xxx/data.txt\")));
Person person = (Person) ois.readobject(); return person;
) }执行上述代码并输出相关结果,执行完成后,添加salary的int属性和getset方法, 然后只执行deserializePerson方法,输出相关结果。根据以上操作,以下哪一项中的执 行结果是正确的?
A.
D.
testOnBorrow属性含义是申请连接时执行validationQuery检测连接是否有效,做了 这个配置会降低性能单选题
以下关于My bat is的说法中,哪一项是错误的?
A. Mybatis中的DefaultSqlSession作用是执行crud操作,不同线程之间可以互相使用
B. Mybatis的缓存分为一级缓存和二级缓存
C. Mybatis的全局配置文件中useGeneratedKeys默认值为false
D. Mybatis中的SQLSessionFactory应该在应用运行期间都存在,不能频繁销毁和创建,它 是应用范围级别
单选题在以下选项中,哪个选项存取数据的速度最快? A. LI Cache
B. SRAM
C. DRAM
D. 寄存器
单选题为了解决Linux的数据同步的问题,以下选项引入的数据同步机制中,哪一项是有效的? A. 为了保证多个进程同时打开一个文件时,计数器变量能够准确计数,可以使用一个原子类型 变量 atomic_t
B. 在代码中使用“volatile int*”是为了让编译器对内存地址读写进行优化,同样可以实现 原子操作
C. 为了让CPU支持中断响应,经常会使用do{}while(0)表达式保证。中的代码片段可以循 环执行,即使发生CPU中断也不会影
响代码片段的执行顺序
D. 自旋锁会引起加锁进程休眠,当自旋锁被别的进程持有,加锁进程定时被唤醒,查看是否该 自旋锁的持有者已经释放了锁
单选题请看如下这段关于字符串初始化的测试代码,以下哪一项的输出结果是正确的? public class StringTest {public static void main(String[] args) {
String si = new String (\"程序员”);String s2 = si.intern ();
String s3 = \"程序员”;System.out.printIn (si == s2);
System.out.printIn (s3 == s2);String strl = \"str\";
String str2 = ningH;String str3 = \"str\" + \"ing\";
String str4 = strl + str2;String str5 = \"string”;
System.out.printIn (str3 == str4);System.out.printIn(str3 == str5);
System.out.printin(str4 == str5);) )
A.
falsetrue
falsetrue
falseB.
falsetrue
truefalse
trueC.
truetrue
false true false D.
false false true false false
以下关于Java中抽象类和接口的说法中,哪一项是错误的?
A.
abstract修饰的类不能被实例化,必须被子类继承,类只要有一个抽象方法就必定是抽象 类,但抽象类不一定要有抽象方法B.
接口中不能有构造方法,抽象类中可以有,初始化抽象类的成员,可以被继承它的子类使用C.
一个类可以实现多个接口,同样也可以继承多个抽象类D.
接口中的方法一定是抽象方法,所以不用abstract修饰
请看如下这段关于字符串初始化的测试代码,以下哪一项的输出结果是正确的?
public class StringTest {
public static void main(String[] args) {String si = new String (\"程序员\");
String s2 = si.intern ();String s3 = \"程序员”;
System.out.printin(si == s2);System.out.printIn(s3 == s2);
String strl = \"str\";String str2 = \"ingn;
String str3 = \"str\" + ningH;String str4 = strl + str2;
String str5 = \"string”;System.out.printin(str3 == str4);
System.out.printIn(str3 == str5);System.out.printIn(str4 == str5);
} }A.
false true false true false B.
false true true false true C.
true true false true false D.
false false true false false
关于Java反射机制的描述,以下哪一项说法是错误的?
A. 在运行时判断对象所属的类
B. 在运行时判断类所具有的成员变量和方法
C. 在运行时改变方法的实现
D. 在运行时调用一个对象的方法
单选题下面关于 Spring Redis 中 RedisTemplate 和 StringRedisTemplate 区别的说法中,哪一 项是错误的? A. StringRedisTemplate 继承自 RedisTemplate
B. StringRedisTemplate默认使用String序列化方式,RedisTemplate默认使用jdk自带 的序列化方式
C. StringRedisTemplate和RedisTemplate两者数据不互通,只能各自管理各自处理过的数 据,推荐使用 StringRedisTemplate
D. RedisTemplate是非线程安全的,需要每次使用的期间new 一个实例执行redis操作
单选题以下关于Java监控命令的描述中,哪一项是错误的? A. jps -v 输出完全的包名,应用主类名,jar的完全路径名
B. j stat -gcutil pid 是垃圾回收统计
C. jmap -dump : live, f ormat=b, file=/home/dev pid 是 dump 存活的对象
堆文件以特定的格式到指定的文件名
在程序发生死锁时可以用 j stack -1 pid 来观察锁持有情况单选题
为了监控内核脏页回写的开始和结束时间,以下哪个操作是必须执行的?
① cat /sys/kernel/debug/tracing/traceecho 1 > /sys/kernel/debug/tracing/events/writeback/writeback_start/enable
② echo 1 > /sys/kernel/debug/tracing/events/writeback/writeback written/enableecho 1 >
/sys/kernel/debug/tracing/events/writeback/writeback_start
③ echo 1 > /sys/kernel/debug/tracing/events/writeback/writebackwritten
A. ②③① C.
④⑤①D.
②③单选题
下面关于Java单元测试的说法,哪一项是错误的?
A. JUnit的©Test依附在public void方法,可以作为一个测试案例
B. JUnit的©Before依附的方法全局只会执行一次,而且是第一个运行
C. JUnit的©After依附的方法在测试方法运行之后运行
D. 采用Mockito框架虚拟出一个单元测试的外部依赖,通过只注重测试代码的流程与结果, 真正地实现测试目的
单选题drop和truncate虽然从语义上来说很不一样,但是当我们试图清理一张表的所有数据的 时候,可以用truncate,也可以drop
之后新建。那么关于这两者在MySQL实现上的不同 点的描述,哪一项是错误的? A. truncate 和 drop 都属于 DDL
B. truncate和drop都是不可回滚操作
C. truncate不仅仅把所有数据都删除了,还把索引也删除了
D. 两者的速度都很快
多选题下列关于类方法的描述中,哪些说法是错误的? A. 在类方法中可用this来调用本类的类方法
B. 在类方法中调用本类的类方法时可直接调用
C. 在类方法中只能调用本类中的类方法
D.
在类方法中绝对不能调用实例方法多选题
以下关于Spring事务说法中,哪些选项是正确的?
A. Spring提供了两种编程式事务管理的方法:使用TransactionTemplate或者
TransactionalOperator, 直接实现 TransactionManager 接口
Spring事务隔离级别中的REQUIRES_NEW指的是如果当前线程已经在一个事务中,则加入 该事务,否则新建一个事务
TransactionTemplate是线程安全的,我们可以全局配置一个TransactionTemplate,然后 所有的类都共享这个TransactionTemplate
在方法上面加上©Transactional注解,然后在方法中throw new Exception (〃错误〃), 可以回滚事务多选题
假设你要使用Java的Stack类完成一个学生学号的输入,其中有4个学生的学号分别为 1、2、3、4,那么借助这个Stack类得到的学号输出序列可能的是以下哪些情况? A.
1234
4321
1342
4123多选题
以下事务隔离的级别中,哪些是正确的?
A. 读未提交
B. 读已提交
C. 可重复读
D.
串行化
以下四种异常中,哪些属于非检查型异常?
A.
SQLException
EOFException
I1legalArgumentExceptionD.
NumberFormatException
从数据库查询出的数据集合在遍历过程中,需要基于某些条件对里面的部分元素进行删除。A. 集合在ForEach循环里进行元素的remove操作
B. 集合采用Iterator进行元素的删除操作,绝对是线程安全的
C. 集合无法实现在遍历时,进行删除元素操作
D. 集合使用Iterator方式,如果有并发,需要对Iterator对象加锁
以下说法中,哪些是错误的?
测试实例;25 测试实例;25 B.
测试实例;0 测试实例;0 C.
测试实例;25 抛出异常 D.
测试实例;0 抛出异常
如下是一段关于字符集的代码,以下输出的结果中,哪一项是正确的?
import j ava ・ io.UnsupportedEncodingException;public class EncodeTest {
public static void main(String[] args) throws UnsupportedEncodingException {String str = nan;
String str2 = \" 中”;
System.out.printin(str.getBytes(\"UTF-8\").length);
System.out.printin(str2.getBytes(\"UTF-8\").length);
System.out.printin(str.getBytes(HUTF-16n).length);
System.out.printin(str2.getBytes(nUTF-16n).length); ) )A.
12
44
B.
13
44
C.
11
22
D.
13
22
单选题以下关于Maven命令的说法中,哪一项是错误的? A. mvn install将打包的jar/war文件复制到你的本地仓库中,供其他模块使用
B. mvn deploy将打包的文件发布到远程参考,提供其他人员进行下载依赖
C. mvn -D是使用指定的Profile配置,mvn -P是传入属性参数
D.
mvn dependency: tree是打E[1出项目的整个依赖树
MySQL支持视图,以下关于视图说法中,哪一项是错误的?
A.
创建视图或者删除视图,都不会影响源表B.
视图可以由来自不同的表的列组成C.
所有的视图都可以修改数据D.
对视图的修改,会直接影响源表
如下是一段Java代码,现需要你在横线处写一行代码,从而让代码输出run方法内容, 关于这一行应该补充的代码,以下哪一项是正确的?
public class ThreadTest implements Runnable {public static void main(String f] args) throws
InterruptedException {t ・ start ();
System.out.printIn ( nhello main\");Thread.sleep (1000);
)public void run () {
System.out.printin(\"hello thread!\");}
A. Thread t = new Thread(new Thr㊀adT㊀st());
B. ThreadTest t = naw Thr㊀adT㊀st ();
C. Thread t = new Test ();
D. Thread t = new Thread();
单选题两台Linux服务器采用TCP通信时出现了连接超时的情况,通过观察日志后发起,发起 TCP连接的服务器在启动网络通信的程序后,等待约7秒并提示了如下错误:
j ava.net.SocketTimeoutException: Read timed out为了让客户端程序尽早报告错误,减少等待时间,可以修改以下哪个内核参数?
A. net . ipv4.tcp_syn_retries
B. net . ipv4.tcp_max_syn_backlog
C. net . ipv4.tcp_syncookies
D. net . ipv4.tcp_synack_retries
单选题事务并发处理时,可能会存在异常,以下异常中,哪一项是不可能会在事务并发处理时出现 的? A.
脏读B.
幻读C.
可重复度D.
不可重复度单选题
关于注册中心,下面哪一项的说法是错误的?
A.
Nacos 一致性协议是 CP+AP, ZooKeeper 是 APB.
Nacos访问协议支持HTTP/DNSC.
ZooKeeper访问协议支持TCPD.
Consul的一致性协议是CP.Eureka 一致性协议是AP单选题
以下关于SQL函数的说法中,哪一项是正确的是?
A.
SELECT ABS (-2)是算术函数B.
SELECT MOD (101,3)是转换函数C.
SELECT CURRENT_TIME ()是字符串函数D.
SELECT CONCAT「abcl 123)是转换函数单选题
在创建索引和使用索引的时候,以下做法中,哪一项是错误的?
A.
在频繁查询的列上创建覆盖索引,可以避免回表,提升效率B.
创建联合索引的时候,把区分度高的列作为索引的第一列c.
如果列上存储的字符串特别长,我们可以考虑创建前缀索引D.
只要创建了索引,MySQL就一定会使用索引单选题
MySQL中CHAR和VARCHAR是常见的存储字符串的数据类型,关于这两者的说法, 以下哪一项是错误的?
A. CHAR定义的列的长度为固定的,当保存CHAR值时,在它们的右边填充空格以达到指 定的长度
B. VARCHAR定义的列的长度为可变长字符串,VARCHAR值保存时只保存需要的字符数, 保存时不进行填充
C. VARCHAR最多可以存储65535个utf8编码的中文字符
D. 从效率上来说,大多数情况下CHAR要优于VARCHAR
单选题通常情况下,我们可以使用sar命令,动态观察操作系统的Page Cache使用情况,若你 想分析Page Cache压力的大小,可以选择以下哪一个参数? A. sar -u
sar -q
sar -PSI
sar -n单选题
在异常处理中,如释放资源,关闭数据库、关闭文件,应由以下哪一项语句完成?
A. try子句
B. catch子句
C.
finally 子句D.
throw子句单选题
以下哪种情况不会对业务线程造成性能影响?
A. 关闭系统的软中断
B. 软中断的执行时间太长
C. 软中断函数在ksoftirqd里执行
D. 将基于CPU的网卡多队列改为硬件网卡的硬件多队列
单选题在讨论数据库锁的时候,我们会有乐观锁和悲观锁的说法,以下关于两者的说法中,哪一项 是不正确的? A. 悲观锁是指总是假设最坏的情况,每次访问数据都加锁
B. 传统的数据库锁,大多数都是悲观锁,例如行锁、表锁都是悲观锁
C. 乐观锁总是假设最好的情况,只有在冲突的时候才会加锁
D. 悲观锁都是排他锁
上一题
单选题以下哪种情况不会导致TCP重传?
A. TCP数据包在传输过程中被第三方篡改后被服务端接收
B. TCP数据包再网络传输过程中,因为路由变化导致的乱序
C. 接收端的ACK包在未到达发送端之前,在某个交换机上排队
D. 数据包在传输过程发送错误,被接收端丢弃
单选题 分析进程的内存泄漏原因,是有一定的步骤的,那么以下定位一个业务进程内存泄漏的基本 步骤,哪一项的顺序是正确的? ①通过/proc/PID, /proc/meminfo等虚拟文件系统,得知该进程造成的更具体的资源开销 数据②通过top. pidstat等命令,观察该进程哪个地址空间被消耗资源显著增大,以及随着时 间变化逐渐增大
③通过简单的模拟程序,复现问题④使用strace、systemtap或stracepoint等工具定位申请、释放内存的关键调用,分析 程序行为
A. ③②①④
B. ①②③④
C. ②①③④
D. ②①④③
单选题以下关于Java中枚举的说法中,哪一项是错误的? A. 枚举不允许继承类,JVM在生成枚举时已经继承了 Enum类,由于Java语言是单继承,不 支持再继承额外的类
B. 枚举可以用等号比较,JVM会为每个枚举实例对应生成一个类对象,这个类对象是用public static final修饰的,在static代码
块中初始化,是一个单例
C. 枚举不可以继承枚举,JVM在生成枚举类时,将它声明为final
D. 枚举的valueOf方法传入不存在的枚举名称时,会返回null
单选题当你已经得知pread(2)系统调用在业务中调用耗时过长,后续应该采用哪个工具分析根 因更适合? A. strace
B. ftrace
C. gdb D. ptrace
单选题以下哪个操作不会使Page Cache占用内存的水位上升? A. swap in
B. swap out
C. 向/dev/shm文件夹里写入数据
D. 打开一个文件并尝试读取文件的内容
单选题以下语句中,哪一项不是DDL语句? A. CREATE DATABASE nba;
B. CREATE TABLE player (
player_id int(11) NOT NULL AUTO_工NCREMENT, player_name varchar (2 5:;) NOT NULL);
C. ALTER TABLE player ADD (age int (11));
D. select * from nba;
单选题以下关于Druid数据源配置熟悉的说法中,哪一项是错误的? A. validationQuery属性用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'
B. validationQueryTimeout 属性底层调用 jdbc Statement 对象的 void setTimeout(int seconds)方法
C. testWhileldle属性建议配置为true,不影响性能,并且保证安全性
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务