2021艾融软件Java冲刺题附答案_第1页
2021艾融软件Java冲刺题附答案_第2页
2021艾融软件Java冲刺题附答案_第3页
2021艾融软件Java冲刺题附答案_第4页
2021艾融软件Java冲刺题附答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、2021艾融软件Java冲刺题复制您的姓名: 填空题 *_您的部门: 单选题 *第一软件中心第二软件中心第七软件中心一 单项选择题1 如果一个方法或成员变量是“private”访问级别,那么它的访问范围是(): 单选题 *A 在当前类,或者子类中B 在当前类或者它的父类中C 在当前类、或者它所有的父类中D 在当前类中(正确答案)2 一个栈的输入序列为12345,则下列序列中不可能是栈的输出序列的是(): 单选题 *A 54132(正确答案)B 23415C 15432D 231453 选择中哪一行代码可以代替题目中/ad code here 而不产生编译错public abstract cla

2、ss MyClassPublic int constInt = 5;/add code herePublic void method() 单选题 *A public abstract void method(int a);(正确答案)B constInt = constInt + 5;C public int method();D public abstract void anotherMethod();4 有如下一段程序:public class Test private static int i = 1;public int getBNext()return i+;public stati

3、c void main(String args) Test test = new Test();Test testObject = new Test();test.getNext();testObject.getNext();System.out.println(testObject.getNext();请问最后打印出来的是什么() 单选题 *A 2B 3(正确答案)C 4D 55 关于以下程序,正确的说话是String s1 = “abc”+”def”;/1String s2 = new String(s1);/2if(s1.equals(s2)/3System.out.println(“.

4、equals succeeded”);/4if(s1=s2);/5System.out.println(“=succeeded”);/6(): 单选题 *A 行4,行6都不执行B 行6执行,行4不执行C 行4执行,行6不执行(正确答案)D 行4,行6都不执行二 多项选择题1 下面能让线程停止执行的有(): *A sleep();(正确答案)B Stop();(正确答案)C Notify();D Synchronized();(正确答案)E Yield();(正确答案)F Wait();(正确答案)G notifyAll();2 不能用来修饰interface的有(): *A Private(正

5、确答案)B PublicC Protected(正确答案)D static3下列说话错误的有() *A 在类方法中可以用this来调用本类方法(正确答案)B在类方法中调用本类的类方法时可以直接调用C 在类方法中只能调用本类的类方法(正确答案)D在类方法中绝对不能调用实例方法4下面的那些声明是合法的(): *A long l = 499(正确答案)B Int i = 4LC Float f = 1.1D Double d = 43.4(正确答案)5 定义如下的二维数组b,下面的说话正确的是(): *Int b=1,2,3,4,5,6,7,8A b.length的值是3(正确答案)B b1.len

6、gth的值是3C b11的值是5(正确答案)D 二维数组b的第一行有3个元素(正确答案)三 简答题1 请描述数据库中形成死锁的原因 填空题_答案解析:A、 死锁产生的原因1.在联机事务处理系统中,造成死机主要有两方面原因。一方面,由于多用户、多任务的并发性和事务的完整性要求,当多个事务处理对多个资源同时访问时,若双方已锁定一部分 资源但也都需要对方已锁定的资源时,无法在有限的时间内完全获得所需的资源,就会处于无限的等待状态,从而造成其对资源需求的死锁。2.数据库本身加锁机制的实现方法不同,各数据库系统也会产生其特殊的死锁情况。如在SybaseSQL Server 11中,最小锁为2K一页的加锁

7、方法,而非行级锁。如果某张表的记录数少 且记录的长度较短(即记录密度高,如应用系统中的系统配置表或系统参数表就属于此类表),被访问的频率高,就容易在该页上产生死锁。B、 容易发生死锁的几种情况如下1.不同的存储过程、触发器、动态SQL语句段按照不同的顺序同时访问多张表;2.在交换期间添加记录频繁的表,但在该表上使用了非群集索引(non-clustered);3.表中的记录少,且单条记录较短,被访问的频率较高4.整张表被访问的频率高(如代码对照表的查询等)2 简述REST和SOAP各位什么特点,他们的主要区别是什么? 填空题_答案解析:SOAP:将HTTP协议作为传输层协议,本质是采用HTTP进

8、行传输,使用XML封装消息内容的RPC调用。REST:REST并不是一种协议,只是一种设计规范,该设计规范要求程序遵守HTTP协议最初设计的初衷,使用HTTP的GET/PUT/DELTET/POST对资源进行操作,REST接口是以URI资源为基础,对资源进行CRUD操作的接口SOAP和REST的对比SOAP相对REST来说较为重量级,由于采用XML格式的消息体,消息的有效负荷占比较REST常用的JSON少,不过XML消息的好处是较JSON来说更容易为人阅读。SOAP接口是自解释的,采用WSDL进行描述,程序可以基于WSDL进行解释并自动生成SOAP调用代码;REST接口只能通过接口文档进行描述

9、,难以做到程序解释接口定义。SOAP采用HTTP作为传输层协议,对HTTP协议来说服务调用是透明的,防火墙上难以对SOAP进行细粒度的权限控制,也难以使用http的缓存机制提高效率。而REST是标准的HTTP访问,可以充分利用HTTP协议提供的一些好处,例如可以在防火墙上较好地进行权限控制(最小粒度可以基于每个URL的CRUD操作),也可以充分利用缓存提高响应速度和系统的吞吐效率。由于REST是标准的HTTP访问,其适用性更广,web应用,移动应用都可以在不使用第三方库的情况下方便地使用REST接口构造应用程序。对于移动程序而言,由于REST的有效负荷占比高于SOAP的XML封装,采用REST

10、接口可以降低程序使用的带宽。根据REST设计原则,接口是无状态的,因此可以简单地通过对服务器进行水平扩展提升服务能力。对于WEB Service而言,SOAP和REST各有千秋,SOAP有完善的标准规范和自动化开发工具,REST则更简单,对移动应用更友好。Oracle SOA Suite提供了将SOAP转换为REST接口的快捷方法,可以为已有的SOAP接口提供REST形式的封装,为web service同时提供SOAP和REST接口,是一个综合了各方面优点的完善的解决方案。3 简述spring的注解Component和Service有什么异同。 填空题_答案解析:Component 最普通的组

11、件,可以被注入到spring容器进行管理Service 作用于业务逻辑层4 简述在微服务框架的系统中,如何防止高并发下出现线程阻塞导致整个服务器雪崩情况 填空题_答案解析:针对流量激增,采用自动扩缩容以应对突发流量,或在负载均衡器上安装限流模块。使用Hystrix做故障隔离,熔断器机制等可以解决依赖服务不可用的问题。1.资源隔离模式(1)线程池隔离模式:使用一个线程池来存储当前的请求,线程池对请求作处理,设置任务返回处理超时时间,堆积的请求堆积入线程池队列。这种方式需要为每个依赖的服务申请线程池,有一定的资源消耗,好处是可以应对突发流量(流量洪峰来临时,处理不完可将数据存储到线程池队里慢慢处理

12、)。(2)信号量隔离模式:使用一个原子计数器来记录当前有多少个线程在运行,请求来先判断计数器的数值,若超过设置的最大线程个数则丢弃该类型的新请求,若不超过则执行计数操作请求来计数器+1,请求返回计数器-1。这种方式是严格的控制线程且立即返回模式,无法应对突发流量(流量洪峰来临时,处理的线程超过数量,其他的请求会直接返回,不继续去请求依赖的服务),参考Java的信号量的用法。Hystrix默认采用线程池隔离机制,当然用户也可以配置 HystrixCommandProperties为隔离策略为ExecutionIsolationStrategy.SEMAPHORE。(3)熔断器机制 当请求失败比率

13、(失败/总数)达到一定阈值后,熔断器开启,并休眠一段时间,这段休眠期过后熔断器将处与半开状态(half-open),在此状态下将试探性的放过一部分流量(Hystrix只支持single request),如果这部分流量调用成功后,再次将熔断器闭合,否则熔断器继续保持开启并进入下一轮休眠周期。5 简述分布式系统的CAP理论并简述分布式账务系统应该采用何种策略来保障。 填空题_答案解析:CP(一致性+容错性)without A(可用性)分布式的数据库,如Redis,HBase,Zookeeper任何时刻对ZooKeeper请求能得到一致的数据结果:当master节点网络故障,会进行选举机制,选举时

14、集群不可用。但是它不能保证每次服务请求的可用性,ZooKeeper可能会丢弃一些请求,消费者程序需要重新请求才能获得结果四 编程题1、有一个学生类Public class StudentPrivate String name;Private int age;.set and get有一个学生集合List studentList = new ArrayLisy();请编写一段java程序,将集合中的学生按年龄升序排列。_ 填空题 *空1答案:请设置答案答案解析:Collections.sort(list, new Comparator() Overridepublic int compare(S

15、tudent o1, Student o2) int compare = o1.getAge() - o2.getAge();if (compare 0) return 1; else if (compare 0) return -1; else return 0;);2 苹果价格为2.05元/个,请编写一段JAVA程序计算买100个苹果要多少钱。 填空题_答案解析:public static void main(String args) BigDecimal applePrice = new BigDecimal(2.05);BigDecimal appleNum = new BigDeci

16、mal(100);System.out.println(100个苹果共+applePrice.multiply(appleNum);3 请用JAVA写一段程序,将C:test.dat复制至D:目录下,test.dat大小为4G 填空题_答案解析:public class CopyFileUtil public static boolean copyFile(String source, String target) throws Exception source = source.replace(, /);target = target.replace(, /);File source_fil

17、e = new File(source);File target_file = new File(target);FileChannel in = null;FileChannel out = null;if (!source_file.exists() | !source_file.isFile() throw new IllegalArgumentException(source_file + 文件不存在!);File parent = target_file.getParentFile();/ 创建目标文件路径文件夹if (!parent.exists() parent.mkdirs()

18、;/ 判断目标文件是否存在if (target_file.exists() target_file.delete();/ 创建目标文件if (!target_file.exists() target_file.createNewFile();FileInputStream inStream = null;FileOutputStream outStream = null;try inStream = new FileInputStream(source_file);outStream = new FileOutputStream(target_file);in = inStream.getCh

19、annel();out = outStream.getChannel();in.transferTo(0, in.size(), out); catch (IOException e) e.printStackTrace(); finally inStream.close();in.close();outStream.close();out.close();if (!target_file.exists() return false; else if (source_file.length() != target_file.length() return false; else return

20、true;五 SQL编写请写出下面问题的SQL语句有3张表如下:班级表classclassid班级IDvarchar2PKclassname班级名称varchar2学生表studentstudentid学生IDvarchar2PKstudentname学生名称varchar2classid班级IDvarchar2成绩表resultstudentid学生IDvarchar2subject科目varchar2(语文、数学、英语)tstDate考试日期TimeStampachievement成绩varchar21 查找王小明所在班级的班级名称 填空题_答案解析:select a.classname from class a,student b where a.classid =b.classid and b.studentname=王晓明;2 列出所有班级的人数,按照班级序号升序排列 填空题_答案解析:select b.class_total_num, b.classid from( select nvl(count(1),0)as class_to

温馨提示

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

评论

0/150

提交评论