北京中科软股份有限公司招聘JAVA笔试真题

合集下载

北京中软笔试题

北京中软笔试题

北京中软笔试题1.不许用中间变量,把String ABCDE 倒转个数求第2大的数,不许用排序算法.3.排序算法的测试用例我的答案:1.1. include ""1. include <iostream>1. include <string> using namespace std;int _tmain(int argc, _TCHAR* argv[]){char *ps = new char[15];strcpy_s(ps,15,"I am yuchifang");cout<<"before reverse:"<<endl;cout<<ps<<endl;int i = 0;int j = 13;while(i<j){ps[i] = ps[i]+ps[j];ps[j] = ps[i]-ps[j];ps[i] = ps[i]-ps[j];i++;j--;}cout<<"after reverse"<<endl;cout<<ps<<endl;return 0;}、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、这是我在中软国际面试的一些题目,看你会吗?1、Java中的属性和字段有什么区别?--这个是当时考我的一道题,我不会啊!!!!!!!!!2、C/C++你更熟悉那个?C++中的虚函数用在什么地方?JAVA中的虚函数呢?(我没记得Java中还有这个)3、你对数据库中存储过程了解多少?说说。

4、假如微软给你500万美元项目经费,你怎么利用它?5、你对考研是什么态度?6、你对加班是什么态度?这个答案项目经理说出来后我感觉太现实了,你猜他怎么说的?和IT人有关的7、Why do you …… ICS&S (我忘具体怎么说的了,大意就是问你为何要来中软国际?人家可是用全英语问的,说的挺快的,幸好我听懂一点)问题太多了,大多是技术问题,不过都和知识要点有关,不考太难的太复杂的,不过我还是大部分不会啊!!!英语会让你就自己喜欢的方向作简介呢。

中科软java面试题答案

中科软java面试题答案

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Java开发工程师招聘笔试题及解答2024年

Java开发工程师招聘笔试题及解答2024年

2024年招聘Java开发工程师笔试题及解答(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个不是Java中的基本数据类型?A、intB、floatC、StringD、boolean2、在Java中,以下哪个关键字用于声明一个类?A、classB、structC、enumD、interface3、关于Java中的String类,以下描述正确的是:A. String类是final类,无法继承。

B. String类是可变的,可以对其进行修改。

C. String类是可变的,每次对String对象的操作都会创建新的对象。

D. String类是不可变的,每次对String对象的操作都会创建新的对象。

4、关于Java中的垃圾回收机制,以下描述不正确的是:A. 垃圾回收器可以自动回收不再使用的对象占用的内存空间。

B. 垃圾回收机制是Java自动管理内存的一种方式,程序员无需手动释放内存。

C. 垃圾回收器会定期检查并回收那些不再有引用的对象。

D. 堆内存中的所有对象在不再有引用后,会自动关联到垃圾回收机制中,即成为垃圾,等待垃圾回收器来回收。

5、以下哪个Java版本正式支持模块化系统“Java Platform Module System”(JPMS)?A、Java 8B、Java 9C、Java 10D、Java 116、在Java中,以下哪个关键字用来声明一个线程?A、threadB、runC、ThreadD、start7、以下哪个关键字是Java中用于实现多线程的同步机制?A. synchronizedB. transientC. volatileD. static8、以下哪个选项不是Java中的访问修饰符?A. privateB. publicC. protectedD. friendly9、在Java中,以下哪个选项不是访问修饰符?A. publicB. privateC. protectedD. friend 10、下列关于Java异常处理的说法中,哪一个是正确的?A. Java程序必须捕获并处理所有抛出的异常。

中软java笔试题

中软java笔试题

中软java笔试题JA V A笔试题(答题时间120分钟,请将答案写到答题纸上)一、选择题(每题2分,共30分)1.下列语句会创建几个String实例:String s = new("helloworld")( c )A、0个;B、1个;C、2个;D、3个2.以下哪项是接口的正确定义( d )A、 interface B{ void print() { } ;}B、 abstract interface B{ void print() ;}C、 abstract interface B extends A1,A2 A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的( d )A、只有第1行能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的5. 假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的( c )class A{ int i;static String s;void method1() { }static void method2() { }}A、;B、();C、();D、()6. 有如下代码段:1)2) { if(unsafe()){Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(b )个比特位。

A、8B、16C、32D、648.在使用interface声明一个接口时,只可以使用( d )修饰符修饰该接口。

A、privateB、protectedC、private protectedD、public9. 有语句String s=”hello world”; ,以下操作哪个是不合法的( b)A、int i=();B、s>>>=3;C、String ts=();D、String t=s+”!”;10.下列关于Java语言的特点,描述错误的是( c )A.Java是跨平台的编程语言 B.Java支持分布式计算C.Java是面向过程的编程语言 D.Java支持多线程11.下述概念中不属于面向对象方法的是( d )。

中科软java面试题答案

中科软java面试题答案

中科软java面试题答案1、什么是Java语言的基本特点?Java语言具有以下几个基本特点:(1)面向对象:Java语言支持面向对象的编程思想,通过类和对象的方式来组织和处理数据,实现代码的封装、继承和多态等特性。

(2)跨平台性:Java语言通过JVM(Java Virtual Machine)实现了跨平台的能力,可以在不同的操作系统上运行相同的Java程序。

(3)自动内存管理:Java语言通过JVM的垃圾回收机制实现了自动的内存管理,开发人员无需手动申请和释放内存。

(4)安全性:Java语言的运行环境对程序的执行进行了严格的控制,可以防止恶意程序的破坏和攻击。

(5)丰富的类库:Java语言提供了丰富的类库,包括各种各样的API(Application Programming Interface),可以方便开发人员快速构建应用程序。

2、请简述Java中的多态性是什么?多态性是指同一种类型的对象,在不同的情况下表现出不同的行为特征。

在Java中,多态性通过方法的重载和重写来实现。

方法的重载指的是在同一个类中,可以有多个方法名相同但参数不同的方法;方法的重写指的是在子类中重新定义父类中已经定义的方法。

通过多态性,可以让程序更加灵活、可扩展,提高代码的复用性。

例子如下:```java// 父类Animalclass Animal {public void eat() {System.out.println("动物吃食物");}}// 子类Catclass Cat extends Animal {@Overridepublic void eat() {System.out.println("猫吃鱼");}}// 子类Dogclass Dog extends Animal {@Overridepublic void eat() {System.out.println("狗吃肉");}}// 测试类public class Test {public static void main(String[] args) {Animal animal1 = new Cat();Animal animal2 = new Dog();animal1.eat(); // 输出:猫吃鱼animal2.eat(); // 输出:狗吃肉}}```以上示例中,通过多态性的应用,Animal类型的引用变量可以引用Cat类型和Dog类型的对象,并调用各自的eat()方法,实现了不同对象的不同行为。

中软国际JAVA工程师招聘笔试题及参考答案

中软国际JAVA工程师招聘笔试题及参考答案

中软国际JAVA工程师招聘笔试题及参考答案本卷总分100分,70分及格,时间60分钟姓名:____________ 岗位:_____________ 地点:□南京□深圳到职日期:______________一、问答题1.C++或Java中的异常处理机制的简单原理和应用。

当JAVA程序违反了JAVA的语义规那么时,JAVA虚拟机就会将发生的错误表示为一个异常。

违反语义规那么包括2种情况。

一种是JAVA类库内置的语义检查。

例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。

另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创立自己的异常,并自由选择在何时用throw关键字引发异常。

所有的异常都是ng.Thowable的子类。

2. Java的接口和C++的虚类的一样和不同处。

C++虚类相当于java里的抽象类,一样点:〔1〕都包含抽象方法,声明多个类共用方法的返回值和参数表;〔2〕都不能被实例化;〔3〕都是应用数据类型。

可以声明抽象类及接口变量,并将子类的对象赋给抽象类变量,或将实现接口的类的变量赋给接口变量。

不同点:〔1〕一个类只能继承一个抽象类,是单继承;一个类可以实现多个接口,具有多重继承的能。

〔2〕抽象类及其成员具有与普通类一样的访问权限;接口的访问权限有public和默认权限,但接口中成员的访问权限都是public;〔3〕抽象类中可以声明成员变量,成员变量的属性可以更改;接口中只能声明常量。

〔4〕抽象类中可以声明抽象方法,普通方法及构造方法;接口中只能声明抽象方法。

3. 垃圾回收的优点和原理。

并考虑2种回收机制。

Java语言中引入的垃圾回收机制:它使得Java程序员在编写程序的时候不再需要考虑内存管理。

由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。

中科软的面试题目(3篇)

中科软的面试题目(3篇)

第1篇一、Java基础1. 请简述Java的基本数据类型和引用数据类型。

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

3. 请描述Java中的异常处理机制。

4. 请简述Java中的接口和抽象类。

5. 请解释Java中的反射机制。

6. 请描述Java中的集合框架,包括List、Set和Map等。

7. 请解释Java中的泛型。

8. 请简述Java中的多线程。

9. 请描述Java中的同步机制。

10. 请解释Java中的序列化机制。

二、Java Web1. 请简述Servlet的生命周期。

2. 请描述JSP的基本语法和原理。

3. 请解释JDBC的基本原理和使用方法。

4. 请简述Java Web中的会话管理和Cookie。

5. 请描述Java Web中的过滤器(Filter)和监听器(Listener)。

6. 请解释Java Web中的MVC模式。

7. 请简述Java Web中的AJAX。

8. 请描述Java Web中的RESTful API。

9. 请解释Java Web中的Spring框架。

10. 请描述Java Web中的MyBatis框架。

三、数据库1. 请简述数据库的基本概念,如数据表、索引、视图等。

2. 请解释SQL语言的基本语法。

3. 请描述关系型数据库的基本设计原则。

4. 请简述数据库的规范化理论。

5. 请解释数据库的并发控制机制。

6. 请描述数据库的备份和恢复策略。

7. 请简述MySQL和Oracle等常见数据库的特点和区别。

8. 请解释数据库的事务管理。

9. 请描述数据库的存储过程和触发器。

10. 请简述数据库的性能优化方法。

四、计算机网络1. 请简述计算机网络的基本概念,如OSI七层模型和TCP/IP四层模型。

2. 请解释TCP和UDP的区别。

3. 请描述HTTP协议的基本原理。

4. 请简述DNS的工作原理。

5. 请解释IP地址和MAC地址。

6. 请描述路由器的工作原理。

7. 请简述防火墙的基本原理。

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

北京中科软股份有限公司招聘JAVA笔试真题 一、JAVA 1. 请说出Servlet的生命周期? 2. Overload与Override的区别Overload的方法是否可以改变返回值的类型? 3. 列举几个常见的异常,并说明什么情况下会出现此异常? 4. 在JAVA的开发中,命名规范是什么,比如:类名、字段、常量、包名等?

二、WEB开发 1. 简要描述一下J2EE BS系统的目录结构,Web.xml 的作用是什么? 2. jsp和Servlet的区别、共同点、各自应用的范围? 3. cookie和session 的作用、区别、应用范围,余下的两种跟踪技术是什么,session的工作原理? 4. RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别? 5. JSP有几个内置对象?作用分别是什么?(不需要全部描述,要求写出4中以上)

三、开源框架和设计模式 1. 请解释MVC和Struts的关系,Struts的工作机制是什么,并说明为什么使用Struts。 2. 写出你了解的框架及作用,并说明 3. Hibernate为什么提供了延迟加载?起什么作用?数据库有没有提供相应的延迟加载功能?hibernate是如何配置实现延迟加载的? 4. hibernate有哪5个核心接口,功能分别是什么?

四、数据库 1. 请说明SQL、SQLServer、MySQL、PLSQL Developer、Oracle之间的区别 2. 简要解释主键、外键、试图、索引、存储过程、触发器、同义词,并说明他们的用处 3. 简要解释什么是事务?并举一个恰当的案例说明事务的重要性 4. 数据库中常用的函数,并说明什么情况下使用(要求写出4个以上) 5. 如何编写效率高的SQL或提高SQL语句的执行效率?简要面熟你优化SQL的过程 6. Null是什么意思?是否等同“”(空字符串)?为什么?sql操作上有没有不同? 7. Group by、order by、having的意思分别是什么?使用的顺序是什么? 8. 有你负责设计酒店管理系统,请给出数据库模型ER图 9. 为管理业务培训信息,建立3个表 S(S#,SN,SD,SA)——4个字段分别代表学号、学员姓名、所属单位、学员年龄 C(C#,CN)——2个字段分别代表课程编号、课程名称 SC(S#,C#,G)——3个字段分贝代表学号、所选的课程编号、学习成绩 使用标注SQL语句实现以下要求: 1) 查询选修课程名称为“java编程”的学员 学号 和姓名及年龄 2) 查询所有选修课程编号为“C5”的学员姓名和所属单位,并按党员年龄从大到小排序 3) 查询没有选修课程的学员人数 4) 查询被选修课程最多的课程编号及选修人数 5) 列出二门以上(含两门)不及格课程的学生姓名及其平均成绩 6) 列出既同时选修了“java编程”有学过“项目管理”课程的所有学生姓名

五、工作方法 1. 进入中科软之后,你认为最重要的三项能力素质是什么?(按优先级说明) 2. 你认为做好一名下属最总要的素质是什么?被管理的滋味中,哪些最令人讨厌? 3. 假设你接了一个活计,本来计划这个活计在一周内可以完成但是,干到中途时,你发现这个活三个星期也干不完,应对这样的局面,你有几种选择?你将作出哪种选择? 4. 你老板交给你一项任务并交代如何办理,但按领导意见做会造成重大损失,你该怎么办?

六.选择题 1. 所有市场经济搞得好的国家都是因为法律秩序比较好。其实建立市场并不难,一旦放开,人们受到利益的驱使,市场很快就能形成,但是,一个没有秩序的市场一旦形成,再来整治就非常困难了,所以( ) A. 市场调节是“无形的手”,市场自发地处于稳定、均衡的状态 B. 要建立市场经济体制,必须高度重视法制建设 C. 市场经济的优越之处在于他能是人们受利益驱使,因而能调到人的积极性 D. 市场只有依靠法制才能形成

2. 过去人们都认为知识就是力量,大多数教师都是传授具体知识。教师教学生听,学生被动的接收知识,新的教育观念认为:学生必须掌握独立探索的方法,获得不断深造的能力,具有与集体 的品质,与他人合作解决问题的社交能力,具备自如表达思想的能力等等,这意味着( ) A. 旧的传统教育观念不教授学习方法 B. 知识本身没有多大的力量 C. 掌握方法比掌握知识更重要 D. 新旧两种教育观念是互相矛盾,互不相容的

3. 田径场上正在进行100米决赛。参加决赛的是A、B、C、D、E、F六个人,关于谁会得冠军,看台上甲、乙、丙谈了自己的看法。乙认为,冠军不是A就是B。丙坚信,冠军绝不是C。甲认为,D、F都不可能取得冠军。比赛结束后,人们发现他们三个中只有一个人的看法是正确的,请问谁是100米冠军?( ) A.A B、B C、C D、D

4. 小说离不开现实生活,没有深入体会生活的人是不可能写出优秀作品的,因此( ) A.诗人、小说家不可能年轻 B.创作小说都是老人们的事 C.要创作小说必须有足够的生活经验 D.作小说要靠运气 5. 羌特勒是一种野生的蘑菇,生长在能为他提供所需糖分的寄主树木——例如道格拉斯冷杉下面。反过来,羌特勒在地下的根茎细丝可以分解这些糖分,并为其寄主提供养分和水分。正是因为这种互惠的关系,采割道格拉斯冷杉下面生长的羌特勒会给这种数目造成严重的伤害。下面哪一个如果正确,对上面的结论提出了最强有力的质疑? A. 近年来,野生蘑菇的采割数量一直在增加 B. 羌特勒不仅生长在道格拉斯冷杉树下,也生长在其他寄主树木下面 C. 许多种野生蘑菇只能在森林里找到,他们不能轻易在别处被种植 D. 对野生蘑菇的采割激发了这些蘑菇将来的生长

6. 一家飞机发动机制造商开发出了一种新的发动机,其所具备的安全性能是早期型号的发动机所缺乏的,而早期模型仍然在生产。在这两种型号的发动机同时被销售的第一年,早期的型号的销售超过了新型号的销售:该制造商于是得出结论认为安全性并非客户的首要考虑。下面哪个如果正确,会最严重的削弱该制造商的结论? A. 私人飞机主和商业航空公司都从这家飞机发动机制造商那里购买发动机 B. 许多客户认为早期的型号在安全性、风险方面比新型号更小,因为他们对老型号的安全性知道得更多 C. 这家飞机发动机制造商的许多客户也从另一些飞机发动机制造商那里购买发动机,那些制造商在其新型号发动机中没有提供额外的安全性能保障 D. 新型号的发动机可以被所有的使用旧型号发动机的飞机使用

7. 来自英、法、日、德的甲、乙、丙、丁四位客人,刚好碰在一起,他们除懂本国语言外,每人还会说其他三国语言的一种,有一种语言是三个人都会说的,但没有一种语言人人都懂,现知道:(1)甲是日本人,丁不会说日语,但是他俩都能自由交谈(2)四个人中,没有一个人既能用日语交谈,又能用法语交谈(3)乙、丙、丁交谈时,找不到共同语言沟通(4)乙不会说英语,当甲与丙交谈时,他都能做翻译,可见: A. 甲日德、乙法德、丙英法、丁英德 B. 甲日法、乙日德、丙英法、丁日英 C. 甲日法、乙法德、丙英德、丁英法 D. 甲日法、乙英德、丙法德、丁日德

8. 真正高明的伪造家制造的钞票从不会被发现,所以一旦他的作品被认出是伪造的,则伪造者不是位高明的伪造者,真正的伪造家从不会被抓到,下列哪种推理方式与这段话类似? A. 田壮是一个玩魔术专家。他的魔术总能掩人耳目,从未被揭穿,所以他是一个高明的魔术师 B. 王伟是一个玩魔术的人,他的魔术一般不会被拆穿,偶尔有一两次被人看穿,但这不妨碍他是一名优秀的魔术师 C. 岗村是一个玩魔术的人,他的魔术一般不会被人看穿,偶尔有一两次被人看穿,说明他并不是一个高明的魔术师,因为高明的魔术师不会被人看穿 D. 小马的魔术很好,从不会被拆穿,所以他是一个优秀的魔术师

9. 生命在另外一个恒星上发展,必须至少具备两个条件:(1)适宜的温度,这是与热源保持适当的距离的结果(2)至少在37亿年的时间内保持一个相对稳定的温度变化幅度,这样的条件在宇宙中是很难找到的,这使得地球很可能是唯一存在生命的地方,上述结论成立的前提是( ) A. 某一个温度变化范围是生命在恒星上发展的唯一必要条件 B. 生命不在地球以外的地方生存 C. 在其他行星上的生命形态需要的条件与地球上的声明形态相似 D. 灭绝的生命形态的迹象有可能在有极端温度的恒星上被发现

10. 如果张未在2000年后从大学毕业,他就必须修过世界历史导论,则这一论点是从下列那句话中推出的? A. 在2000年前,大学学习中,世界历史导论不是必修课 B. 每一个选修世界历史导论的学生都是2000年以后大学毕业的 C. 没有一个2000年前毕业的大学生修过世界历史导论 D. 所有2000年后毕业的大学生都必须修世界历史导论

11. 一台安装了签名识别软件的电脑——这种软件权限于那些签名在文档中的人进入计算机——不仅通过分析签名形状,而且通过分析诸如笔尖压力个签名速度等特征来识别某人的签名,即使是最机灵的伪造者也不能复制该程序分析的所有特征,下面哪个结论在逻辑上可以从上文得到? A. 记录和分析某个签名需花费的时间使这个软件的日常使用变得不现实 B. 安装有这种软件的计算机很快就会被大多数银行装备 C. 没有人可以仅通过伪造签名的技巧而进入安装了这种软件的计算机 D. 签名识别软件花费了很多年来进行发展和加以完善

12. 为了增加收入,一家机场计划改变其计时停车区收费,机场回在第一个4小时或不到4小时期间收取4美元,而后每小时收取1美元;而不是在第一个2小时或不到两小时期间收取2美元,而后每小时收取1美元,下面哪种考虑,如果正确,表明该计划可以成功的增加收入? A. 很少有人会在机场的计时停车区内一次停车超过两小时 B. 在过去的几年内,机场运营计时停车设备的成本要高于从中获得的收入 C. 把停车场在机场进行短途旅行的人通常把车停在按天计费而非按时计费的停车区内 D. 用来运营机场停车区的资金跟大一部分被用来维护设备而不是支付收取停车费的职工工资

13. 一堂考试试卷上画了五大洲的图形,每个图形都编了号,要求填出其中任意两个洲名,甲填:3是欧洲,2是美洲 乙填:4是亚洲,2是大洋洲 丙填:1是亚洲,5是非洲 丁填:4是非洲,3是大洋洲 戊填:2是欧洲,5是美洲 结果他们每人只对了一半,根据以上条件下列正确的选项是: A.1是亚洲,2是欧洲 B.2是大洋洲,3是非洲 C.3是欧洲,4是非洲 D.4是美洲,5是非洲

14. .王某:张建是百事可乐在中国的高级雇员之一,李某:那怎么可能,张建只喝可口可乐,对话中李某陈述隐含的一个前提是( ) A. 可口可乐与百事可乐同属于一个总公司 B. 张建在可口可乐公司并不受重用

相关文档
最新文档