版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单选题下面是一段考查Java序列化知识的测试代码:public class Person implements Serializable private transient int age;private String name; private String sex;/ 省略 get setpublic static void main(String args) throws Exception serializePerson();Person p = deserializePerson();System.out.printin(p.getName()+”;+p getAge(); )pri
2、vate static void serializePerson () throws FileNotFoundException, lOException Person person = new Person();prson . stName (测试实例”);person.setAge(25);person.setSex(nmalen);ObjectOutputStream oo = new ObjectOutputstream(new FileOutputStream(nw File(n/xxx/data.txtn);oo.writeObject(person);oo close (); )
3、private static Person dsrializPrson () throws 工OExcption, Exception ObjectInputStream ois = new Objectinputstream(new FileInputStream(new File(H/xxx/data.txt);Person person = (Person) ois.readobject(); return person; ) )执行上述代码并输出相关结果,执行完成后,添加salary的int属性和getset方法, 然后只执行deserializePerson方法,输出相关结果。根据以
4、上操作,以下哪一项中的执 行结果是正确的? 回答正确载,-n用于查看网络相关统计信息,而PSI (Pressure-Stall Information)信息可以用来查看Page Cache产生压力情况,因此答案为C。单选题在异常处理中,如释放资源,关闭数据库、关闭文件,应由以下哪一项语句完成? 回答正确try子句catch子句finally 子句throw子句正确选项C点Java基础-异常处理解析选项A中,try用来执行正常的程序,该程序可能发生异常。选项B中,catch捕捉try 代码块中的异常,并进行处理操作。选项C中,finally无论如果最终都将执行的代码, 一般用来关闭资源的消耗。选
5、项D中,throw在方法体中抛出异常对象。综上所述,本 题选Co单选题以下哪种情况不会对业务线程造成性能影响?回答错误关闭系统的软中断软中断的执行时间太长软中断函数在ksoftirqd里执行将基于CPU的网卡多队列改为硬件网卡的硬件多队列 正确选项D*士考点基础工具-Linux解析硬中断、软中断、ksoftirqd内核线程都会对用户线程带来一定的延迟,而D选项能够将 处理网卡队列的CPU资源改为网卡的硬件资源,因此答案为Do单选题在讨论数据库锁的时候,我们会有乐观锁和悲观锁的说法,以下关于两者的说法中,哪一项 是不正确的?回答错误悲观锁是指总是假设最坏的情况,每次访问数据都加锁传统的数据库锁,
6、大多数都是悲观锁,例如行锁、表锁都是悲观锁乐观锁总是假设最好的情况,只有在冲突的时候才会加锁悲观锁都是排他锁正确选项D考占Q八、数据库-MySQL解析悲观锁和乐观锁是一个常考的点。但是悲观锁、乐观锁和是否排他没有关系,它们是两个维 度上的事情。一般来说,我们会优先考虑使用乐观锁,以获得更好的性能,故答案为Do单选题以下哪种情况不会导致TCP重传?回答错误TCP数据包在传输过程中被第三方篡改后被服务端接收TCP数据包再网络传输过程中,因为路由变化导致的乱序接收端的ACK包在未到达发送端之前,在某个交换机上排队数据包在传输过程发送错误,被接收端丢弃正确选项A考点基础工具-Linux解析引发TCP重
7、传,主要有两大类问题,一个是丢包、一个是拥塞。丢包是指接收端将数据包 丢弃,拥塞是指发送端和接收端中某个设备或链路导致数据包排队造成超时。因此只有A 选项被服务器接收,不属于这两大类问题,所以答案为Ao单选题分析进程的内存泄漏原因,是有一定的步骤的,那么以下定位一个业务进程内存泄漏的基本 步骤,哪一项的顺序是正确的?通过/proc/PID, /proc/meminfo等虚拟文件系统,得知该进程造成的更具体的资源 开销数据通过top、pidstat等命令,观察该进程哪个地址空间被消耗资源显著增大,以及随着 时间变化逐渐增大通过简单的模拟程序,复现问题使用strace、systemtap或stra
8、cepoint等工具定位申请、释放内存的关键调用,分 析程序行为回答错误正确选项D考点基础工具-Linux解析分析内存泄漏的一般步骤要遵循逐步细化,校验改进的方式进行,因此首先应该从整体内存 中,分析出内存的哪一部分出现内存泄漏问题,再逐步细化到系统/库函数调用,定位出 现问题的代码位置。由于业务程序多伴有逻辑复杂的特点,因此需要剔除业务逻辑,复现内 存泄漏的逻辑。多半采用编写模拟程序复现问题,最后再进行代码bug的修复,以及再次 观察问题是否解决的通用解决步骤,因此正确的分析步骤应该为Do单选题以下关于Java中枚举的说法中,哪一项是错误的?回答正确枚举不允许继承类,JVM在生成枚举时已经继
9、承了 Enum类,由于Java语言是单继承, 不支持再继承额外的类枚举可以用等号比较,JVM会为每个枚举实例对应生成一个类对象,这个类对象是用public static final修饰的,在static代码块中初始化,是一个单例枚举不可以继承枚举,JVM在生成枚举类时,将它声明为final枚举的valueOf方法传入不存在的枚举名称时,会返回null正确选项D考占J八、Java基础-面向对象编程解析valueOf在传入不存在的枚举名称时,会直接抛出异常,不返回null,所以答案为D。单选题当你已经得知pread(2)系统调用在业务中调用耗时过长,后续应该采用哪个工具分析根 因更适合? 回答错误
10、straceftracegdbptrace正确选项B考点基础工具-Linux解析strace的原理是发生系统调用后产生SIGTRAP信号,而已经确定pread系统调用问题, strace无法继续追踪内核层的原因;gdb用于代码跟踪;ptrace是系统调用,它能够让 父进程观察子进程的执行过程。因此只有B选项能够追踪pread(2)在哪里耗费了这么 长的时间。单选题以下哪个操作不会使Page Cache占用内存的水位上升? 回答错误swap inswap out向/dev/shm文件夹里写入数据打开一个文件并尝试读取文件的内容正确选项B考占V八、基础工具-Linux解析开启swap分区后,swa
11、p out操作可以将匿名内存换出到磁盘,释放内存空间让内存水 位下降。swap in操作是将硬盘上的匿名页换回内存。而/dev/shm使用是tmpfs,写 入数据会导致内存占用增加,打开文件会经由vfs产生缓存,同样会导致内存水位上升, 因此答案为Bo单选题以下语句中,哪一项不是DDL语句?回答正确CREATE DATABASE nba;CREATE TABLE play工 (player_id int(11) NOT NULL AUTO_工NCREMENT, player_name varchar (2 55) NOT NULL);ALTER TABLE player ADD (age in
12、t (11);select * from nba;正确选项D考点数据库-SQL解析选项A用于创建一个名为nba的数据库,属于DDL;选项B用于创建一个建一个球员表,表名为player,里面有两个字段,一个是player_id ,它是int类型,另一个player_name字段是varchar(255)类型,属于DDL;选项C是在nba表中添加一个age字段,类型为int(ll),也属于DDL;而选项D是一个数据库查询语句, 所以答案为Do单选题以下关于Druid数据源配置熟悉的说法中,哪一项是错误的?回答正确validationQuery属性用来检测连接是否有效的sql,要求是一个查询语句,常
13、用select*xvalidationQueryTimeout 属性底层调用 jdbc Statement 对象的 void setTimeout(int seconds)方法testWhileldle属性建议配置为true,不影响性能,并且保证安全性testOnBorrow属性含义是申请连接时执行validationQuery检测连接是否有效,做了 这个配置会降低性能 正确选项B考点框架-Spring基础解析选项B中validationQueryTimeout调用的底层方法是Statement中的 setQueryTimeout方法,不是setTimeout方法,其他正确,所以答案为B。单选
14、题以下关于Mybatis的说法中,哪一项是错误的? 回答正确Mybatis中的DefaultSqISession作用是执行crud操作,不同线程之间可以互相使用Mybatis的缓存分为一级缓存和二级缓存Mybatis的全局配置文件中useGeneratedKeys默认值为falseMybatis中的SQLSessionFactory应该在应用运行期间都存在,不能频繁销毁和创建, 它是应用范围级别 正确选项A考占P八、框架-Spring基础解析DefaultSqISession是线程不安全的,不同线程之间不能共享使用,因此A的说法是错 误的,故答案为Ao单选题在以下选项中,哪个选项存取数据的速度
15、最快? 回答错误LI CacheSRAMDRAM寄存器正确选项D考点基础工具-Linux解析CPU对自身以及存储器的访问速度是不同的,速度越快,容量越小。其中最快的是寄存器, 其次是SRAM即CPU的LI、L2、L3 Cache,之后是DRAM主内存,最后是磁盘。 因此访问速度最快的是D选项。单选题为了解决Linux的数据同步的问题,以下选项引入的数据同步机制中,哪一项是有效的? 回答错误为了保证多个进程同时打开一个文件时,计数器变量能够准确计数,可以使用一个原子类型 变量 atomic_t在代码中使用volatile int *是为了让编译器对内存地址读写进行优化,同样可以实现原 子操作为了
16、让CPU支持中断响应,经常会使用dowhile(0)表达式保证。中的代码片段可以 循环执行,即使发生CPU中断也不会影响代码片段的执行顺序自旋锁会引起加锁进程休眠,当自旋锁被别的进程持有,加锁进程定时被唤醒,查看是否该 自旋锁的持有者已经释放了锁正确选项A考占J八、基础工具-Linux解析选项B中,volatile int *是在编译阶段让编译器不要优化内存地址读写,每次必须强制 对内存读写;选项c中,dowhile(0)表达式会保证。中的代码片段执行一次,保证 宏展开时这个代码片段是一个整体;选项D中,自旋锁不会引起加锁进程休眠,如果自旋 锁已经被别的进程持有,加锁进程就需要一直循环在那里,
17、查看是否该自旋锁的持有者已经 释放了锁,这也是自旋锁的定义,综上所述,只有选项A是有效的,所以答案为Ao单选题请看如下这段关于字符串初始化的测试代码,以下哪一项的输出结果是正确的?public class StringTest public static void main(String args) String si = new String (程序员”);String s2 = ern();String s3 = 程序员”;System.out.printin(si = s2);System.out.printin(s3 = s2);String strl = nstrn;String s
18、tr2 = ningH;String str3 = str” + ning;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 falsetrue falseB.falsetruetrue falsetrue C.truetruefalsetruefalseD.falsefalsetruefalsefalse正确选项A考占
19、J八、Java基础-编程基础解析_System, out .printIn (si = s2) ; /false,因为一个是堆内存中的 String 对象 一个是常量池中的String对象System. out .printin (s3 = s2) ; /true,因为两个都是常量池中的 String 对象String str3 = str + ingn ; / 常量:也中的对象String str4 = strl + str2; /在堆上创建的新的对象String str5 = string;/ 常量)也中的对象System.out.printIn(str3 = str4);/falseSy
20、stem.out.printin(str3 = str5);/trueSystem.out.printin(str4 = str5);/false单选题以下关于Java中抽象类和接口的说法中,哪一项是错误的?回答正确abstract修饰的类不能被实例化,必须被子类继承,类只要有一个抽象方法就必定是抽象 类,但抽象类不一定要有抽象方法接口中不能有构造方法,抽象类中可以有,初始化抽象类的成员,可以被继承它的子类使用一个类可以实现多个接口,同样也可以继承多个抽象类接口中的方法一定是抽象方法,所以不用abstract修饰正确选项C考点Java基础-面向对象编程解析选项ABD均为正确表述,容易混淆的是选
21、项C, 一个类只能继承一个其他的类,在Java 语言中禁止多重继承,如果一个类继承了两个类,但是这两个类中有相同的方法,那么子类 调用,无法确定应该调用哪个方法,因此选项C的说法是错误的,所以答案为Co单选题请看如下这段关于字符串初始化的测试代码,以下哪一项的输出结果是正确的?public class StringTest public static void main(String f args) String si = new String (程序员);String s2 = ern();String s3 = 程序员”;Systm.out.printin(si = s2);System.
22、out.printIn(s3 = s2);String strl=nstrn;String str2=ingH;String str3 = nstrn + ningn;String str4=strl +str2;String str5=string;Systm.out.printin(str3 = str4);System.out.printin(str3 = str5);System.out.printIn(str4 = str5);)回答正确A.falsetruefalsetruefalseB.falsetruetruefalsetrueC.测试实例;25测试实例;25测试实例;0测试实
23、例;0测试实例;25抛出异常测试实例;0抛出异常正确选项D考点Java基础-编程基础解析已经使用transient修饰过的对象是不能被序列化的,所以输出为0。另外在序列化到硬 盘以后,新增加了属性,而题目的代码中没有加serialVersionUID,所以反序列化失败, 所以选择Do相关定义:serialVersionUID常量:是指JVM在序列化对象的时候,会把这个常量表示 序列化对象所属的类的类ID。在反序列化时,反序列化对象的serialVersionUID能匹配 上程序里面的类的serialVersionUID时,就判断这个反序列化的对象就是这个类生成的, 因此允许反序列化。根据上面定
24、义。题目中由于没有添加serialVersionUID相关属性。所以在字段增加以后 反序列化出现异常,所以选D,其他结果不正确。单选题如下是一段关于字符集的代码,以下输出的结果中,哪一项是正确的?import j ava.io.UnsupportedEncodingException;public class EncodeTestpublic static void main(String args) throws UnsupportdEncociingExcption String str = na;String str2 = 中”;System.out.printIn(str.getByt
25、es(nUTF-8 ) .length);System.out.printin(str2.getBytes(nUTF-8).length);System.out.printin(str.getBytes(nUTF-16n).length);truetruefalsetruefalseD.falsefalsetruefalsefalse正确选项A考点Java基础-编程基础解析System. out .printIn (si = s2) ; /false,因为个是堆内存中的 String 对象 一个是常量池中的String对象System. out .printin (s3 = s2) ; /tr
26、ue,因为两个都是常量池中的 String 对象String str3 = str + Hingn; / 常量7也中的对象String str4 = strl + str2; /在堆上创建的新的对象String str5 = string;/ 常量池中的对象System.out.printin(str3 = str4);/falseSystem.out.printIn(str3 = str5);/trueSystem.out.printIn(str4 = str5);/false综合以上,本题选Ao单选题关于Java反射机制的描述,以下哪一项说法是错误的? 回答正确在运行时判断对象所属的类在运
27、行时判断类所具有的成员变量和方法在运行时改变方法的实现在运行时调用一个对象的方法正确选项C考点Java基础-编程基础解析在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象, 都能够调用它的任意一个方法和属性;这种动态(在运行时)获取类的信息以及动态调用对 象的方法的功能称为Java语言的反射机制。简单来说,就是Java对每一个类和类中的 所有成员都进行了封装,这样每个类都有一个与之对应的Class对象(编译之后产生的 class对象),通过这个对象可以直接访问类中的所有成员,因此C选项中改变方法的实 现是错误的。单选题下面关于 Spring Redis 中 Red
28、isTemplate 和 StringRedisTemplate 区别的说法中, 哪一项是错误的?回答正确StringRedisTemplate 继承自 RedisTemplateStringRedisTemplate 默认使用 String 序列化方式,RedisTemplate 默认使用 jdk 自带的序列化方式StringRedisTemplate和RedisTemplate两者数据不互通,只能各自管理各自处理过 的数据,推荐使用StringRedisTemplateRedisTemplate是非线程安全的,需要每次使用的期间new 一个实例执行redis操作 正确选项D考占Q八、框架-
29、Spring基础解析RedisTemplate是线程安全的,开箱即用,可以在多个实例中重复使用,所以答案为D。单选题以下关于Java监控命令的描述中,哪一项是错误的?回答正确jps -v输出完全的包名,应用主类名,jar的完全路径名j stat -gcutil pid是垃圾回收统计C.jmap -dump : live, f ormat=b, f ile=/home/dev pid 是 dump 存活的对象堆文件以特定的格式到指定的文件名D.在程序发生死锁时可以用jstack -1 pid来观察锁持有情况正确选项A考占J 八、Java基础-工具类解析jps主要用来输出JVM进程状态信息:-q不
30、输出类名、Jar名和传入main方法的参数;-m输出传入main方法的参数;-1输出main类或Jar的全限名;-v输出传入JVM的参数。所以选项A中应为-I,故答案为Ao单选题为了监控内核脏页回写的开始和结束时间,以下哪个操作是必须执行的?cat /sys/kernel/debug/tracing/traceecho 1 /sys/kernel/debug/tracing/events/writeback/writeback_start/enableecho 1 /sys/kernel/debug/tracing/events/writeback/writeback_written/enab
31、leecho 1 /sys/kernel/debug/tracing/events/writeback/writeback_startecho 1 /sys/kernel/debug/tracing/events/writeback/writeback_written 回答错误 正确选项 B考占P八、基础工具-Linux解析为了能够观察tracepoint,首先需要打开调试开关;选项中是开关的正确路径,其 他内核参数会在/sys/kernel/debug/tracing/events下,以目录方式存在,并在该目录 下采用enable文件记录开关的打开和关闭状态。如果监控内核脏页回写的开始和结束
32、时 间,必须采用覆盖模式()将对应路径下的enable文件的值改写为1,同时使用 文件来查看kernel tracer捕获的开始和结束时间,因此正确答案为B。单选题下面关于Java单元测试的说法,哪一项是错误的?回答错误JUnit的Test依附在public void方法,可以作为一个测试案例JUnit的Before依附的方法全局只会执行一次,而且是第一个运行JUnit的After依附的方法在测试方法运行之后运行采用Mockito框架虚拟出一个单元测试的外部依赖,通过只注重测试代码的流程与结果, 真正地实现测试目的正确选项B考点Java基础-编程基础解析Before:方法之前运行一次,不是只能
33、全局执行一次,所以B错误。BeforeClass:测试类所有方法之前运行一次,所以答案B应该是用BeforeClass才 对。单选题drop和truncate虽然从语义上来说很不一样,但是当我们试图清理一张表的所有数据的 时候,可以用truncate,也可以drop之后新建。那么关于这两者在MySQL实现上的 不同点的描述,哪一项是错误的? 回答正确truncate 和 drop 都属于 DDLtruncate和drop都是不可回滚操作truncate不仅仅把所有数据都删除了,还把索引也删除了两者的速度都很快正确选项C考占V八、数据库-MySQL解析两者的核心区别就在于,truncate会保留
34、表结构,包含索引。这里的索引是指索引本身, 而不是指索引的数据。另外一个要注意的是,truncate和drop都是不可回滚操作,现实 中要谨慎使用,故答案为Co多选题下列关于类方法的描述中,哪些说法是错误的?回答错误在类方法中可用this来调用本类的类方法漏选在类方法中调用本类的类方法时可直接调用在类方法中只能调用本类中的类方法在类方法中绝对不能调用实例方法正确选项A、C、D考点Java基础一线程解析选项A中,在类方法中不能使用this关键字;选项C中,在类方法中可以调用其它类 中的类方法;选项D中,在类方法中可以通过实例化对象调用实例方法。多选题以下关于Spring事务说法中,哪些选项是正确
35、的?回答错误Spring提供了两种编程式事务管理的方法:使用TransactionTemplate或者TransactionalOperator,直接实现 TransactionManager 接口漏选Spring事务隔离级别中的REQUIRES_NEW指的是如果当前线程已经在一个事务中,则 加入该事务,否则新建一个事务TransactionTemplate是线程安全的,我们可以全局配置一个TransactionTemplate, 然后所有的类都共享这个TransactionTemplate在方法上面加上Transactional注解,然后在方法中throw new Exception错误 “
36、),可以回滚事务正确选项A、C考占口八、框架-Spring基础解析选项B中,概念错误,REQUIRES_NEW是无论如何都会创建一个新的事务,如果当前 线程已经在一个事务中,则挂起当前事务,创建一个新的事务;选项D中,这样事务不生 效,因为默认回滚的是RuntimeException,如果想触发其他异常的回滚,需要在注解上 配置一下,如:Transactional(rollbackFor = Exception.class)综上所述,答案为ACo多选题假设你要使用Java的Stack类完成一个学生学号的输入,其中有4个学生的学号分别 为1、2、3、4,那么借助这个Stack类得到的学号输出序列
37、可能的是以下哪些情况? 回答错误123443211342漏选4123正确选项A、B、C考点Java基础-编程基础解析根据栈先进后出,后进先出的规则,我们对以上选项进行综合分析:A. 1进栈再出栈, 2进栈再出栈,3进栈再出栈,4进栈再出栈,所以出栈顺序可以是1234; B. 1234依 次进栈,再4321依次出栈,所以B的顺序也对;C. 1进栈再出栈,然后2和3依次 进栈,然后3出栈(这时栈里只有2),接着4进栈再出栈,最后2出栈,所以1342的 顺序也是可能的,所以ABC均有可能出现;而依据规则,不可能得到4123的输出序列, 因此答案为ABCo多选题以下事务隔离的级别中,哪些是正确的?回答
38、错误读未提交读已提交漏选可重复读串行化正确选项A、 B、 C、 D考点数据库-SQL解析读未提交,也就是允许读到未提交的数据,这种情况下查询是不会使用锁的,可能会产生脏 读、不可重复读、幻读等情况。读已提交就是只能读到已经提交的内容,可以避免脏读的产 生,属于RDBMS中常见的默认隔离级别(比如说Oracle和SQL Server),但如果 想要避免不可重复读或者幻读,就需要我们在SQL查询的时候编写带加锁的SQL语句(我会在进阶篇里讲加锁)。可重复读,保证一个事务在相同查询条件下两次查询得到的数 据结果是一致的,可以避免不可重复读和脏读,但无法避免幻读。MySQL默认的隔离级别 就是可重复读
39、。可串行化,将事务进行串行化,也就是在一个队列中按照顺序执行,可串行 化是最高级别的隔离等级,可以解决事务读取中所有可能出现的异常情况,但是它牺牲了系 统的并发性。多选题以下四种异常中,哪些属于非检查型异常? 回答正确SQLExceptionEOFExceptionIllegalArgumentExceptionNumberFormatException正确选项C、D考点Java基础-异常处理解析在Java中所有不是RuntimeException派生的Exception都是检查型异常。当函数 中存在抛出检查型异常的操作时该函数的函数声明中必须包含throws语句。调用改函数的函数也必须对该异
40、常进行处理,如不进行处理则必须在调用函数上声明 throws 语句。SQLException和EOFException没有继承RuntimeException。所以是检查型异常在 Java中所有RuntimeException的派生类都是非检查型异常,与检查型异常相对抛出非 检查型异常可以不在函数声明中添加throws语句,调用函数上也不需要强制处理。IIlegalArgumentException 和 NumberFormatException 继承了 RuntimeExceptiono所以是非检查异常,所以答案为CD。多选题从数据库查询出的数据集合在遍历过程中,需要基于某些条件对里面的部分
41、元素进行删除。 以下说法中,哪些是错误的?回答错误集合在ForEach循环里进行元素的remove操作集合采用Iterator进行元素的删除操作,绝对是线程安全的 漏选集合无法实现在遍历时,进行删除元素操作集合使用Iterator方式,如果有并发,需要对Iterator对象加锁 正确选项A、B、C考占P八、Java基础-编程基础解析在 ForEach 删除过程中 remove 会抛出 ConcurrentModificationException,异常出 现在checkForComodification()方法中。而在多线程中通过Iterator来访问容器的话, 事实上是不需要获取锁就可以访问
42、。所以多线程的解决方法有以下两种,分别是:1.在使 用Iterator迭代的时候使用synchronized或者Lock进行同步;2.使用并发容器 CopyOnWriteArrayList代替ArrayList和Vector,所以D是正确的,综上所述,答 案为ABCoSystem.out.printin(str2.getBytes(nUTF-16n).length);)回答正确A.44B.1C.D.3正确选项B考点Java基础-编程基础解析UTF-8编码下一个英文占用1个字节,一个汉字占用了 3个字节;在UTF-16下输出 为4个字节。前两个字节是相同的,均为十六进制下的FEFF,第三个字节与
43、第四个字节的组合正是字符 本身在UTF-16下的代码单元,所以答案为Bo单选题以下关于Maven命令的说法中,哪一项是错误的?回答错误A.mvn install将打包的jar/war文件复制到你的本地仓库中,供其他模块使用 B.mvn deploy将打包的文件发布到远程参考,提供其他人员进行下载依赖mvn -D是使用指定的Profile配置,mvn -P是传入属性参数mvn dependency: tree是打印出项目的整个依赖树正确选项C考点Java基础-工具类解析mvn -D的功能是传入属性参数,比如命令:mvn package -Dmavn,tstskip=tru以-D开头,将的值设为t
44、rue,就是告诉maven打包的时候跳过 单元测试。同理,mvn deploy-Dmaven.test.skip=true代表部署项目并跳过单元测试。-P使用指定的Profile配置。可以是mvn package -P dev , C的表述与概念相反,所以答案为Co单选题MySQL支持视图,以下关于视图说法中,哪一项是错误的?回答正确创建视图或者删除视图,都不会影响源表视图可以由来自不同的表的列组成所有的视图都可以修改数据对视图的修改,会直接影响源表正确选项C考点数据库-MySQL解析视图可以看做是一个虚表,是一个逻辑上的抽象,它只是按照我们的要求,聚合了数据。 在修改视图数据的时候,有两种情
45、况,如果该视图是通过多张表产生的,那么该视图是无法 修改的;而如果视图只是来源于单一的表,那么修改会直接影响源表,故答案为Co单选题如下是一段Java代码,现需要你在横线处写一行代码,从而让代码输出run方法内容, 关于这一行应该补充的代码,以下哪一项是正确的?_public class ThreadTest implements Runnable public static void main(String args) throws InterruptedException t start ();System.out.printIn(hello main);Thread.sleep(1000
46、);)public void run () System.out.printin(hello thread!);)回答正确Thread t = new Thread(new ThreadTest();ThreadTest t = nw ThreadTest();Thread t = new Test();Thread t = new Thread();正确选项A考点Java基础一线程解析线程的创建有两种方式,其中之一就是实现Runnable接口。此接口只有一个抽象方法 run()方法,启动线程又需要start()方法,此时还需要借助Thread类,根据Thread 类的构造方法:public
47、Thread(Runnable run)需要传入Runnable接口对象,所以选项A是正确的。除了此方法外,还有另一种方法,即定义一个类继承Thread类,并重写Thread类的 run()方法,但试题中没有符合该方法的选项,故答案为Ao单选题两台Linux服务器采用TCP通信时出现了连接超时的情况,通过观察日志后发起,发起 TCP连接的服务器在启动网络通信的程序后,等待约7秒并提示了如下错误:javant,SocktTimoutExcption: Read timd out为了让客户端程序尽早报告错误,减少等待时间,可以修改以下哪个内核参数? 回答正确net . ipv4.tcp_syn_r
48、etriesnet . ipv4.tcp_max_syn_backlognet . ipv4.tcp_syncookiesnet . ipv4.tcp_synack_retries正确选项A考点基础工具-Linux解析作为Client服务器,在发出SYN后1秒,还没有收到Server的ACK响应,那么 内核默认会进行第一次重传。如果tcp_syn_retries为3。如果SYN 一直发送失 败,会在1 + 2 + 4秒后产生TIMEOUT的错误。为了让Client尽早报错,可以减 少net. ipv4 . tcp_syn_retries的值,即减少重试次数,因此答案为A。单选题事务并发处理时,可能会存在异常,以下异常中,哪一项是不可能会在事务并发处理时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无人机微控制器技术课件 21.按键密码锁的制作与调试
- 2026年注册建筑师提分评估复习【巩固】附答案详解
- 2026年核医学技术通关试卷附参考答案详解(能力提升)
- 2026年执法资格复习提分资料及答案详解(夺冠)
- 【低空经济】低空服务监管平台设计方案
- 2026年派大星幼儿园环创
- 2026年幼儿园汽车助教课
- 2026年防蛇安全幼儿园
- 2025福建环三兴港投资集团有限公司招聘笔试参考题库附带答案详解
- 2025福建宁德霞浦县教育服务有限公司招聘4人笔试参考题库附带答案详解
- 公交车驾驶员的职业素养及规范
- 七人学生小品《如此课堂》剧本台词手稿
- YY 1650-2019X射线图像引导放射治疗设备性能和试验方法
- GB/T 12238-2008法兰和对夹连接弹性密封蝶阀
- 精品课程《人文地理学》完整版
- 机械制造质量分析与控制
- 广东省东莞市各县区乡镇行政村村庄村名明细及行政区划代码
- 新教材教科版六年级下册科学1-2《认识工程》教学课件
- 创意综艺风脱口秀活动策划PPT模板
- Infiniti系列多参数生物反馈仪使用说明书(共73页)
- 心内一科科室质量与安全管理小组工作记录(共27页)
评论
0/150
提交评论