中科软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.两者之间。

java面试问题及答案

java面试问题及答案

java面试问题及答案由于限制在2000字以内,以下是一个简短的Java面试问题及答案列表:问题1:什么是Java虚拟机(JVM)?它的作用是什么?答案:Java虚拟机是一个在计算机上运行Java字节码的虚拟机。

它的主要作用是提供了一个独立于平台的执行环境,使得Java程序可以在不同的操作系统上运行。

问题2:Java中的值传递和引用传递有什么区别?答案:Java中的值传递是指将方法参数的值复制给方法中的参数,任何对该参数的修改都不会影响到原始值。

而引用传递是指将变量的引用(内存地址)传递给方法参数,对该参数所做的任何修改都会影响到原始变量。

问题3:什么是多态性(Polymorphism)?如何实现多态性?答案:多态性指的是同一个方法可以在不同的对象上产生不同的行为。

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

当子类重写父类的方法时,可以根据运行时对象的类型来决定调用哪个方法。

问题4:什么是Java中的静态方法和实例方法?答案:Java中的静态方法是属于类的方法,可以通过类名直接调用。

静态方法可以在对象创建之前被调用,并且不能访问非静态的成员变量或方法。

实例方法是属于对象的方法,只能通过对象调用。

实例方法可以访问和修改对象的成员变量。

问题5:什么是Java中的封装(Encapsulation)?答案:封装是一种面向对象编程的概念,用于隐藏对象的细节并保护对象的数据。

在Java中,通过将属性设置为私有(private)并提供公共(public)的方法来实现封装。

公共方法可以用于获取和修改属性的值,同时可以进行额外的验证或操作。

问题6:什么是Java中的继承(Inheritance)?答案:继承是一种面向对象编程的概念,用于创建一个新的类,并从原始类(称为父类或超类)继承属性和方法。

子类可以使用父类的属性和方法,并可以添加新的方法或修改继承的方法。

问题7:什么是Java中的抽象类和接口(Interface)?答案:抽象类是一种不能被实例化的类,它的主要目的是为其子类定义一个通用的行为。

中科软java面试题答案

中科软java面试题答案

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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关键字的作用。

中软java面试题及答案

中软java面试题及答案

中软java面试题及答案一、判断题(30分)1.Java程序里,创立新的类对象用关键字new,回收无用的类对象使用关键字free。

2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。

4.类及其属性、方法可以同时有一个以上的修饰符来修饰。

5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

7.Final类中的属性和方法都必须被final修饰符修饰。

8.最终类不能派生子类,最终方法不能被覆盖。

9.子类要调用父类的方法,必须使用super关键字。

10.一个Java类可以有多个父类。

11.如果p是父类Parent的对象,而c是子类Child的对象,那么语句c = p是正确的。

12.在java集合中,Vector和HashMap是线程平安的。

13.当一个方法在运行过程中产生一个异常,那么这个方法会终止,但是整个程序不一定终止运行。

14.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。

15.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。

二、选择题(30分)1、关于垃圾提供的.哪些表达是正确的():A.程序开发者必须自己创立一个线程进行内存释放的工作B.垃圾收集允许程序开发者明确指定并立即释放该内存C.垃圾收集将检查并释放不再使用的内存D.垃圾收集能够在期望的时间释放被java对象使用的内存2、下面的哪些赋值语句是不正确的():A.float f=11.1;B.double d=5.3E12;C.double d=3.14159;D.double d=3.14D;3、下面关于变量及其范围的陈述哪些是不正确的():A.实例变量是类的成员变量B.实例变量用关键字static声明C.在方法中定义的局部变量在该方法被执行时创立D.局部变量在使用前必须被初始化4、以下关于修饰符混用的说法,错误的选项是():A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性5、容器Panel和Applet缺省使用的布局策略是():A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout6、以下标识符中哪项是不合法的( ):A、 BigMeaninglessNameB、$intC、1 stD、$17、main方法是Java Application程序执行的入口点,关于main 方法的方法头以下哪项是合法的():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[ ])8、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的():A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空9、以下代码段执行后的输出结果为():int x=3; int y=10;System.out.println(y%x);A、0B、1C、2D、310、以下哪个表达式是不合法的():A、String x=”Hello”; int y=9; x+=y;B、String x=”Hello”; int y=9; if(x= =y) { }C、String x=”Hello”; int y=9; x=x+y;D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 011、编译运行以下程序后,关于输出结果的说明正确的选项是():public class Conditional{public static void main(String args[ ]){int x=4;System.out.println(“value is “+ ((x>4) ? 99.9 :9)); }}A、输出结果为:value is 99.99B、输出结果为:value is 9C、输出结果为:value is 9.0D、编译错误12、以下声明合法的是():A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )13、关于以下application的说明,正确的选项是():1.class StaticStuff2.{3. static int x=10;4. static { x+=5;}5. public static void main(String args[ ])6. {7.System.out.println(“x=” + x);8. }9. static { x/=3;}10. }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=314、关于以下程序代码的说明正确的选项是():1.class HasStatic{2. private static int x=100;3. public static void main(String args[ ]){4. HasStatic hs1=new HasStatic( );5. hs1.x++;6. HasStatic hs2=new HasStatic( );7. hs2.x++;8. hs1=new HasStatic( );9. hs1.x++;10. HasStatic.x- -;11.System.out.println(“x=”+x);12. }13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10215、以下选项中循环结构合法的是():A、while (int i<7){i++;System.out.println(“i is “+i);}B、int j=3;while(j){System.out.println(“ j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){System.out.println(“ j is “+ j + “k is”+ k); }D、int j=0;do{System.out.println( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);三、简答题(40分)1.写出以下程序的运行结果public class Cat{void mi( ) throws NullPointerExceptionSystem.out.println( “Cat mi mi .. “ );}}public class SmallCat extends Cat{int i=8;void mi( ) throws Exception{System.out.println( “SmallCat mi mi .. “ );}public static void main( String[] a ) throws Exception {Cat cat = new SmallCat();cat.mi();}}写出以下程序的运行结果interf-ace Playable {void play();}interf-ace Bounceable {void play();}interf-ace Rollable extends Playable, Bounceable {Ball ball = new Ball(“PingPang”);class Ball implements Rollable {private String name;public String getName() {return name;}public Ball(String name) { = name;}public void play() {ball = new Ball(“Football”); System.out.println(ball.getName());}}写出以下程序的运行结果class Value{public int i = 15;}public class Test{public static void main(String argv[]){ Test t = new Test();t.first();public void first(){int i = 5;Value v = new Value();v.i = 25;second(v, i);System.out.println(v.i);public void second(Value v, int i){i = 0;v.i = 20;Value val = new Value();v = val;System.out.println(v.i + ” ” + i);写出以下程序的运行结果class MyThread extends Thread{public void run(){System.out.println(“MyThread: run()”); public void start(){System.out.println(“MyThread: start()”); class MyRunnable implements Runnable{public void run(){System.out.println(“MyRunnable: run()”); public void start(){System.out.println(“MyRunnable: start()”); public class MyTest {public static void main(String args[]){ MyThread myThread = new MyThread(); MyRunnable myRunnable = new MyRunnable(); Thread thread = new Thread(myRunnable);myThread.start();thread.start();2.1~100共一百个自然数,放入一个99个元素的数组a[99],要求用java语言编写出一个尽量简单的程序,找出没有被放入数组的这个数。

中科软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中软面试题java笔试题蓝色为确定正确答案,绿色为可能正确答案。

1.myobject的什么方法可以对if表达式的正确性产生影响listl=newlinkedlist();l.add(newmyobject(\if(l.contains(newmyobject(\a.tostring()b.equals()c.hashcode()d.clone()2.myobject的什么方法可以对if表达式的正确性产生影响setts=newtreeset();ts.add(newmyobject(\if(ts.contains(newmyobject(\a.tostring()b.equals()c.hashcode()d.clone()3.myobject的什么方法可以对if表达式的正确性产生影响(多挑选)mapm=newhashmap;m.add(newmyobject(\if(m.contains(newmyobject(\a.tostring()b.equals()c.hashcode()d.clone()4.下列哪些不是java关键字a.nullb.exitc.maind.removee.true5.以下哪些不是java关键字a.nullb.instansofc.extendsd.sizeof6.以下哪个语句就是合法的:a.try{}finally{}b.try{}catch(exceptionx){}catch(nullpointexpoint){}c.try{}catch(exceptionx){}f inally{}d.try{}catch(nullpointexpoint){}catch(exceptionx){}e.try{}catch(throwablet){}f inally{}7.下列那些是servlet容器a.apacheb.tomcatc.weblogicd.websphere8.inti=9;intj=9;下列那些表达式为真a.j==ib.j==i++c.j==++id.j++==ie.++j==i9inti=0xffffffff;intj=0x0;下列哪些表达式结果为0a.i&jb.i|jc.i^jd.i<<2e.i>>2f~i10.以下哪些定义恰当a.inti=0xffffffff;b.charc='\?';c.byteb=01;d.inti='a';e.longl=455566666l;11,如果改写了myobject的equles()方法,以下哪个方法可能将重写:a.tostring()b.clone()c.hashcode()d.wait()12.以下哪些就是数据库中存储过程采用的参数:a.inputb.inc.outd.inout13.oracle的描述正确的是:a.关系数据库b.面向对象的关系数据库c.层次数据库14.下列语句生成了几个对象myclassc1,c2,c3,c4,c5c1=newmyclass();c2=null; c3=newmyclass();c4=\c5=c1;a1个b2个c3个d4个e5个15.以下哪些分解成代莱string对象a.strings=newstring();b。

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

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

编程语言方面。

(满分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 按exception2 .Public class test{public static String output = "";public static void foo (int i){try{if(i==1){throw new Exception e;}}}}A . 14323B . 24313C . 13423D .132433 .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 > 0B . x > -3C . X <= -3D . X <= 0 & x > -34.以下代码输出是()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。

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

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

一、JAVA1.请说出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.所有市场经济搞得好的国家都是因为法律秩序比较好。

中软国际java面试题及参考答案_中软国际java面试题

中软国际java面试题及参考答案_中软国际java面试题

竭诚为您提供优质的服务,优质的文档,谢谢阅读/双击去除中软国际java面试题及参考答案_中软国际java面试题面试题是中软国际java个人求职者在面试过程中的敲门砖,以下是小编为大家收集到的中软国际java面试题及参考答案,希望对大家有帮助!中软国际java面试题及参考答案:填空题(1)java语言具有许多优点和特点,下列选项中,哪个反映了java程序并行机制的特点?(b)A)安全性b)多线性c)跨平台D)可移植(2)下列哪个类声明是正确的?(D)。

A)abstractfinalclasshI{···}b)abstractprivatemove(){···}c)protectedprivatenumber;D)publicabstractclasscar{···}(3)下列关于for循环和while循环的说法中哪个是正确的?(D)。

A)while循环能实现的操作,for循环也都能实现b)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果c)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列那些内容?(c)。

A)程序中的语法错误b)程序的编译错误c)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况(5)character流与byte流的区别是()。

A)每次读入的字节数不同b)前者带有缓冲,后者没有c)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用(6)监听事件和处理事件()。

A)都由Listener完成b)都由相应事件Listener处登记过的构件完成c)由Listener和构件分别完成D)由Listener和窗口分别完成(7)Applet可以做下列那些操作?()。

A)读取客户端文件b)在客户端主机上创建新文件c)在客户端装载程序库D)读取客户端部分系统变量(8)下列哪个属于容器的构件?(AD)。

中软国际java笔试面试题

中软国际java笔试面试题

中软国际java笔试面试题其实学会java并不难,那怎么应对java面试呢?下面就由为大家介绍一下中软国际java 笔试面试题的文章,欢迎阅读。

中软国际java 笔试面试题篇11、类加载有几种情况,怎么进行类加载2、运行时异常和编译时异常分别是什么3、怎么可以让子类无法继承父类的方法用final修饰4、线程同步和线程异步分别是什么,怎么实现线程5、什么是事务,谈谈你对事务的了解6、说说你对集合机制的了解7、阅读代码public class A {public int sayHello(int i){System.out.println(i + &quot;是int&quot;);return i;}public char sayHello(char i){System.out.println(i + &quot;是char&quot;);return i;}public short sayHello(short i){System.out.println(i + &quot;是short&quot;);return i;}public static void main(String[] args) {A a = new A();String s = &quot;wo&quot;;a.sayHello(s);System.out.println(&quot;--&quot; + a.sayHello(s));}}最后输出什么?你可以试着把这段代码加到编译软件上,会发现是错的。

8、给定一个数组(非排序的),写一个冒泡排序,由小到大排列中软国际java 笔试面试题篇21、去年的今天是哪天(不知道这题什么意思,后来也忘问了)2、数据库表的建立与查询,员工表emp id, name,salary,dept_id,部门dept id,name查出每个部门的拥有的员工数,如果无,则显示03、struts1和struts2,写他们的实现方法,至少三种方法4、struts1、struts2是线程安全的吗5、struts1和struts2的区别中软国际java 笔试面试题篇31、new和反射的区别,反射相对new来说,有什么好处2、hibernate持久化的一、二级缓存3、spring IOC、AOP原理,源码4、ashMap实现(这个很重要,很多公司问到)5、谈你对servlet listener、filter的理解6、racle SGA怎么调整。

中软面试题全集

中软面试题全集

中科软面试题1. java写一个随机生成四位数的程序每位数字不重复2. 写一个Servlet 使用JNDI = “jdbc/db2 DataSource” 获得数据库连接执行SQL 把执行结果输出到文本文件out.txt 中将请求发送到/application/test.jsp1.Java code2.public class ActionServlet extends HttpServlet {public ActionServlet() {super();}public void destroy() {super.destroy(); // Just puts "destroy" string in log// Put your code here}public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doPost(request, response);}/*** The doPost method of the servlet. <br>** This method is called when a form has its tag value method equals to post.** @param request the request send by the client to the server* @param response the response send by the server to the client* @throws ServletException if an error occurred* @throws IOException if an error occurred*/public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html");Connection con=null;FileOutputStream fos = null;try {Context ctm=new InitialContext();//初始化DataSource src=(DataSource)ctm.lookup("java:comp/env/jdbc/db2 DataSource"); con=src.getConnection();//获取连接PreparedStatement ps=con.prepareStatement("select * from A");ResultSet rs=ps.executeQuery();fos = new FileOutputStream("d:\\out.txt");OutputStreamWriter osw = new OutputStreamWriter(fos);BufferedWriter bw = new BufferedWriter(osw);while(rs.next()){bw.write(rs.getString(1));bw.newLine();bw.write(rs.getString(2));bw.newLine();bw.write(rs.getString(3));bw.newLine();}bw.close();osw.close();fos.close();rs.close();ps.close();con.close();} catch (Exception e) {// TODO: handle exception}}public void init() throws ServletException {// Put your code here}}仅供参考1、用String的方法将数据类型转换为String。

中软高科和中软博创面试题

中软高科和中软博创面试题

中软高科面试题1、单继承1.1、java类是否支持多重继承?(不支持,但支持多接口)1.2、java类是否可以同时实现多个接口?(可以)1.3、一个接口是否可以继承其它接口?(可以)1.4、一个接口是否可以同时继承多个接口?(可以)1.5、为什么类只能单继承而接口可以多集(继承)成?(类如果多继承的话,存在不同的类中有相同的方法,调用是会出现混乱,而接口不会出现这种情况)2、静态变量2.1、普通成员方法是否可以访问静态变量?(可以)2.2、静态方法是否可以访问普通成员变量?(不可以,因为静态方法在主程式加载时就已经执行,如果调用普通成员变量,可能变量未初始化,导致出现空指针异常。

)2.3、为什么静态方法不能访问普通成员变量?(不可以,牵扯到类加载与类实例化的问题。

类中的静态方法与静态变量都是在类加载的时候进行初始化的,而类中普通方法跟普通变量都是在类实例化的时候才初始化,普通成员方法可以访问静态变量是因为普通方法初始化的时候说明类已经在实例化了,此时静态变量、静态方法都已经初始化完毕,所以可以访问。

而静态方法不能访问普通成员变量是因为静态方法初始化的时候类并没有实例化,也就是说此时普通成员变量还没有初始化,所以不能访问。

java中的普通成员是在new一个对象的时候才产生的,而static成员是编译这个类的时候就产生了。

有一个先后顺序。

方法同理。

所以你写静态方法的时候没有创建对象实例,所以还没有非静态的成员,所以不能调用)3、内部类3.1、内部类分为哪几种?(Java里分为匿名内部类,局部内部类,静态内部类,成员内部类)3.2、匿名内部类是否可以访问所在方法的参数有什么要求?(参数必须是常量)3.3、为什么匿名内部类只能访问常量参数?(因为虽然匿名内部类在方法的内部,但实际编译的时候,内部类编译成Outer.Inner,这说明内部类所处的位置和外部类中的方法处在同一个等级上,外部类中的方法中的变量或参数只是方法的局部变量,这些变量或参数的作用域只在这个方法内部有效。

中科软java面试题(5篇模版)

中科软java面试题(5篇模版)

中科软java面试题(5篇模版)第一篇:中科软java面试题中科软: 走去就是上机考试接着是面试上机题: 1: 写一个html文件,包括用户名,登陆密码.用户名是一个电子邮件,格式是里面必须含有@和.底下有一个登陆按钮,点击登陆按钮,用js代码判断,判断电子邮件格式是否符合,若符合就提示“登陆成功”,若不成功,则提示错误.2:有一个表,字段有保单号,保单金额让你按保单号给保单金额汇总select sno,sum(smoney)from 表名group by sno having sum(smoney)>500000;3:给定一个字符串,求出该字符串里哪个字符出现的次数最多4:给定一个字符串和一个预定的长度,把这个字符串按照这个长度分割成几部分,重新组合为一个字符串数组5:读取一个文件,给定一个字符串,判断这个字符串在文件中出现的次数6:随机产生10个数,并每个数给定一个序号,然后将这10个数按照从小到大的顺序输出来,并带上序号输出.面试题: 1.自我介绍2.数据库中如何分页3.说一下你的项目4.数据库中有哪些连接,有什么区别(就是内连接,外连接等待...)5.说说struts6.做一个项目,有哪些步骤? 需求分析,软件设计,写文档....(这个上网百度一下)7.statement和preparedstatement的区别? package test;public class Count1 {/*** @paramargs*/ staticintcountNum = 0;staticintcountLetter = 0;staticintcountOther = 0;public static void main(String[] args){ // TODO Auto-generated method stubString str = “sdSAAaazzZ12...,”;char[] c = str.toCharArray();for(inti=0;iif(c[i]>='a'&&c[i]<='z'||c[i]<='Z'&&c[i]>='A'){countLetter++;}else if(c[i]>='0'&&c[i]<='9'){countNum++;}else{countOther++;}}System.out.println(“字母:”+countLetter);System.out.println(“数字:”+countNum);System.out.println(“其他:”+countOther);} } /^s*([A-Za-z0-9_-]+(.w+)*@([w-]+.)+w{2,3})s* $/ public static void main(String[] args){test(“abbcccddddaa”);}public static void test(String str){ intmax_length = 0;String max_str = “";while(str.length()> 0){ int length = str.length();String first = str.substring(0, 1);str = str.replaceAll(first, ”“);if(max_length< lengthstr.length();max_str = first;} } System.out.println(max_length);System.out.println(max_str);} 王华东(40169FEF949C)09:54:20 importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.InputStreamReader;importjava.util.Scanner;邮箱表达式public class Main {public static void main(String[] args)throws IOException {Scanner input = new Scanner(System.in);System.out.println(”请输入文件名:“);String fileName = input.next();BufferedReaderbr = new BufferedReader(new FileInputStream(fileName)));System.out.println(”请输入要查找的字符串:“);String find = input.next();long count = 0;String line = br.readLine();while(null!= line){count += count(line,find);line = br.readLine();}System.out.println(”文件“ + fileName+ ”中共有“ + count +”个" + find);br.close();}/*** 在str中查找find,并返回找到的个数* @paramstr从文件读入的一行* @param find 要查找的字符串* @return str中find的个数*/private static long count(String str,String find){long count = 0;intlen = find.length();int index = 0;for(inti=0;iif((index = str.indexOf(find, i))>-1)count ++;else break;}return count;}}InputStreamReader(new第二篇:中科软面试题1tomcat 怎么改变内存大小?答:一、使用catalina.bat 等命令行方式运行的tomcat1、修改tomcatbinCatalina.bat 文件。

20XX中软java面试题及参考答案.doc

20XX中软java面试题及参考答案.doc

2017中软java面试题及参考答案2017中软java面试题及参考答案2017中软java面试题(一)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字段。

中科软的面试题目(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)。

中科软:
走去就是上机考试
接着是面试
上机题:
1: 写一个html文件,包括用户名,登陆密码.用户名是一个电子邮件,格式是里面必须含有@和. 底下有一个登陆按钮,点击登陆按钮,用js代码判断,判断电子邮件格式是否符合,若符合就提示"登陆成功",若不成功,则提示错误.
2:有一个表,字段有保单号,保单金额
让你按保单号给保单金额汇总
select sno,sum(smoney) from 表名
group by sno
having sum(smoney)>500000;
3:给定一个字符串,求出该字符串里哪个字符出现的次数最多
4:给定一个字符串和一个预定的长度,把这个字符串按照这个长度分割成几部分,重新组合为一个字符串数组
5:读取一个文件,给定一个字符串,判断这个字符串在文件中出现的次数
6:随机产生10个数,并每个数给定一个序号,然后将这10个数按照从小到大的顺序输出来,并带上序号输出.
面试题:
1.自我介绍
2.数据库中如何分页
3.说一下你的项目
4.数据库中有哪些连接,有什么区别(就是内连接,外连接等待...)
5.说说struts
6.做一个项目,有哪些步骤?
需求分析,软件设计,写文档....(这个上网百度一下)
7.statement和preparedstatement的区别?
package test;
public class Count1 {
/**
* @param args
*/
static int countNum = 0;
static int countLetter = 0;
static int countOther = 0;
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "sdSAAaazzZ12...,";
char[] c = str.toCharArray();
for(int i=0;i<c.length;i++){
if(c[i]>='a'&&c[i]<='z'||c[i]<='Z'&&c[i]>='A'){
countLetter++;
}else if(c[i]>='0'&&c[i]<='9'){
countNum++;
}else{
countOther++;
}
}
System.out.println("字母:"+countLetter);
System.out.println("数字:"+countNum);
System.out.println("其他:"+countOther);
}
}
/^\s*([A-Za-z0-9_-]+(\.\w+)*@([\w-]+\.)+\w{2,3})\s* $/ 邮箱表达式public static void main(String[] args) {
test("abbcccddddaa");
}
public static void test(String str) {
int max_length = 0;
String max_str = "";
while (str.length() > 0) {
int length = str.length();
String first = str.substring(0, 1);
str = str.replaceAll(first, "");
if (max_length < length - str.length()) {
max_length = length - str.length();
max_str = first;
}
}
System.out.println(max_length);
System.out.println(max_str);
}
王华东(40169FEF949C) 09:54:20
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
Scanner input = new Scanner(System.in);
System.out.println("请输入文件名:");
String fileName = input.next();
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));
System.out.println("请输入要查找的字符串:");
String find = input.next();
long count = 0;
String line = br.readLine();
while(null != line) {
count += count(line,find);
line = br.readLine();
}
System.out.println("文件" + fileName + "中共有" + count +"个" + find);
br.close();
}
/**
* 在str中查找find,并返回找到的个数
* @param str 从文件读入的一行
* @param find 要查找的字符串
* @return str中find的个数
*/
private static long count(String str,String find) {
long count = 0;
int len = find.length();
int index = 0;
for(int i=0; i<str.length();i=len+index) {
if((index = str.indexOf(find, i)) > -1)
count ++;
else
break;
}
return count;
}
}。

相关文档
最新文档