数码视讯2015校园招聘JAVA笔试题及答案

2023-11-23 11:48

本文主要是介绍数码视讯2015校园招聘JAVA笔试题及答案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文:http://www.dy1280.com/thread-408-1-1.html

一、选择题(每题5分,共20分)

1、访问修饰符作用范围由大到小是(D)

A、 private-default-protected-public

B、 public -default-protected- private

C、 private- protected-default- public

D、public - protected- default-private

2、以下(D)不是Object类的方法?

A、clone()

B、finalsize()

C、toString()

D、hasNext()

3.Java中,以下(B)接口以键——值对的方式存储对象?

A、java.util.Collection

B、java.util.Map

C、java.util.List

D、java.util.Set

4、指出下列程序运行的结果()

Public class Example{

String str=new String(“good”);

char[] ch={‘a’,’b’,’c’ };

public static void main(String args[]){

       Exampleex=new Example();

Ex.change(ex.str,ex.ch);

System.out.print(ex.str+”and  ”);

System.out.print(ex.ch);

}

public void change(String str,char ch[]){

str=”test ok”;

       ch[0]=’g’;

}

 

A、good and abc

B、good and gbc

C、test ok and abc

D、test ok and gbc

 

二、填空题(每题5分,共20分)

5、JAVA基本数据类型包括__字符类型char,布尔类型boolean,数值类型____.

6、Math.round(11.5)等于多少?12,Math.round(-11.5)等于多少?-11

7、程序String str1="hello";String str2="he"+newString("llo");

System.out.println(str1==str2);的运行结果是:false

8、字符串分为两大类,一类是字符串常量,使用String类的对象表示;另一类是字符串变量,使用StringBuffer类的对象表示。

三 简答

 

9. 接口和抽象类的区别是什么?(10分)

答案:接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,

 

另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。

 

还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.

 

10. 利用递归方法求5!

答案:

public class Test {

 public static void main(String args[]) {

  int x = 5;

  int rs = Fac(x);

 

  System.out.println("" + x + "! = " + rs);

  }

 

 public static long Fac(int x) {

   if(x > 1)

   return (x * Fac(x - 1));

  else

   return 1;

 }

}

 

11. 编写多线程代码有几种实现方法?请用一段代码分别举例实现。

答案:

三种:

       (1)继承Thread类,重写run函数

              创建:

              classxx extends Thread{

                public void run(){

                     Thread.sleep(1000) //线程休眠1000毫秒,sleep使线程进入Block状态,并释放资源

              }}

              开启线程:

              对象.start()     //启动线程,run函数运行

       (2)实现Runnable接口,重写run函数

              开启线程:

              Threadt = new Thread(对象)       //创建线程对象

              t.start()

       (3)实现Callable接口,重写call函数

              Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务。

              Callable和Runnable有几点不同:

              ①Callable规定的方法是call(),而Runnable规定的方法是run().

              ②Callable的任务执行后可返回值,而Runnable的任务是不能返回值的

              ③call()方法可抛出异常,而run()方法是不能抛出异常的。

              ④运行Callable任务可拿到一个Future对象,Future表示异步计算的结果。它提供了检查计算是否完成的方法,以等

              待计算的完成,并检索计算的结果.通过Future对象可了解任务执行情况,可取消任务的执行,还可获取任务执行的结果

 

12. 编程题:写一个观察者模式出来(先画类图,在用代码实现)

答案:

 

选做题

一个有10亿条记录的文本文件,已按照关键字排好序存储,设计算法,可以快速的从文件中查找指定关键字的记录

分析:10亿在 G量级, 分成100份, 为10M量级, 基本上放入内存无压力了.

在这10亿记录中, 均分为100份, 把每份的第一条记录关键字和此记录对应的文件偏移量先扫入内存(类似索引), 这里需要磁盘随机io 100次.

这样可以马上定位出指定关键字所在的记录块, 把相应的记录块拿到内存, 二分查找即可.

这篇关于数码视讯2015校园招聘JAVA笔试题及答案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/417725

相关文章

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

Java.lang.InterruptedException被中止异常的原因及解决方案

《Java.lang.InterruptedException被中止异常的原因及解决方案》Java.lang.InterruptedException是线程被中断时抛出的异常,用于协作停止执行,常见于... 目录报错问题报错原因解决方法Java.lang.InterruptedException 是 Jav

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd