公司java训练营初级题_第1页
公司java训练营初级题_第2页
公司java训练营初级题_第3页
公司java训练营初级题_第4页
公司java训练营初级题_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单选题卜面是一段考查Java序列化知识的测试代码:单选题publicclassPersonimplementsS㊀rializabl㊀{privatetransientintage;privateStringname;privateStringsex;//省略gets㊀tpublicstaticvoidmain(String口args)throwsException{serializePerson();Personp=deserializePerson();System.out.printin(p.getName()+”;"+p・getAge());)privatestaticvoidserializePerson()throwsFileNotFoundException,lOException{Personperson=newPerson();person,s㊀tNam㊀(”测试实例”);person.setAge(25);person.setSex("male");ObjectOutputStreamoo=newObjectOutputStream(newFileOutputStream(newFile("/xxx/data.txt")));oo.writeObject(person);oo・close();)privatestaticPersondeserializePerson()throwslOException,Exception{ObjectInputStreamois=newObjectInputStream(newFileInputStream(newFile("/xxx/data.txt")));Personperson=(Person)ois.readobject();returnperson;)}执行上述代码并输出相关结果,执行完成后,添加salary的int属性和getset方法,然后只执行deserializePerson方法,输出相关结果。根据以上操作,以下哪一项中的执行结果是正确的?A.D.testOnBorrow属性含义是申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能单选题以下关于Mybatis的说法中,哪一项是错误的?Mybatis中的DefaultSqlSession作用是执行crud操作,不同线程之间可以互相使用Mybatis的缓存分为一级缓存和二级缓存Mybatis的全局配置文件中useGeneratedKeys默认值为falseMybatis中的SQLSessionFactory应该在应用运行期间都存在,不能频繁销毁和创建,它是应用范围级别在以下选项中,哪个选项存取数据的速度最快?A.LICacheA.LICacheB.SRAMC.DRAMD.寄存器单选题为为了解决Linux单选题为A.为了保证多个进程同时打开一个文件时,计数器变量能够准确计数,可以使用一个原子类型变量atomic_tB.在代码中使用“volatile int*”是为了让编译器对内存地址读写进行优化,同样可以实现原子操作C.为了让CPU支持中断响应,经常会使用do{}while(0)表达式保证。中的代码片段可以循环执行,即使发生CPU中断也不会影响代码片段的执行顺序D.自旋锁会引起加锁进程休眠,当自旋锁被别的进程持有,加锁进程定时被唤醒,查看是否该自旋锁的持有者已经释放了锁请看如下这段关于字符串初始化的测试代码,以下哪一项的输出结果是正确的?publicclassStringTest{publicstaticvoidmain(String[]args){Stringsi=newString("程序员”);Strings2=ern();Strings3="程序员";System.out.printIn(si==s2);System.out.printIn(s3==s2);Stringstrl="str";Stringstr2=ningH;Stringstr3="str"+"ing";Stringstr4=strl+str2;Stringstr5="string”;System.out.printIn(str3==str4);System.out.printIn(str3==str5);System.out.printin(str4==str5);))A.falsetruefalsetruefalseB.falsetruetruefalsetrueC.truetruefalsetruefalseD.falsefalsetruefalsefalse以下关于Java中抽象类和接口的说法中,哪一项是错误的?A.abstract修饰的类不能被实例化,必须被子类继承,类只要有一个抽象方法就必定是抽象类,但抽象类不一定要有抽象方法B.接口中不能有构造方法,抽象类中可以有,初始化抽象类的成员,可以被继承它的子类使用C.一个类可以实现多个接口,同样也可以继承多个抽象类D.接口中的方法一定是抽象方法,所以不用abstract修饰请看如下这段关于字符串初始化的测试代码,以下哪一项的输出结果是正确的?publicclassStringTest{publicstaticvoidmain(String[]args){Stringsi=newString("程序员");Strings2=ern();Strings3="程序员”;System.out.printin(si==s2);System.out.printIn(s3==s2);Stringstrl="str";Stringstr2="ingn;Stringstr3="str"+ningH;Stringstr4=strl+str2;Stringstr5="string”System.out.printin(str3==str4);System.out.printIn(str3==str5);System.out.printIn(str4==str5);}}A.falsetruefalsetruefalseB.falsetruetruefalsetrueC.truetruefalsetruefalseD.falsefalsetruefalsefalse关于Java反射机制的描述,以下哪一项说法是错误的?在运行时判断对象所属的类在运行时判断类所具有的成员变量和方法在运行时改变方法的实现在运行时调用一个对象的方法单选题下面关于SpringRedis中RedisTemplate和StringRedisTemplate区别的说法中,哪一项是错误的?StringRedisTemplate继承自RedisTemplateStringRedisTemplate默认使用String序列化方式,RedisTemplate默认使用jdk自带的序列化方式StringRedisTemplate和RedisTemplate两者数据不互通,只能各自管理各自处理过的数据,推荐使用StringRedisTemplateRedisTemplate是非线程安全的,需要每次使用的期间new一个实例执行redis操作单选题以下关于Java监控命令的描述中,哪一项是错误的?单选题jps-v输出完全的包名,应用主类名,jar的完全路径名jstat-gcutilpid是垃圾回收统计jmap-dump:live,format=b,file=/home/devpid是dump存活的对象堆文件以特定的格式到指定的文件名在程序发生死锁时可以用jstack-1pid来观察锁持有情况为了监控内核脏页回写的开始和结束时间,以下哪个操作是必须执行的?cat/sys/kernel/debug/tracing/traceecho1>/sys/kernel/debug/tracing/events/writeback/writeback_start/enableecho1>/sys/kernel/debug/tracing/events/writeback/writebackwritten/enableecho1>/sys/kernel/debug/tracing/events/writeback/writeback_startecho1>/sys/kernel/debug/tracing/events/writeback/writebackwrittenA.②③①C.④⑤①D.②③单选题下面关于Java单元测试的说法,哪一项是错误的?JUnit的©Test依附在publicvoid方法,可以作为一个测试案例JUnit的©Before依附的方法全局只会执行一次,而且是第一个运行JUnit的©After依附的方法在测试方法运行之后运行D.采用Mockito框架虚拟出一个单元测试的外部依赖,通过只注重测试代码的流程与结果,真正地实现测试目的单选题drop和truncate虽然从语义上来说很不一样,但是当我们试图清理一张表的所有数据的时候,可以用单选题A.A.truncate,也可以drop之后新建。那么关于这两者在MySQL实现上的不同点的描述,哪一项是错误的?truncate和drop都属于DDLtruncate和drop都是不可回滚操作truncate不仅仅把所有数据都删除了,还把索引也删除了两者的速度都很快多选题下列关于类方法的描述中,哪些说法是错误的?多选题A.在类方法中可用this来调用本类的类方法在类方法中调用本类的类方法时可直接调用在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法多选题以下关于Spring事务说法中,哪些选项是正确的?Spring提供了两种编程式事务管理的方法:使用TransactionTemplate或者TransactionalOperator,直接实现TransactionManager接口Spring事务隔离级别中的REQUIRES_NEW指的是如果当前线程已经在一个事务中,则加入该事务,否则新建一个事务TransactionTemplate是线程安全的,我们可以全局配置一个TransactionTemplate,然后所有的类都共享这个TransactionTemplate在方法上面加上©Transactional注解,然后在方法中thrownewException(〃错误〃),可以回滚事务多选题假设你要使用Java的Stack类完成一个学生学号的输入,其中有4个学生的学号分别为1、2、3、4,那么借助这个Stack类得到的学号输出序列可能的是以下哪些情况?A.1234432113424123多选题以下事务隔离的级别中,哪些是正确的?A.读未提交读已提交可重复读D.串行化多选题以下四种异常中,哪些属于非检查型异常?SQLExceptionEOFExceptionI1legalArgumentExceptionD.NumberFormatException从数据库查询出的数据集合在遍历过程中,需要基于某些条件对里面的部分元素进行删除。以下说法中,哪些是错误的?A.集合在ForEach循环里进行元素的remove操作B.集合采用Iterator进行元素的删除操作,绝对是线程安全的C.集合无法实现在遍历时,进行删除元素操作D.集合使用Iterator方式,如果有并发,需要对Iterator对象加锁测试实例;25测试实例;25B.测试实例;0测试实例;0C.测试实例;25抛出异常D.测试实例;0抛出异常如下是一段关于字符集的代码,以下输出的结果中,哪一项是正确的?importjava・io.UnsupportedEncodingException;publicclassEncodeTest{publicstaticvoidmain(String[]args)throwsUnsupportedEncodingException{Stringstr=nan;Stringstr2="中”;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.1244B.1344C.1122D.1322单选题以下关于Maven命令的说法中,哪一项是错误的?单选题mvninstall将打包的jar/war文件复制到你的本地仓库中,供其他模块使用mvndeploy将打包的文件发布到远程参考,提供其他人员进行下载依赖mvn-D是使用指定的Profile配置,mvn-P是传入属性参数D.mvndependency:tree是打E[1出项目的整个依赖树MySQL支持视图,以下关于视图说法中,哪一项是错误的?A.创建视图或者删除视图,都不会影响源表B.视图可以由来自不同的表的列组成C.所有的视图都可以修改数据D.对视图的修改,会直接影响源表单选题如下是一段Java代码,现需要你在横线处写一行代码,从而让代码输出run方法内容,关于这一行应该补充的代码,以下哪一项是正确的?publicclassThreadTestimplementsRunnable{publicstaticvoidmain(Stringf]args)throwsInterruptedException{t・start();System.out.printIn(nhellomain");Thread.sleep(1000);)publicvoidrun(){System.out.printin("hellothread!");}Threadt=newThread(newThr㊀adT㊀st());ThreadTestt=nawThr㊀adT㊀st();Threadt=newTest();Threadt=newThread();单选题两台Linux服务器采用TCP通信时出现了连接超时的情况,通过观察日志后发起,发起单选题TCP连接的服务器在启动网络通信的程序后,等待约7秒并提示了如下错误:j.SocketTimeoutException:Readtimed0仇为了让客户端程序尽早报告错误,减少等待时间,可以修改以下哪个内核参数?net.ipv4.tcp_syn_retriesnet.ipv4.tcp_max_syn_backlognet.ipv4.tcp_syncookiesnet.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.SELECTABS(-2)是算术函数B.SELECTMOD(101,3)是转换函数C.SELECTCURRENT_TIME()是字符串函数D.SELECTCONCAT「abcl123)是转换函数在创建索引和使用索引的时候,以下做法中,哪一项是错误的?A.在频繁查询的列上创建覆盖索引,可以避免回表,提升效率B.创建联合索引的时候,把区分度高的列作为索引的第一列c.如果列上存储的字符串特别长,我们可以考虑创建前缀索引D.只要创建了索引,MySQL就一定会使用索引MySQL中CHAR和VARCHAR是常见的存储字符串的数据类型,关于这两者的说法,以下哪一项是错误的?CHAR定义的列的长度为固定的,当保存CHAR值时,在它们的右边填充空格以达到指定的长度VARCHAR定义的列的长度为可变长字符串,VARCHAR值保存时只保存需要的字符数,保存时不进行填充VARCHAR最多可以存储65535个utf8编码的中文字符D.从效率上来说,大多数情况下CHAR要优于VARCHAR单选题通常情况下,我们可以使用sar命令,动态观察操作系统的PageCache使用情况,若你想分析Page单选题Cache压力的大小,可以选择以下哪一个参数?A.sar-usar-qsar-PSIsar-n在异常处理中,如释放资源,关闭数据库、关闭文件,应由以下哪一项语句完成?try子句catch子句C.finally子句D.throw子句以下哪种情况不会对业务线程造成性能影响?

关闭系统的软中断软中断的执行时间太长C.软中断函数在ksoftirqd里执行D.将基于CPU的网卡多队列改为硬件网卡的硬件多队列单选题在讨论数据库锁的时候,我们会有乐观锁和悲观锁的说法,以下关于两者的说法中,哪一项是不正确的?单选题A.悲观锁是指总是假设最坏的情况,每次访问数据都加锁传统的数据库锁,大多数都是悲观锁,例如行锁、表锁都是悲观锁乐观锁总是假设最好的情况,只有在冲突的时候才会加锁悲观锁都是排他锁上一题单选题下哪种情况不会导致TCP重传?单选题TCP数据包在传输过程中被第三方篡改后被服务端接收TCP数据包再网络传输过程中,因为路由变化导致的乱序C.接收端的ACK包在未到达发送端之前,在某个交换机上排队D.数据包在传输过程发送错误,被接收端丢弃①通过/proc/PID,/proc/meminfo等虚拟文件系统,得知该进程造成的更具体的资源开销数据②通过top.pidstat等命令,观察该进程哪个地址空间被消耗资源显著增大,以及随着时间变化逐渐增大③通过简单的模拟程序,复现问题④使用strace、systemtap

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论