Java软件中级工程师笔试题-复杂逻辑

合集下载

Java软件中年级工程师笔试题复杂逻辑

Java软件中年级工程师笔试题复杂逻辑

J2E E部分1、运算符优先级问题,下面代码的结果是多少?(笔试)package test;public class Test {public static void main(String[] args) {int k = 0;int ret = ++k + k++ + ++k + k;// ret的值为多少}}2、运算符问题,下面代码分别输出什么?(笔试)package test;public class Test {public static void main(String[] args) {int i1 = 10, i2 = 10;}}3、下面代码的结果是什么?还是抛出异常?(笔试)package test;public class Test {public void myMethod(String str) {}public void myMethod(Object obj) {}public static void main(String[] args) {Test t = new Test();t.myMethod(null);}}4、假设今天是9月8日,下面代码输出什么?(笔试)package test;public class Test {public static void main(String[] args) {Date date = new Date();}}5、下面代码的输出结果是什么?package test;public class Test {public static void main(String[] args) {double val = 11.5;}}6、下面代码的结果是什么?package test;public class Test extends Base {public static void main(String[] args) {Base b = new Test();b.method();Test t = new Test();t.method();}@Overridepublic void method() {}}class Base {public void method() throws InterruptedException { }}7、以下代码的结果是什么?package test;public class Test extends Base {public static void main(String[] args) {new Test().method();}public void method() {}}class Base {}8、true or false?package test;public class Test {public static void main(String[] args) {String str1 = new String("abc");String str2 = new String("abc");StringBuffer sb1 = new StringBuffer("abc");StringBuffer sb2 = new StringBuffer("abc");}}9、输出的结果是什么?package test;public class Test {public static void main(String[] args) { }public int method1() {int x = 1;try {return x;} finally {++x;}}public int method2() {int x = 1;try {return x;} finally {return ++x;}}}这样呢?输出什么package test;public class Test {public static void main(String[] args) { }public static boolean method() {try {return true;} finally {return false;}}}10、方法m1和m2有区别吗?什么区别package test;public class Test {public static void main(String[] args) { }public synchronized void m1() {}public static synchronized void m2() {}}11、true or false?理由package test;public class Test {public static void main(String[] args) { Integer i1 = 127;Integer i2 = 127;i1 = 128;i2 = 128;}}12、true or false?理由package test;public class Test {public static void main(String[] args) { String str1 = "a";String str2 = "a";String str3 = new String("a");str3 = str3.intern();}}13、true or false?理由package test;public class Test {public static void main(String[] args) {}}14、以下代码输出是什么?package test;public class Test {public static void main(String[] args) { BigInteger one = new BigInteger("1");BigInteger two = new BigInteger("2");BigInteger three = new BigInteger("3");BigInteger sum = new BigInteger("0");sum.add(one);sum.add(two);sum.add(three);}}15、输出的结果是什么?12345?根据单词排序?还是?package test;public class Test {public static void main(String[] args) {Set<String> set = new HashSet<String>();set.add("one");set.add("two");set.add("three");set.add("four");set.add("five");for (Iterator<String> it = set.iterator(); it.hasNext();) {}}}16、以下代码输出的结果(笔试选择题)public class Test {public static void main(String[] args) {}}A. nullB. 0C. Test17、下面为一个单例的实现代码,请指出代码中有几个错误或不合理之处,并改正。

50道经典Java逻辑编程题

50道经典Java逻辑编程题

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

【程序4】题目:将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

1.程序分析:(a> b)?a:b这是条件运算符的基本例子。

【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

1.程序分析:利用辗除法。

【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

1.程序分析:利用while语句,条件为输入的字符不为'\n '.【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

中软Java笔试题目

中软Java笔试题目

中软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[ ]){。

java中级试题及答案

java中级试题及答案

java中级试题及答案1. 以下哪个选项是Java语言的特性?A) 面向对象B) 面向过程C) 面向函数D) 面向数组答案:A2. Java中,哪个关键字用于定义一个类?A) classB) interfaceC) structD) def答案:A3. 以下哪个选项是Java中创建对象的正确方式?A) new Object();B) new object();C) new ObjectD) object.new()答案:A4. Java中,哪个关键字用于捕获异常?A) tryB) catchD) all of the above答案:D5. 在Java中,哪个关键字用于定义一个接口?A) classB) interfaceC) abstractD) package答案:B6. 下列哪个选项是Java中实现多态的方式?A) 继承B) 封装C) 多线程D) 泛型答案:A7. 在Java中,下列哪个数据类型是基本数据类型?A) StringB) intC) ArrayListD) HashMap答案:B8. Java中,哪个关键字用于定义一个方法?A) functionC) defD) void答案:D9. 在Java中,哪个关键字用于声明一个变量?A) varB) letC) constD) val答案:A10. Java中,哪个关键字用于实现内部类?A) innerB) nestedC) inner classD) class答案:C11. 下列哪个选项是Java集合框架中的接口?A) ListB) MapC) SetD) All of the above答案:D12. 在Java中,哪个关键字用于实现单例模式?A) synchronizedB) volatileC) transientD) final答案:D13. Java中,哪个关键字用于定义一个枚举类型?A) enumB) constC) finalD) static答案:A14. 在Java中,哪个关键字用于强制类型转换?A) castB) typeC) convertD) as答案:A15. Java中,哪个关键字用于定义一个泛型类?A) genericB) templateC) typeD) class答案:D。

Java中级开发工程师笔试题及答案(4)

Java中级开发工程师笔试题及答案(4)

Java中级开发⼯程师笔试题及答案(4)Java中级开发⼯程师笔试题及答案2016 46) 关于下⾯代码说法错误的是(C): (选择⼀项) a) 这段代码有误,GetNum⽅法不需要括号 b) GetNum⽅法的返回值必须是string类型 c) GetNum⽅法的返回值类型必须是public的 d) GetNum⽅法是静态⽅法 47) 在配置⽂件以及实体类正确的情况下,下⾯代码运⾏后可能出现的结果是(C)。

Configuration configure=new Configuration(); SessionFactory sessionFactory=configure.buildSessionFactory(); Session session=sessionFactory.openSession(); Book book=new Book(); Book.setContent(“在远古的时候呀有⼀条⼤河……”); Book.setBookName(“《⼤河上下》”); session.save(book); session.close(); sessionFactory.close();(选择⼀项) a) 更新⼀条数据 b) 删除⼀条数据 c) 数据库中未插⼊⼀条数据,但并未抛出异常 d) 运⾏出错 48) JSP表达式语⾔(EL)为我们提供了多种隐式对象,下⾯选项中不属于作⽤域访问对象的是()。

(选择⼀项) a) PageContext b) pageScope c) requestScope d) sessionScope 49)下⾯对Spring说法错误的是(AC)。

(选择⼆项) a) Spring不⽀持对数据库操作的事务管理 b) Spring⽀持对业务的事务的管理 c) Spring的配置⽂件必须通过struts-config.xml通知应⽤服务器其所在的⽬录 d) Spring实现了AOP思想 50) ⼩仙同学在调⽤⼀个使⽤XFire开发的Web服务时的代码如下: …… Service serviceModel=new ObjectServiceFactory().create(SumService.class); XFireProxyFactory factory=new XFireProxyFactory( ); String accountServiceURL=”http://localhost:8080/WS/services/SumService”; SumService sumService=(SumService)factory.create(serviceModel,accountServiceURL); Int result=sumService.sum(10); …… 在横线处应填⼊(B)。

Java软件开发工程师笔试题及答案

Java软件开发工程师笔试题及答案

Java软件开发工程师笔试题及答案考试时间:120分钟姓名:___________ 成绩:___________一、选择题(共40题,每题2分)1.下列表达式正确的( )A、byte b = 128;B、boolean flag = null;C、float f = 0.9239;D、long a = 2147483648L;2.下列运算符合法的是( )A、&&B、<>C、ifD、:=、3.如下哪个不是java的关键字( )A、constB、NULLC、ifD、this4.提供Java存取数据库能力的包是( )A、java.sqlB、java.awtC、ngD、java.swing5.下列哪一种叙述是正确的( )A、abstract修饰符可修饰字段、方法和类B、抽象方法的body部分必须用一对大括号{ }包住C、声明抽象方法,大括号可有可无D、声明抽象方法不可写出大括号6.关于源文件,下列说法错误的是( )A、一个源文件里可以有多个class声明B、一个源文件里只能有一个class用public修饰C、源文件的名称只要和源文件里任意一个类名相同即可D、在开发的时候,如果两个类不存在嵌套关系,最好是一个源文件只有一个类7.已知表达式int m [ ] = {0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量总数相等( )A、m.length()B、m.lengthC、m.length()+1D、m.length-18.下列程序的输出结果是()String str = null;System.out.println(a+2);A、2B、”2”C、”null2”D、” null+2”9.下列程序的输出结果是()int a = 012;int b = a < < 1;System.out.println(b);A、20B、24C、falseD、2110.下列程序的输出结果是()int a = 0x12;int b = a < < 1;System.out.println(b);A、36B、24C、falseD、2111.下列程序的输出结果是()int a = 23;int b = 5;System.out.println(a % b);A、4B、3C、4.6D、012.下列程序的输出结果是()double a = 23.0;double b = 5.0;System.out.println(a % b);A、4B、3C、4.0D、3.013.下列程序的输出结果是()int i = 2;i = i ++;int j = i ++;System.out.println(i+”, ”+j);A、2, 1B、2, 2C、2, 3D、3, 214.关于线程设计,下列描述正确的是()A、线程对象必须实现Runnable接口;B、启动一个线程直接调用线程对象的run()方法;C、Java提供对多线程同步提供语言级的支持;D、一个线程可以包含多个进程;15.欲构造ArrayList类得一个实例,此类继承了List接口,下列哪个方法是正确的()A、ArrayList myList = new Object();B、List myList = new ArrayList();C、ArraylList myList = new List();D、List myList = new List();16.下哪一个类型不能作为switch语句表达式的类型()A、intB、charC、StringD、short17.下面哪行代码有编译问题()public class Test{public void Test(){ //①}public Test(String str){ //②System.out.println(str);}public static void main(String[] args){Test t1 = new Test(); //③Test t2 = new Test(“hello”); //④}}A、①B、②C、③D、④18.关于Map和List,下面说法正确的是()A、Map继承ListB、List中可以保存Map或ListC、Map和List只能保存从数据库中取出的数据D、Map的value可以是List或Map19.下列描述正确的是()A、数组是一种对象B、数组属于一种原生类C、int number=[]={31,23,33,43,35,63}D、数组的大小可以任意改变20.关于package,下列说法不正确的是()A、package的作用是可以对类进行分类管理B、package提供了包一级的封装C、package语句不必是类的第一条非注释代码D、package声明的包可以有子包,但两个子包的名称不能相同21.关于权限修饰符,下列说法错误的是()A、权限修饰符可以用来修饰类和类的成员B、public权限最大,可以跨包访问C、protected权限允许在同一个包访问D、类不能用private修饰22.下列哪种说法是正确的()A、实例方法可直接调用超类的实例方法B、实例方法可直接调用超类的类方法C、实例方法可直接调用其他类的实例方法D、实例方法可直接调用本类的类方法23.阅读下面的程序public class X extends Thread implements Runnable{public void run(){System.out.println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t.start();}}正确的判断是()A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动24.阅读下面的程序public class A{private int value;public A(int value){setValue(value);}public setValue(int value){this.value = value;}}public class Test{public static void main(String[] args){int i = 1;A a = new A(1);modify (i);modify (a);}public static void modify(int i){i = 10;}public static void modify (A a){a.setValue(10);}}关于main方法的执行,正确的判断是()A、i的值改变了,a的成员变量的值改变了B、i的值改变了,a的成员变量的值没有改变C、i的值没有改变,a的成员变量的值改变了D、i的值没有改变,a的成员变量的值没有改变25.关于eqauls方法,下列说法错误的是()A、用==判断两个对象相等B、用对象的eqauls方法判断两个对象相等C、根类Object的eqauls方法的实现机制是判断参数指向的对象和自身是否为同一个对象D、如果我们要判断对象相等,通常需要覆盖eqauls方法26.下面哪行代码有编译问题()public class Test{public static void main(String[] args){int[] a = {}; //①String[] str = {}; //②a = new int[]{}; //③str = {”1”,”2”}; //④}}A、①B、②C、③D、④27.下面哪种定义一个二维数组的方式是错误的()A、int[][] a = new int[5][];B、int[][] a = new int[][5];C、int[][] a = {};D、int[][] a = {{}};28.String s=new String(“hello”);String t =new String(“hello”);char c [ ] ={‘h’,’e’,’l’,’l’,’o’};下列哪些表达式返回true()(多选)A、s.equals(t);B、t.equals(c);C、s= =tD、t.equals (new String(“hello”));29.阅读下面代码:String str1 = “abc”;String str2 = new String(“abc”);boolean b1 = str1 == str2;boolean b2 = str1.eqauls(str2);判断正确的是()A、b1的值为true,b2的值为trueB、b1的值为false,b2的值为trueC、b1的值为true,b2的值为falseD、b1的值为false,b2的值为false30.对于下列代码:public class Parent {public int addValue (int a ,int b ){int s;s = a + b;return s;}}class Child extends Parent {}下述哪个方法可以加入类Child()A、int addValue(int a ,int b){//do something…}B、public void addValue(){//do something…}C、public int addV alue(){//do something…}D、public int addValue( int a, int b )throws MyException {//do some thing…}31.关于异常(Exception),下列说法错误的是()A、异常的基类为Exception,所有异常都必须直接或者间接继承它B、异常可以用try{ . . .}catch(Exception e){ . . .}来捕获并进行处理C、如果某异常继承RuntimeException,则该异常可以不被声明D、异常可以随便处理,而不是抛给外层的程序进行处理32.下列关于栈的叙述正确的是()A、栈是非线性结构B、栈是一种树状结构C、栈具有先进先出的特征D、栈具有后进先出的特征33.有关线程的哪个叙述是错误的()A、一旦一个线程被创建,它就立即开始运行。

JAVA软件工程师面试笔试试卷

JAVA软件工程师面试笔试试卷

JAVA软件工程师面试笔试试卷JAVA软件工程师笔试试题(考试时间:120分钟试卷分值:150分)一、逻辑推理题【10分】1、甲、乙、丙、丁四位同学中有一位同学为海啸灾区捐款1000元,当老师询问时,她们分别这样回答:甲:这1000元不是我捐的乙:这1000元是丁捐的丙:这1000元是乙捐的丁:这1000元不是我捐的这四人中只有一个人说了真话,由此可见这1000元是谁捐的( A)。

【2分】A.甲 B.乙 C.丙 D.丁2、甲、乙、丙三人是同一家公司的员工,她们的未婚妻A、B、C也都是这家公司的职员。

知情者介绍说:“A的未婚夫是乙的好友,并在三个男子中最年轻;丙的年龄比C的未婚夫大。

”依据该知情者提供的情况,我们能够推出三对组合分别是(D )。

【3分】A.甲—A,乙—B,丙—CB.甲—B,乙—A,丙—CC.甲—C,乙—B,丙—AD.甲—A,乙—C,丙—B3、甲乙丙丁四人的车分别为白色、银色、蓝色和红色。

在问到她们各自车的颜色时,甲说:“乙的车不是白色。

”乙说:“丙的车是红色的。

”丙说:“丁的车不是蓝色的。

”,丁说:“甲、乙、丙三人中有一个人的车是红色的,而且只有这个人说的是实话。

”如果丁说的是实话,那么以下说法正确的是(B):【2分】A.甲的车是白色的,乙的车是银色的 B.乙的车是蓝色的,丙的车是红色的C.丙的车是白色的,丁的车是蓝色的 D.丁的车是银色的,甲的车是红色的二、基础理论题【20分】1. Java是一种先__编译______后__解释_____运行的语言。

(提示:填编译或者解释)【1分】2. 栈是____________先进后出_____的线性表,队列是__先进先出__________的线性表。

【2分】3. 面向对象的基本特征____封装____,_继承________,__多肽________。

【3分】4. 事务包含4个基本特征,即ACID,它们分别指__________,__________,__________,__________【2分】5. Math.round(11.5)等于_12.0_____。

Java工程师笔试题中级

Java工程师笔试题中级

Java工程师笔试题(中级)开始时间______________________ 姓名________ 月薪要求(转正税前)_____ 说明:所有题目只需简要描述即可一、基础题(Required):【Java语言】1、String和StringBuffer有什么区别?int 和Integer有什么不同,float f=3.4是否正确String是常量,在创建后就不能改变,在内存中是共享的.2、异常(Exception)分几种类型?有什么区别?写出几个常见异常(若记不得异常的英文名,写中文名亦可)3、写出几种常见的java数据结构和特点(List ,Set,Map等)4、下列两个方法有什么区别public synchronized void method1(){}public void method2(){synchronized (obj){}}5、public class Test{Public static void so(String[] name){String temp=name[0];Name[0]=name[1];Name[1]=temp;}public static void so(String name0,String name1){String temp=name0;Name0=name1;Name1=temp;’}public static void main(String[] wewe){String[] name = new String[]{"mike”,”Lily”};String name0 = “mike”;String name1=”Lily“;So(name);System.out.println(name[0]+”,”+name[1]);So(name0,name1);System.out.println(name0+”,”+name1);}写出输出结果6、以下数据库操作的程序片段如何改进会跟好?try {Class.forName(“com.mysql.jdbc.Driver”);Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost/test”, “root”, “123456”);Statement stmt = conn.createStatement();String sql = “select * from T_User where username=’” + name+ “’ and password=’” + password + “’”;ResultSet rs = stmt.executeQuery(sql);if (rs.next()) {System.out.println(“User Name and Password is correct!”);} else {System.out.println(“User Name and Password pair is invalidate”);}} catch (Exception e) {e.printStackTrace();}7、请问下列程序运行输出结果是多少?public static void main(String[] afsaf){List list1;List list2;list1=new List();list2=list1;list1.add(new Object());System.out.println(list2.size());}【数据库(Oracle)】1、从Product表中取出price大于9.99的前100行数据。

中级JAVA笔试题(附参考答案)(完整资料).doc

中级JAVA笔试题(附参考答案)(完整资料).doc

此文档下载后即可编辑中级JAVA笔试题(附参考答案)java 基础1.StringBuffer的实现方式,容量如何扩充。

2.ClassLoader的功能和工作模式。

3.==和equals的区别。

4.什么是线程安全?举例说明一个线程不安全的例子。

5.说出数据连接池的工作机制,解决什么问题。

6.一个字符串"java Java JAVa JaVa IloveJAVA you hateJavaafasdfasdf",把其中奇数位java(大小写不敏感)替换成java,偶数位替换成JAVA。

数据库7.经常使用的数据库的优化方法。

8.薪水最高的第10到第20名雇员Oracle和mysql的实现。

算法:9.ArrayList LinkedList HashMap,存储性能和特点。

10.用任意方法对int类型数组进行排序。

架构:11.描述MVC的设计思想12.Spring的核心理念是什么13.谈一下自己最熟悉的web框架参考答案:java 基础1.StringBuffer的实现方式,容量如何扩充。

(StringBuffer是通过char[]来实现的,默认长度是16,在进行串的append的时,StringBuffer会检测剩余容量,适时会重新扩充,而扩容的同时,会创建一个新的数组,并将原来的数组内容复制到新的数组里面。

)2.ClassLoader的功能和工作模式。

(1:JVM在运行时会产生三个ClassLoader,其层次关系::Bootstrap ClassLoader—>Extension ClassLoader—>AppClassLoader,2: 当一个装载器被请求装载某个类时,它首先委托自己的parent去装载,若parent能装载,则返回这个类所对应的Class对象,若parent不能装载,则由parent的请求者去装载。

)3.==(引用指向同一个对象)和equals(引用可能指向的不是同一个对象)的区别。

中软国际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中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。

java 逻辑思维笔试题

java 逻辑思维笔试题

以下是一些Java 逻辑思维笔试题,这些试题可以帮助你测试自己的逻辑思维能力以及Java 编程技能:
1.给定一个整数数组,找出数组中是否存在两个不同的数字,它们之间的差的绝对值等于
给定的数字k。

2.给定一个字符串,判断该字符串是否为回文字符串。

3.给定一个整数数组,找出数组中的最大值和最小值,并计算它们的差值。

4.给定一个整数数组,找出数组中是否存在重复的元素。

5.给定一个字符串,将字符串中的每个字符转换为其对应的ASCII 码值,并输出结果。

6.给定一个整数数组,找出数组中是否存在三个不同的数字,它们之和等于给定的数字k。

7.给定一个字符串,判断该字符串是否为偶数个字符。

8.给定一个整数数组,找出数组中是否存在两个不同的数字,它们之间的和等于给定的数
字k。

9.给定一个整数数组,找出数组中是否存在三个不同的数字,它们之积等于给定的数字k。

10.给定一个字符串,将字符串中的每个字符转换为其对应的字母在字母表中的下一个字
母,如果已经是字母表的最后一个字母,则将其转换为第一个字母。

输出转换后的字符串。

JAVA试题(中级工程师) (1)

JAVA试题(中级工程师) (1)

JAVA试题(中级工程师)您的姓名: [填空题] *_________________________________您的性别: [单选题] *○男○女请输入您的手机号码: [填空题] *_________________________________请选择日期: [填空题] *_________________________________下列语句序列执行后,m 的值是( )。

int a=10, b=3, m=5;if( a==b ) m+=a; else m=++a*m; [单选题] *155055(正确答案)5下列语句序列执行后,k 的值是()。

int i=4,j=5,k=9,m=5;if(i>j||m<k) k++; else k--; [单选题] *10(正确答案)89下列语句序列执行后,x 的值是()。

int a=2, b=4, x=5;if( a<--b ) x*=a; [单选题] *5201510(正确答案)下列语句序列执行后,b 的值是( )。

int a=2, b=4;if( a < - - b ) a*=a; [单选题] *53(正确答案)1510下列语句序列执行后,m 的值是( )。

int i=9, j=8, m=10, n=9;if( i<j || m - -<n ) i++; else j--; [单选题] *789(正确答案)下列语句序列执行后,x 的值是( )。

int a=3, b=4, x=5;if( ++a<b ) x=x+1; [单选题] *5(正确答案)346下列语句序列执行后,ch1 的值是( )。

char ch1=’A’,ch2=’W’;if(ch1 + 2 < ch2 ) ++ch1; [单选题] *‘A''B'(正确答案)'C''D'下列语句序列执行后,x 的值是()。

JAVA笔试面试题目难点

JAVA笔试面试题目难点

0、局部变量前不能放置任何访问修饰符(private,public,和protected)。

final可以用来修饰局部变量。

final的实例变量没有默认值,必须初始化。

1、ng.Error和ng.Exception继承Throwable,RuntimeException和其它的Exception 等继承Exception,具体的RuntimeException继承RuntimeException。

Thread类中start()和run()方法的区别了。

Error和RuntimeException 及其子类都是未检查的异常(unchecked exceptions),而所有其他的Exception类都是检查了的异常(checked exceptions).checked exceptions: 通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。

比如FileNotFoundException, ParseException等。

检查了的异常发生在编译阶段,必须要使用try…catch(或者throws)否则编译不通过。

unchecked exceptions: 通常是如果一切正常的话本不该发生的异常,但是的确发生了。

发生在运行期,具有不确定性,主要是由于程序的逻辑问题所引起的。

比如ArrayIndexOutOfBoundException, ClassCastException等。

2、start()用来启动一个线程,当调用start方法后,系统才会开启一个新的线程,进而调用run()方法来执行任务,而单独的调用run()就跟调用普通方法是一样的,已经失去线程的特性了。

因此在启动一个线程的时候一定要使用start()而不是run()。

3、接口的属性默认是public static final 常量,且必须赋初值。

注意:final和abstract不能同时出现。

4、常用的对称加密算法有:DES、3DES、RC2、RC4、AES常用的非对称加密算法有:RSA、DSA、ECC使用单向散列函数的加密算法:MD5、SHA5、Reader字符流,Stream字节流,两者不能相互实例化6、String s;System.out.println("s=" + s);由于String s没有初始化,代码不能编译通过,Java中所有定义的基本类型或对象都必须初始化才能输出值。

JAVA工程师笔试题-中级.doc

JAVA工程师笔试题-中级.doc

笔试题(中级JAVA工程师)姓名:________ 年龄:____________ 应聘岗位:中级JAVA工程师岗位招聘要求:热爱编程;本科或以上学历;计算机软件或相关专业毕业者优先;持国家人事部或工信部、或行业官方有效技术资质证书者优先;有产品化工作经验者优先;有jbpm开发经验者优先;有android开发经验者优先;3年以上JAVA/J2EE开发经验,参与过至少2个大型软件项目,有一定的技术积累,能帮助初级工程师解决技术问题;精通Spring , Struts2和mybatis/Hibernate等主流的WEB开发框架,能自行搭建基于SSH项目框架;精通JSP/Servlet等WEB开发技术;精通javascript/dom/ajax开发技术,熟练编写原生ajax代码、原生dom代码精通jquery、extJs及其它派生前端开源组件;精通CSS3/HTML5前端技术,能够熟练编写跨平台自适应网页源代码;精通数据库基础理论,能够使用原生SQL熟练进行基本数据库操作;精通各大主流关系型数据库,有数据库设计经验者优先;有参与软件过程文档编写的经验者优先;大学英语4级或拥有相当大学英语4级的英文水平,能够无障碍査阅英文原版技术资料具有较强的工作责任心、有良好的沟通能力和团队合作精神;有较高的承压能力;学习能力强,拥有优秀的逻辑思维能力与自我管理能力;1、请描述什么是您所理解的“热爱编程”2、请告诉我们您至今为止共有多少年的编程经验,并向我们简述您在至今为止的编程历程中所发生的,令您难以忘记的经历3、请简述对称加密和非对称加密的原理,并写岀使用Sun公司原版JDK生成密钥的命令4、请说出几种不同的用于Java程序开发的IDE工具软件。

并简述如何调整Eclipse的启动内存大小。

5、请简述在您心目中程序注释的必要性,并简述您认为在软件开发的过程中,注释量与源代码量之间合适的比例值,并说明你如此认为的原因6、请简述如下代码片段中下划线粗体字部分的含义,并简述它们来自哪个java版本List vMibaoE nterprisel nfo> list = this.getHiber nateTemplate().find(hql);Protected String dolnBackgrou nd(String…params"}7、请简述如下代码片段中下划线粗体字部分的含义&请简述如下代码片段的含义<tx:method name="load*" read-only二“true”/><tx:method name="find*" read-only="true" /> </tx:attributes> </tx:advice>12、在计算机的D盘的根目录下,有一个名为name.xml的文件,这个文件中的内容如下:请编写一段java程序,读取该文件中的内容,并在控制台输出“大学”所对应的数字(写出所使用的第三方包、大致思路、关键代码均可)13、请简述在java web软件开发中,什么是“filter”,它通常是用来做什么的,我们一般怎样为一个java web项目添加一个“filter”14、请简述在Android程序开发中,什么是“native",什么是"hybrid",两者之间有什么差异,又分别由什么特点和优势15、请简述在Android 程序开发中,"RelativeLayout” 与“LinearLayout” 的区别16、请简述在Android程序开发中,Activity之间如何进行数据传递和回传17、请简述在Android程序开发中,如何实现滑动手势18、请设计一个邮件系统的数据库表结构,并画岀大致的ER图。

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

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

中软国际Java程序员笔试题及答案中软国际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字段。

java编程笔试题

java编程笔试题

java编程笔试题
以下是一些可能的Java编程笔试题:
1.什么是Java中的垃圾回收机制?请简要描述其工作原理。

2.什么是Java中的异常处理?请简要描述其工作原理。

3.什么是Java中的泛型?请简要描述其工作原理。

4.什么是Java中的接口?请简要描述其工作原理。

5.什么是Java中的多线程?请简要描述其工作原理。

6.什么是Java中的集合框架?请简要描述其工作原理。

7.什么是Java中的反射机制?请简要描述其工作原理。

8.什么是Java中的注解?请简要描述其工作原理。

9.什么是Java中的泛型擦除?请简要描述其工作原理。

10.什么是Java中的Lambda表达式?请简要描述其工作原理。

以上是一些可能的Java编程笔试题,它们涵盖了Java的核心概念和特性。

如果你需要更具体的笔试题,可以根据这些主题进行扩展和细化。

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

J2EE部分1、运算符优先级问题,下面代码的结果是多少?(笔试)packagetest;publicclassTest{publicstaticvoidmain(String[]args){intk=0;intret=++k+k+++++k+k;//ret的值为多少}}2、运算符问题,下面代码分别输出什么?(笔试)packagetest;publicclassTest{publicstaticvoidmain(String[]args){inti1=10,i2=10;+i2="+i1+i2);-i2="+i1-i2);*i2="+i1*i2);/i2="+i1/i2);}}3、下面代码的结果是什么?还是抛出异常?(笔试)packagetest;publicclassTest{publicvoidmyMethod(Stringstr){}publicvoidmyMethod(Objectobj){}publicstaticvoidmain(String[]args){Testt=newTest();t.myMethod(null);}}4、假设今天是9月8日,下面代码输出什么?(笔试)packagetest;importpublicclassTest{publicstaticvoidmain(String[]args){Datedate=newDate();+""+date.getDate());}}5、下面代码的输出结果是什么?packagetest;publicclassTest{publicstaticvoidmain(String[]args){doubleval=11.5;}}6、下面代码的结果是什么?packagetest;publicclassTestextendsBase{publicstaticvoidmain(String[]args){Baseb=newTest();b.method();Testt=newTest();t.method();}@Overridepublicvoidmethod(){}}classBase{publicvoidmethod()throwsInterruptedException{ }}7、以下代码的结果是什么?packagetest;publicclassTestextendsBase{publicstaticvoidmain(String[]args){newTest().method();}publicvoidmethod(){getName());}}classBase{}8、trueorfalse?packagetest;publicclassTest{publicstaticvoidmain(String[]args){Stringstr1=newString("abc");Stringstr2=newString("abc");StringBuffersb1=newStringBuffer("abc");StringBuffersb2=newStringBuffer("abc");}}9、输出的结果是什么?packagetest;publicclassTest{publicstaticvoidmain(String[]args){ Test().method1());SysteTest().method2());}publicintmethod1(){intx=1;try{returnx;}finally{++x;}}publicintmethod2(){intx=1;try{returnx;}finally{return++x;}}}这样呢?输出什么packagetest;publicclassTest{publicstaticvoidmain(String[]args){ }publicstaticbooleanmethod(){try{returntrue;}finally{returnfalse;}}}10、方法m1和m2有区别吗?什么区别packagetest;publicclassTest{publicstaticvoidmain(String[]args){ }publicsynchronizedvoidm1(){}publicstaticsynchronizedvoidm2(){}}11、trueorfalse?理由packagetest;publicclassTest{publicstaticvoidmain(String[]args){ Integeri1=127;Integeri2=127;==i2);i1=128;i2=128;==i2);}}12、trueorfalse?理由packagetest;publicclassTest{publicstaticvoidmain(String[]args){ Stringstr1="a";Stringstr2="a";Stringstr3=newString("a");==str2);==str3);str3=str3.intern();==str3);}}13、trueorfalse?理由packagetest;publicclassTest{publicstaticvoidmain(String[]args){ -11.9==0.1);}}14、以下代码输出是什么?packagetest;importpublicclassTest{publicstaticvoidmain(String[]args){ BigIntegerone=newBigInteger("1");BigIntegertwo=newBigInteger("2");BigIntegerthree=newBigInteger("3");BigIntegersum=newBigInteger("0");sum.add(one);sum.add(two);sum.add(three);}}15、输出的结果是什么?12345?根据单词排序?还是?packagetest;importimportimportpublicclassTest{publicstaticvoidmain(String[]args){Set<String>set=newHashSet<String>();set.add("one");set.add("two");set.add("three");set.add("four");set.add("five");for(Iterator<String>it=set.iterator();it.hasNext();){}}}16、以下代码输出的结果(笔试选择题)publicclassTest{publicstaticvoidmain(String[]args){}}A.nullB.0C.TestD.Exceptioninthread"main"17、下面为一个单例的实现代码,请指出代码中有几个错误或不合理之处,并改正。

publicclassTest{publicTestinstance=null;publicstaticTestgetInstance(){if(instance==null){instance=newTest();returninstance;}}}18、编程输出一个目录下的所有目录及文件名称,目录之间用tab。

(笔试)19、从键盘读入10个整数,然后从大到小输出。

(笔试)20、如何迭代Map容器,手写个试试?答案:1、82、i1+i2=1010 语法错误i1*i2=100 i1/i2=13、string4、5 195、1211.012.06、test test7、test.Test test.Base 8、true false9、12 false 10、A:synchronizedstatic是某个类的范围,synchronizedstaticcSync{}防止多个线程同时访问这个类中的synchronizedstatic方法。

它可以对类的所有对象实例起作用。

??? B:synchronized是某实例的范围,synchronizedisSync(){}防止多个线程同时访问这个实例中的synchronized方法。

11、true false 12、true false true13、false 14、015、two five one three four 16、B17、getInstance无默认返回值instance?必须是static18、packagetest;importpublicclassTest{publicstaticvoidmain(String[]args){ newTest().read("D:/test","");}publicvoidread(Stringpath,Stringtab){Filefile=newFile(path);File[]childFiles=file.listFiles();for(inti=0;childFiles!=null&&i<childFiles.length;i++){ +childFiles[i].getName());if(childFiles[i].isDirectory()){read(childFiles[i].getPath(),tab+"\t");}}}}19、packagetest;importimportimportpublicclassTest{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);//注意这里的数组,不是int的Integer[]arr=newInteger[10];for(inti=0;i<10;i++){arr[i]=in.nextInt();}Arrays.sort(arr,newComparator<Integer>(){@Overridepublicintcompare(Integero1,Integero2){if(o1>o2)return-1;if(o1<o2)return1;return0;}});}}20、packagetest;importimportimportimportimportpublicclassTest{publicstaticvoidmain(String[]args){Map<Class,String>m=newHashMap<Class,String>();Set<Entry<Class,String>>set=m.entrySet();Iterator<Entry<Class,String>>it=set.iterator();while(it.hasNext()){Map.Entry<Class,String>entry=it.next();Classkey=entry.getKey();Stringvalue=entry.getValue(); +""+value.toString());}}}。

相关文档
最新文档