中科软java程序员笔试题面试题

合集下载

2023年中科软信息科技有限公司面试题

2023年中科软信息科技有限公司面试题

中科软信息科技有限公司笔试题共100分,90分钟一、选择题(前10题单选,后5题多选,共15题,每题2分,30分)1.下面关于Java的表述有错误的是________ 。

A.Java中没有sizeof操作符,所有数据类型的长度都是拟定的,与平台无关。

B.在Java中,局部变量不会被自动初始化,需要显式的赋初值。

C.Java中的instanceof运算符,可以判断一个对象是否属于某个类的实例。

D.一个Java文献里可以有多个public类,但Java文献名必须和包含main方法的那个public类名精确一致。

2.下面关于Java中垃圾回收(gc)的表述有错误的是_______ 。

A.在String str1 = "Hello";String str2 = str1;str1 = null;中,对象"Hello"不会被垃圾回收。

B.调用Runtime.getRuntime().gc()会立即启动垃圾回收线程对当前程序进行垃圾回收。

C.调用Systmer.gc()只是提醒垃圾回收器进行垃圾回收操作,但并不保证gc线程立即启动。

D.当垃圾回收器将要释放无用对象的内存时,先调用该对象的finalize()方法。

3.第十行的声明将调用哪些方法__________。

1 class Person {2 public void printValue(int i, int j) { }3 public void printValue(int i){ }4 }5 public class Teacher extends Person {6 public void printValue() { }7 public void printValue(int i) {}8 public static void main(String args[]){9 Person t = new Teacher();10 t.printValue(10);11 }12 }A. 第2行的方法B. 第3行的方法C. 第6行的方法D. 第7行的方法4.Java接口中方法的修饰符可认为_________。

北京中科软股份有限公司2 java程序员面试题笔试题

北京中科软股份有限公司2 java程序员面试题笔试题

测试题一卷以下为职业测试题,请在30分钟内完成,其中1-5为逻辑测试题(单选)6-25为职业能力测试题一、选择题1. 一个对国家气象服务局的风暴检测雷达系统的测试发现:1975年的系统比新的计算机化系统可靠10倍。

因此,用于新雷达系统的技术一定不如用于1975年雷达系统的技术那么尖端。

以上结论的成立依赖以下哪项有问题的假设?A.风暴检测雷达系统的可靠性是由故障的频率决定的。

B.用于风暴检测雷达系统的技术尖端水平可以由该系统的可靠性决定。

C.风暴检测雷达系统的可靠性是由他们预测天气形态的准确性决定的。

D.计算机硬件现在是用于天气预报服务的新风暴检测雷达系统的主要组成部分。

E.风暴检测雷达系统技术的大多数重要的进步是在20世纪50年代取得的。

2.为了增加收入,一家机场计划改变其计时停车区收取的停车费。

机场会在第一个4小时或不到4小时期间收取4美元,而后每小时收取1美元:而不是在第一个2小时或不到2小时期间收取2美元,而后每小时收取1美元。

下面哪种考虑如果正确,能表明该计划可以成功地增加收入?A.很少有人会在机场的计时停车区内一次停车超过2小时。

B.在过去的几年内,机场运营其计时停车设备的成本要高于从中获得的收入。

C.在机场进行短途旅行的人通常把车停在按天计费而非按时计费的停车区内。

D.用来运营机场停车区的资金很大一部分被用来维护设备而不是支付收取停车费的职工工资。

3.张教授的所有初中同学都不是博士;通过张教授而认识其哲学研究所同事的都是博士:张教授的一个初中同学通过张教授认识了王研究员。

以下哪项作为结论从上述断定中推出?A.王研究员是张教授的哲学研究所同事B.王研究员不是张教授的哲学研究所同事C.王研究员是博士D.王研究员不是博士E.王研究员不是张教授的初中同学4.通常认为左撇子比右撇子更容易出操作事故,这是一种误解。

事实上,大多数家务事故,大到火灾,烫伤,小到切坡手指,都出自右撇子,一下哪项最为恰当第概括了上述论证中的漏洞?A.对两类没有实质性区别的对象做实质性的区分B.在两类不具有可比性的对象之间进行类比C.未考虑家务事故在整个操作事故中所占的比例D.未考虑左撇子在所有人中所占的比例E.忽视了这种可能性:一些家务事故是由多个人造成的5.临床试验显示,对偶尔食用一定量的牛肉的人而言,大多数品牌的牛肉干的添加剂并不会导致动脉硬化,因此,人们可以放心食用牛肉干而无需担心对健康的影响,以下哪项如果为真,最能削弱上述论证?A.食用大量的牛肉干不利于动脉健康B.动脉健康不等于身体健康C.肉类都含有对人体有害的物质D.喜欢吃牛肉干的人往往也喜欢食用其他对动脉健康有损害的食品E.题干所述临床试验大都是由医学院的实习生在导师指导下完成的6.如果某位同事在你准备下班回家时,请求你留下来听他“倾吐苦水”,你是:A.立即同意B.劝他等第二天再说C.以夫人生病为由拒绝他的请求7.如果你参加一个新技术培训班,学到了一些对许多同事都有益的知识,你是;A.返回后立即向大家宣布并分发资料B.只泛泛的介绍一下情况C.把这个课程贬的一文不值,不泄露任何信息8.你的学习多依赖于A.阅读书刊B.参加集体讨论C.两者之间。

中科软面试题

中科软面试题

中科软面试题中科软面试题1、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。

抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。

抽象包括两个方面,一是过程抽象,二是数据抽象。

2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。

对象的一个新类可以从现有的类中派生,这个过程称为类继承。

新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。

派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的`方法使之更适合特殊的需要。

3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。

面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。

多态性包括参数化多态性和包含多态性。

多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

3、int 和 Integer 有什么区别Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。

Int是java的原始数据类型,Integer是java为int提供的封装类。

Java为每个原始类型提供了封装类。

原始类型封装类booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble引用类型和原始类型的行为完全不同,并且它们具有不同的语义。

引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。

对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。

中科软java面试题答案

中科软java面试题答案

中科软java面试题答案1. 什么是Java中的接口(Interface)?请简要阐述接口的定义和作用。

接口是Java中一种特殊的引用类型,它是一组方法声明的集合,这些方法可以被其他类实现。

接口通过定义一组操作来提供一种行为契约,使用接口可以实现类之间的松耦合关系。

在Java中,接口可以理解为对行为的一种抽象,允许程序员定义一个模板,规定了实现该接口的类必须具备的行为。

接口可以被多个类实现,一个类也可以同时实现多个接口。

通过实现接口,类不仅可以继承父类的属性和方法,还可以实现接口的方法,从而实现多重继承。

接口的主要作用包括:- 定义标准规范:接口定义了一组方法的签名(方法名、参数列表和返回类型),类在实现接口时必须遵守这些规范。

- 实现多态性:通过接口可以实现同一个接口的不同实现类之间的替换使用,增加了程序的灵活性和可扩展性。

- 提供统一的方法访问入口:通过接口可以将一组相关的方法进行分组,对外提供统一的访问入口,方便其他类进行调用。

2. 请简要介绍Java中的四种访问修饰符,包括其作用和可访问性。

在Java中,共有四种访问修饰符,分别是:public、protected、default和private。

- public:具有最高的访问级别,可以被任何类访问。

被public修饰的成员变量、方法或类可以在任何地方被访问到。

- protected:具有较高的访问级别,可以被同一包内的其他类或不同包中的子类访问。

被protected修饰的成员变量、方法或类可以在同一包中的其他类以及不同包中的子类被访问到。

- default:没有修饰符时,即默认访问修饰符。

可以被同一包内的其他类访问,但不能被不同包中的类访问。

被default修饰的成员变量、方法或类在同一包内可见。

- private:具有最低的访问级别,只能被所属类访问,其他类无法访问。

被private修饰的成员变量、方法或类只能在所属类内部访问。

访问修饰符的使用可以控制类、成员变量和方法的可见性,从而实现对外的封装性和内部的隐私保护。

java综合面试题目(3篇)

java综合面试题目(3篇)

第1篇1. 请简述Java的基本特点。

2. 请解释Java中的四种访问控制符及其作用。

3. 请解释Java中的类、对象、方法和构造函数之间的关系。

4. 请解释Java中的继承和多态。

5. 请解释Java中的封装和抽象。

6. 请解释Java中的接口和抽象类。

7. 请解释Java中的异常处理。

8. 请解释Java中的泛型。

9. 请解释Java中的静态变量和静态方法。

10. 请解释Java中的构造函数重载。

11. 请解释Java中的方法重载。

12. 请解释Java中的方法重写。

13. 请解释Java中的方法访问权限。

14. 请解释Java中的方法覆盖。

15. 请解释Java中的方法绑定。

16. 请解释Java中的方法重载与重写的区别。

17. 请解释Java中的方法访问权限与访问控制符的关系。

18. 请解释Java中的静态变量与实例变量的区别。

19. 请解释Java中的方法重写与重载的区别。

20. 请解释Java中的方法绑定与多态的关系。

二、Java集合框架1. 请解释Java中的集合框架及其主要接口。

2. 请解释Java中的List、Set和Map的区别。

3. 请解释Java中的ArrayList、LinkedList和Vector的区别。

4. 请解释Java中的HashSet、LinkedHashSet和TreeSet的区别。

5. 请解释Java中的HashMap、LinkedHashMap和TreeMap的区别。

6. 请解释Java中的HashSet、HashMap和HashTable的区别。

7. 请解释Java中的ArrayList和LinkedList的内部实现。

8. 请解释Java中的HashSet和HashMap的内部实现。

9. 请解释Java中的ArrayList、LinkedList、HashSet和HashMap的性能特点。

10. 请解释Java中的集合框架中的迭代器、列表迭代器、集合视图和映射视图。

中软java笔试题答案

中软java笔试题答案

中软java笔试题答案一、选择题1. 下列关于Java语言特点的描述,哪项是不正确的?A. 面向对象B. 与平台无关C. 支持多线程D. 支持自动垃圾回收答案:以上选项均正确。

2. Java中,用于定义一个类必须使用的关键字是什么?A. classB. interfaceC. publicD. static答案:A3. 下列哪个选项是Java语言中的保留字?A. runB. ifC. SystemD. myMethod答案:B4. 在Java中,如何正确定义一个字符串变量并初始化?A. String str = "Hello, World!";B. string str = "Hello, World!";C. Str str = "Hello, World!";D. string Str = "Hello, World!";答案:A5. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. catch-tryC. throw-throwsD. try-finally答案:A6. 在Java中,下列哪个类是所有其他类的超类?A. ObjectB. ClassC. SystemD. Thread答案:A7. 下列关于Java集合框架的描述,哪项是正确的?A. Collection是列表的子接口。

B. Map是集合的一种实现。

C. Set是Map的一种实现。

D. List是集合的一种实现。

答案:D8. 在Java中,如何创建一个线程?A. 实现Runnable接口。

B. 继承Thread类。

C. 实现Thread类。

D. 调用System.createThread()。

答案:A和B9. 下列哪个选项是Java中的输入输出(I/O)流的基础类?A. InputStreamB. OutputStreamC. FileReaderD. BufferedWriter答案:A和B10. 在Java中,final关键字的使用目的是什么?A. 声明常量B. 限制方法重写C. 限制变量赋值D. 限制继承答案:A和C二、填空题1. 在Java中,使用______关键字可以将类、方法或变量声明为公开的。

java面试题库java面试题目及答案(3篇)

java面试题库java面试题目及答案(3篇)

第1篇一、基础知识1. Java简介题目:请简述Java的基本特点。

答案:- 简单易学:Java设计之初就考虑了易学性,使用面向对象编程。

- 原生跨平台:Java通过JVM(Java虚拟机)实现跨平台运行。

- 安全性:Java提供了强大的安全机制,如沙箱安全模型。

- 体系结构中立:Java不依赖于特定的硬件或操作系统。

- 高效:Java的运行速度接近C/C++。

- 多线程:Java内置多线程支持,便于实现并发处理。

- 动态性:Java在运行时可以进行扩展和修改。

2. Java虚拟机题目:请解释Java虚拟机(JVM)的作用。

答案:JVM是Java程序的运行环境,其主要作用包括:- 将Java字节码转换为本地机器码。

- 管理内存,包括堆、栈、方法区等。

- 提供垃圾回收机制。

- 管理线程和同步。

3. Java内存模型题目:请简述Java内存模型的组成。

答案:Java内存模型主要由以下部分组成:- 堆(Heap):存储对象实例和数组。

- 栈(Stack):存储局部变量和方法调用。

- 方法区(Method Area):存储类信息、常量、静态变量等。

- 本地方法栈(Native Method Stack):存储本地方法调用的相关数据。

- 程序计数器(Program Counter Register):存储线程的当前指令地址。

4. Java关键字题目:请列举并解释Java中的几个关键字。

答案:- `public`:表示访问权限为公开。

- `private`:表示访问权限为私有。

- `protected`:表示访问权限为受保护。

- `static`:表示属于类本身,而非对象实例。

- `final`:表示常量或方法不能被修改。

- `synchronized`:表示线程同步。

- `transient`:表示数据在序列化时不会被持久化。

二、面向对象编程5. 类和对象题目:请解释类和对象之间的关系。

答案:类是对象的模板,对象是类的实例。

java模拟面试题目(3篇)

java模拟面试题目(3篇)

第1篇一、Java基础知识1. 请简述Java语言的特点。

2. 什么是Java虚拟机(JVM)?它有什么作用?3. 什么是Java的内存模型?请解释Java内存模型中的几个关键概念:堆、栈、方法区、程序计数器、本地方法栈。

4. 什么是Java中的反射机制?请举例说明反射在Java中的应用。

5. 什么是Java中的泛型?请解释泛型的原理和作用。

6. 请简述Java中的四种访问控制符:public、protected、default、private。

7. 什么是Java中的继承和多态?请举例说明继承和多态在实际开发中的应用。

8. 什么是Java中的封装?请举例说明封装在实际开发中的应用。

9. 什么是Java中的接口和抽象类?它们之间有什么区别?10. 什么是Java中的异常处理?请解释try-catch-finally语句的执行顺序。

二、Java集合框架1. 请列举Java集合框架中的常用集合类及其特点。

2. 请简述ArrayList、LinkedList、HashMap、HashSet的区别。

3. 什么是Java中的泛型集合?请举例说明泛型集合的应用。

4. 什么是Java中的迭代器(Iterator)和枚举器(Enum)?请比较它们的区别。

5. 什么是Java中的List、Set、Map的遍历方法?6. 请解释Java中的ArrayList和LinkedList的内部实现原理。

7. 什么是Java中的HashMap的扩容机制?8. 什么是Java中的HashSet的内部实现原理?9. 请解释Java中的线程安全集合类,如CopyOnWriteArrayList、ConcurrentHashMap。

三、Java多线程与并发1. 什么是Java中的线程?请解释线程的创建、调度和同步。

2. 请简述Java中的线程状态,如新建、就绪、运行、阻塞、等待、超时等待、终止。

3. 什么是Java中的同步机制?请解释synchronized关键字的作用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编程语言方面。

(满分100分)
一、选择题
1、public class test{
String s = new String (“Hello”);
Notify(s);
System.out.println(s);
}
Public static void notify(String s){
S += “world”;
}
What is the return ?(5分)
A . The program runs and prints “Hello”
B . As error causes compilation to fail.
C . The program tuns and prints “Hello world!”
D . The program runs but aborts with 按exception
2 .
Public class test{
public static String output = "";
public static void foo (int i){
try{
if(i==1){
throw new Exception e;
}
}
}
}
A . 14323
B . 24313
C . 13423
D .13243
3 .
If (x>0) { System.out.println(“first”);}
else if (x>-3) { System.out.println(“second”); }
else { System.out.println(“third”); }
Which range of a value would prim the string “”(5分)
A . x > 0
B . x > -3
C . X <= -3
D . X <= 0 & x > -3
4.以下代码输出是()
Public class Test{
Static int value =19;
Public static void main(String[] args)throws Exception{
Test().printValue();
}
Private void printValue(){
int value =69;
System.out.println(this.value);
}
}
二、简答
1、说明MVC各层的作用,请尽量列举各层所采用的技术或者框架
2、什么情况下会使用java序列化,如何实现java序列化?
3、哪些框架或技术里用到了拦截器或者过滤器,其作用是什么?
4、AJAX中的XMLHttpRequest对象在IE和Firefox中分别如何创建
5、jquery的选择器有哪几种?请简单说明其含义
6.列举JSP中的内置对象,
7.JSP如何获取HTML FORM 中的数据?(15分)
8.介绍在jsp中如何使用JavaBean。

如何使用一个已经定义好的类。

(15分)
9.请编写一个完整的程序,利用递归算法计算斐波那契数列的第N项。

并输出,(注:斐波那契数列的
各数列的产生可用下列公式表示:U1 = 0 U2 = 1 Un = Un-1 + Un-2(当n>2时)(可以使用任何开发语言。

最好使用Java)(20分)
10.假设你开发了一个功能模块,点击按钮后就会自动发送一封邮件到用户的邮箱,现在用户向你反映
没有收到邮件。

你怎么发现并解决问题。

11.如果你的笔试题不能得到面试的机会,请给我一个理由说服我你应该得到这个机会。

12.遍一个程序,输入10个整数,并放在数组中,先降序输出所有的数,再统计并输出其中正数、负
数、和零的个数。

13.自动生成10个整数(1--100),求出生成数列中的最大值和最小值。

(使用Java语言实现,不允许
使用Arrays类的srot方法)
14.输入一个整数,如12336544,或1750,然后从最后一位开始倒过来输出,最后如果是0,则不输出,
输出的数字是不带重复数字的,所以上面的输出是456321和571。

如果是负数,比如输入-175,输出-571。

15.jsp有哪些内置对象,作用分别是什么?
16.如果jsp表单元素的值为空,如何避免null出现在页面上?
17.如何在web.xml中配置servlet定义?
18.在try{ }里面有一个return语句,那么紧跟在try{ }后的finally{ }里面的code是否会被执行,
是什么时候执行,在return之前还是之后。

数据库方面
一、基础知识
下面是学生成绩表(score)结构说明
字段名称字段解释字段类型字段长度约束
stu_number 学号字符8 PK
stu_name 姓名字符30 Not null Stu_sex 性别字符(男:1;女:
0)
2 Not null Stu_course课程号字符
3 PK
Stu_score 分数数值 3 Not null
Stu_make-up当前考试是否是
补考字符(补考:1;
非补考:0)
2 Not null
下面是课程表(curriculum)说明
字段名称字段解释字段类型字段长度约束
Stu_id 课程号字符 5 PK
Stu_name 课程名字符9 Not null
Stu_desc 课程介绍字符60
1如果学号的前两位表示年级,要查寻98级女生的姓名,请写出相应的SQL语句(15分)
2要查找所有需要补考(小于60分)的学生姓名和这门课程的名称和成绩,请写出相应的SQL语句(15分)
3 查询每个学生需要补考(小于60分)的课程的平均分,并以平均分排序(20分)。

相关文档
最新文档