中软国际Java程序员笔试题及答案
中软国际基础JAVA题

中软国际校园招聘笔试试题考试范围:1.逻辑推理题(共20分)2.开发技术题(共60分)3.软件工程知识题(共20分)考试要求:1.考试时间为60分钟,每个人独立完成考试2.须在“研发技术方向”中勾选Java或C#,并解答对应语言试题3.答案写在答题纸上,不允许直接在卷面上答题4.考试完毕,试卷和答题纸一并收回试题:1. 逻辑推理(1~10题每题2分,共20分)1.一位教育工作者撰文表达了她对电子游戏给青少年带来的危害的焦虑之情。
她认为电子游戏就像一头怪兽,贪婪、无情地剥夺青少年的学习和与社会交流的时间。
以下哪项不成为支持以上观点的理由?()A.青少年玩电子游戏,上课时无精打采。
B.青少年玩电子游戏,作业错误明显增多。
C.青少年玩电子游戏,不愿与家长交谈。
D.青少年玩电子游戏,花费了家里的资金。
2.桌子上有4个杯子,每个杯子上写着一句话:第一个杯子:“所有的杯子中都有水果糖”;第二个杯子:“本杯中有苹果”;第三个杯子:“本杯中没有巧克力”;第四个杯子:“有些杯子中没有水果糖”。
如果其中只有一句真话,那么以下哪项为真?()A.所有的杯子中都有水果糖。
B.所有的杯子中都没有水果糖。
C.所有的杯子中都没有苹果。
D.第三个杯子中有巧克力。
3.鲁讯的著作不是一天能读完的,《狂人日记》是鲁迅的著作,因此,《狂人日记》不是一天能读完的。
下列哪项最为恰当地指出了上述推理的逻辑错误?()A.偷换概念B.自相矛盾C.以偏概全D.倒置因果4.面试在求职过程中非常重要。
经过面试,如果应聘者的个性不适合待聘工作的要求,则不可能被录用。
以上论断是建立在哪项假设基础上?()A.必须经过面试才能取得工作,这是工商界的规矩。
B.只要与面试主持人关系好,就能被聘用。
C.面试主持者能够准确地分辨出哪些个性是工作所需要的。
D.面试的唯一目的就是测试应聘者的个性。
5.所有爱斯基摩土著人都是穿黑衣服的;所有的北婆罗洲土著人都是穿白衣服的;没有穿白衣服又穿黑衣服的人;H是穿白衣服的。
中软国际笔试题及答案

中软国际笔试题及答案一、选择题(每题2分,共10分)1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. extends答案:B2. 下列哪个选项是JavaScript中声明变量的正确方式?A. var name = "Kimi";B. int name = "Kimi";C. let name = "Kimi";D. all of the above答案:D3. 在MySQL中,用于添加新数据行的SQL语句是?A. SELECTB. INSERTC. UPDATED. DELETE答案:B4. 在HTML中,用于定义最重要的标题的标签是?A. <h1>B. <h6>C. <title>D. <header>答案:A5. 在CSS中,用于选择类名为“example”的所有元素的语法是?A. #exampleB. .exampleC. exampleD. *.example答案:B二、填空题(每题3分,共15分)1. 在Java中,一个类可以继承另一个类的属性和方法,这称为______。
答案:继承2. 在JavaScript中,用于定义函数的关键字是______。
答案:function3. 在MySQL中,用于创建数据库的SQL语句是______。
答案:CREATE DATABASE4. 在HTML中,用于定义文档的头部的标签是______。
答案:<head>5. 在CSS中,用于设置字体颜色的属性是______。
答案:color三、简答题(每题5分,共20分)1. 请简述Java中接口和抽象类的区别。
答案:接口是一种完全抽象的结构,它不能包含实现(Java 8之前),而抽象类可以包含实现。
接口可以被类实现,而抽象类可以被类继承。
中软国际Java程序员笔试题

中软国际Java程序员笔试题1.谈谈final,fi nllya,fi alnie的z别区。
2.Anoymouns nner IlCsa s匿名内部类)( 是可以否xeetnds继(承)其它类是,可否i以mplements实现)(niterfae(c口接?)3St.aictN este dlaCs 和sInn e rlCsas的不同说,得越多好(面试越有的题笼统很。
)4.&和&&区的。
别5.HasMaphHa和htsbla的区e别。
6.oClelciont和 Colectionls的别区。
7.什么时用候asest。
r.8CG是么什 ?什么为要有G?C.S9rtngis = n ewSt inr(gx"z")y;创建了几个tSirg Objnce? t10.aMh.tounr(11d.5)等多於?少Mat .hounrd-11(5).於等少? 多11.sorth 1 s 1= s1;= 1s+ 1; 什么错? 有sorht s1= ; 1s1+ =1 有;什错么?2.s1leep) 和(wait ) 有什(区别么?31.组有没数有lengt(h)个这法? 方Srtni有没gle有gtn()h个这方?法4.1vOeroal和Overrdide区别。
的vOrloadede的方法否可是改以返回值的类变型?1.S5et里的元是不能重复素,的那么什用么法来方区重复分与否? 是用呢=还是eq=ula(s) 它们有何区??别1.6给我一你个常最见的run到tie mexepciton。
17.rrer和eoceptxon有什么i区别?81L.it, Sst, Mae是p继否自C承olleciot接口n?19.asbtrcat lcas和isternfcae有什区么?别20接.口是否可继承口接抽象类是?否可实(现iplmement)s口?接抽类象是可继承实否类体(oncretec cassl?)2.构1器造Cnstrucotr是否可o被ovrrede?i22.一个线当程进入个对象一的个一sncyhrnozied法方,其后它线程否可进入是对象的其此它方法23.?程题:编写一Si个glnetn出来。
中软国际笔试试题

return instance;
}
}
}
A.FactoryB.Abstract Factory
C.SingletonD.Builder
程序填空题(共10分):
14.class A{
public void SayHello(){
("Hello, I'm {0}.", ().ToString());
myArray3[2][2]的值是()
A.7B.9
C.6 D.越界
5.以下关于ref和out的描述哪些项是不正确的()
A.使用ref参数,传递到ref参数的参数必须最先初始化。
B.使用out参数,传递到out参数的参数必须最先初始化。
C.使用ref参数,必须将参数作为ref参数显式传递到方法。
D.使用out参数,必须将参数作为out参数显式传递到方法。
)
A.TreeNode; B.int;
C.string; D.TreeView;
7.当创建MDI窗体时,下面哪条语句标识当前窗体为父窗体。()
A. = true;B. = this;
C. = null;D. = false;
8.运行下面的代码段,其输出结果将为:()
class Test
{
interface IAddOne
A.ArrayList;B.Hashtable;
C.Stack;D.Queue;
10.下面的代码实现了设计模式中的什么模式()
public class A {
private A instance;
private A() {
}
public static A Instance {
中软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中,使用______关键字可以将类、方法或变量声明为公开的。
中软国际笔试题及答案

中软国际笔试题及答案中软国际(ZhongRuan International)是一家致力于软件开发和技术咨询的全球领先企业,为各行业提供先进的解决方案和专业的服务。
中软国际在招聘中重视笔试环节,通过笔试来评估应聘者的技术能力和综合素质。
本文将介绍一些常见的中软国际笔试题以及它们的答案,希望对准备参加中软国际笔试的应聘者有所帮助。
1. 数据结构与算法题题目:实现一个链表的反转。
答案:可以使用迭代或递归的方式实现链表的反转。
下面是一个使用迭代的示例代码:```c++class ListNode {public:int val;ListNode* next;ListNode(int val) : val(val), next(NULL) {}};ListNode* reverseList(ListNode* head) {ListNode* prev = NULL;ListNode* curr = head;while (curr != NULL) {ListNode* nextNode = curr->next;curr->next = prev;prev = curr;curr = nextNode;}return prev;}```2. 数据库题题目:有两张表,一张是学生信息表(Student),其中包含学生的学号(ID)和姓名(Name);另一张是课程信息表(Course),其中包含课程的课程号(ID)和名称(Name)。
请编写SQL语句查询选择选修了所有课程的学生的姓名。
答案:可以通过子查询和GROUP BY子句来解决这个问题。
以下是SQL语句的示例:```sqlSELECT FROM Student sWHERE NOT EXISTS (SELECT c.IDFROM Course cWHERE NOT EXISTS (SELECT sc.IDFROM SC scWHERE sc.StudentID = s.IDAND sc.CourseID = c.ID));```3. 编程题题目:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数的下标。
中软国际笔试题全文

可编辑修改精选全文完整版中软国际校园招聘笔试题目(测试)姓名:学校:手机:邮箱:专业:时间:一小时Part 1: Common understanding1. 判断题: 判断题(每题1分,12 分,正确的√,错误的╳)1) 软件测试的目的是尽可能多的找出软件的缺陷。
()2) Beta测试是验收测试的一种。
()3) 验收测试是由最终用户来实施的。
()4) 项目立项前测试人员不需要提交任何工件。
()5) 单元能发现约80%的软件缺陷。
()6) 代码评审是检查源代码是否达到模块设计的要求。
()7) 自底向上集成需要测试员编写驱动程序。
()8) 负载测试是验证要检验的系统的能力最高能达到什么程度。
()9) 测试人员要坚持原则,缺陷未修复完坚决不予通过。
()10) 代码评审员一般由测试员担任。
()11) 我们可以人为的使得软件不存在配置问题。
()12) 集成测试计划在需求分析阶段末提交。
()2. 测试案例: 一个程序实现如下功能, 输入a,b,c,如果这三个数满足三角形的条件,则计算三角形的周长,否则输出提示错误. 然后判断三角形是等腰三角形还是等边三角形, 若是等腰三角形则打印输出等腰三角形, 若是等边三角形则打印输出等边三角形, 否则退出. 请给出程序流程及控制流程,测试路径. 试举一个测试用例.答案: 编程思路题, 流程图的思路如下:1) 先判断输入的三个数据有效性, 比如负数, 或者02) 判断输入的三个数据是否能构成一个三角形, 也就是a+b>c, a+c>b, 如果不是题诗错误3) a, b对比, 如果相等, 跟c对比, 如果都相等, 打印出等边三角形如果不相等, 再分别拿b, a与c对比, 如果有一个相等打印等腰三角形, 如果不相等退出测试思路: 等价类划分, 分别为边长无效数据的测试用例, 无法构成三角形的数据,即a+b<c的数据输入, 普通三角形的数据输入, 等腰三角形的数据输入, 等边三角形的数据输入边界值法, 对大数据的运算能力等3. 问答题: SIM卡是否支持热插拔?4. 问答题: 请简述APN的全称和作用。
JAVA 经典笔试题(中软)

一、选择题。
1.编译Java 源程序文件产生的字节码文件的扩展名为(b)。
A、javaB、classC、htmlD、exe 2.main方法是Java程序执行的入口点,关于main 方法的方法头以下哪项是合法的(b)?A、public static void main()B、public static void main(String args[] )C、public static int main(String [] arg )D、public void main(String arg[] )3.为AB类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(a)。
A、static void method( )B、public void method( )C、final void method( )D、abstract void method( )4.下列哪个是合法的Java标识符?(bc)A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、273.55.Java源程序的主类是指包含有(a)方法的类。
A、main方法B、toString方法C、init方法D、actionPerfromed方法8.若a的值为3时,下列程序段被执行后,c的值是多少?(c)c = 1;if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;A、1B、2C、3D、410.对于构造函数,下列叙述不正确的是(b )。
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
11.下面的是关于类及其修饰符的一些描述,正确的是:(ac )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
原文地址:
1、谈谈final, finally, finalize的区别。
final:修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。
因此一个类不能既被声明为 abstract的,又被声明为final的。
将变量或方法声明为final,可以保证它们在使用中不被改变。
被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。
被声明为final的方法也同样只能使用,不能重载。
finally:在异常处理时提供 finally 块来执行任何清除操作。
如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize:方法名。
Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。
这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。
它是在 Object 类中定义的,因此所有的类都继承了它。
子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。
finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。
不能继承其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
3、Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
Static nested class(嵌套类)是将内部类声明为static。
普通内部类对象隐式地保存了一个引用,指向创建它的外围类对象,不能有static数据和static字段。
嵌套类意味着:1> 要创建嵌套类的对象,并不需要其外围类的对象;2>不能从嵌套类的对象中访问非静态的外围类的对象。
4、&和&&的区别。
& 是两个数相与,是位运算符
&&是布尔逻辑运算符,连接两个条件表达式的,两个条件表达式都为真时,整个才为真
5、HashMap和Hashtable的区别。
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。
它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。
它也比 HashMap 慢,因为它是同步的,是线程安全的。
6、Collection 和 Collections的区别。
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection是个java.util下的接口,它是各种集合结构的父接口。
7、List, Set, Map是否继承自Collection接口?
List,Set是 Map不是
8、ArrayList和Vector的区别。
1>同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 2>数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
9、什么时候用assert。
assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。
在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。
一般来说,assertion用于保证程序最基本、关键的正确性。
assertion检查通常在开发和测试时开启。
为了提高性能,在软件发布后,assertion检查通常是关闭的。
10、GC是什么? 为什么要有GC?
GC是垃圾收集器。
Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。
要请求垃圾收集,可以调用下面的方法之一:
1.System.gc()
2.
3.Runtime.getRuntime().gc()
11、String s = new String("xyz");创建了几个String Object?
两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s
12、.Math.round(11.5)等於多少? Math.round(-11.5)等於多少?。