首页 java软件工程师面试题附答案-(东方国信)

java软件工程师面试题附答案-(东方国信)

举报
开通vip

java软件工程师面试题附答案-(东方国信)java软件工程师面试题附答案-(东方国信) Java软件工程师面试题——东方国信 1.1【问题】 简述对Vector类的理解,并写出常用到的对向量的增、删、插、定位及获取长度的方法。 增:public Boolean add( Object o); Public void add (int index,Object element) 删:public Object remove(int index) Public Boolean remove(Object o) 插: public Object s...

java软件工程师面试题附答案-(东方国信)
java软件工程师面试题附答案-(东方国信) Java软件工程师面试题——东方国信 1.1【问题】 简述对Vector类的理解,并写出常用到的对向量的增、删、插、定位及获取长度的方法。 增:public Boolean add( Object o); Public void add (int index,Object element) 删:public Object remove(int index) Public Boolean remove(Object o) 插: public Object set(int index,Object element) 定位:public int indexOf(Object elem) Public Object get(int index) 长度:public int size() 1.2 【问题】 请给出下面一段程序的执行结果: public class Base{ void Iam(Base b){ System.out.pirntln(―Base;Overload‖); } void Iam(Child c){ System.out.println(―Child;Overload‖); } public static void main(String[] args){ Base[] test = new Base[] {new Base(),new Child();} For(int i=0;i<test.length;I++){ Test[i].Iam(new Child()); } } } class Child extends Base{ void Iam(Base b){ System.out.println(―Base;Override‖); } void Iam(Child c){ System.out.println(―Child;Override‖); } } System.out.println(―Child;Overload‖); System.out.println(―Child;Override‖); 1.3【问题】 Jsp的两种跳转方式分别是什么?有什么区别? 【答】 1. forword:在当前连接中引入要转向的页面~ 2( Response.sendRedirect :断开当前页面连接,重新打开新的页面~ 1.4【问题】 请找出下面一段程序出现的问题,并给出合理的解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 或者修改程序(前面 1 OutputStreamWriter out = „ 的数字表示行号) 2 java.sql.Connection conn = „ 3 try { 4 Statement stat = conn.createStatement(); 5 ResultSet rs = stat.executeQuery( 6 ―select uid, name from user‖); 7 while (rs.next()) 8 { 9 out.println(―ID:‖ + rs.getString(―uid‖) 10 ―,姓名:‖ + rs.getString(―name‖)); 11 } 12 conn.close(); 13 out.close(); 14 } 15 catch(Exception ex) 16 { 17 ex.printStackTrace(); 18 } 对象rs和stat应在后面关闭~while语句 一般不写在TRY中~这样会降低执 行的效率~ 改为: 1 OutputStreamWriter out = „ 2 java.sql.Connection conn = „ 3 try { 4 Statement stat = conn.createStatement(); 5 ResultSet rs = stat.executeQuery( 6 ―select uid, name from user‖); } 7 catch(Exception ex) 8 { 9 ex.printStackTrace(); 10 } 11 while (rs.next()) 12 { 13 out.println(―ID:‖ + rs.getString(―uid‖) 14 ―,姓名:‖ + rs.getString(―name‖)); 15 } 16try{ 17 rs.close() 18 stat.close() 19 conn.close(); 20 out.close(); 21 } 22 catch(Exception ex) 23 { 24 ex.printStackTrace(); 25 } 1.5【问题】 请完成一个java类,要求:将ResultSet 转换为Vector,并实现类似ResultSet 的GetString(int FieldIndex) 、Next()方法。 1.6【问题】 如何防止Form的重复提交,(可以用文字描述) 获取提交的信息,以获取的信息为条件查找数据库,返回结果集,如果结果集 不为空,表明已经提交过了 1.7基础题 多项选择题(在每小题的五个备选答案中选出正确答案,并将正确答案的序号 填入题干后面的括号 static 访法中只能调用static 变量 D、将private int m 改为 int m 2、下面哪几个函数是public void example(){„}的重载函数, A、 public void example( int m){„} public int example(){„} B、 C、public void example2(){„} D、 public int example ( int m, float f){„} 重载是型的方法了怎样都行 就是名相同即可 3、给出下面的代码段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { // assignment x=a, y=b w=d; z=c; } } 在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的, A、 Base(a,b); B、x=a, y=b; C、x=a; y=b; D、this(a,b); //构造方法中怎么能调构造方法呢 4、已知如下定义:String s = ‖story‖; 下面哪个表达式是合法的, A、 s += ‖books‖; B、char c = s[1]; C、int len = s.length; D、String t = s.toLowerCase(); //―story‖是String的对象不可用下表取值,它有 cd两种方法 5、Java中main()函数的值是什么? A、 String B、int C、char D、void main //函数是可以重载的 6、如下哪些字串是Java中的标识符, A、 fieldname B、super 3number C、 D、#number E、$number //以字母或下划线或美元符号开头 7、如下哪些是Java中有效的关键字, A、 const B、NULL C、false D、this E、 native // false true null 都是保留字 8、如下哪些是Java中正确的整数表示? A、22 B、0×22 C、022 D、22H 9、下面的代码段中,执行之后i 和j 的值是什么? int i = 1; int j; j = i++; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 10、下面句话是正确的? A、 >> 是算术右移操作符. B、>> 是逻辑右移操作符. C、>>> 是算术右移操作符 D、>>> 是逻辑右移操作符 11、下面哪个赋值语句是合法的, A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 12、下面哪个是main()函数的合法参数? A、char args[] B、char args[][] C、String arg[] D、String args[] 13、下面哪个语句是创建数组的正确语句, A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6]; C、float f[][] = new float[][6]; D、float [][]f = new float[6][6]; E、float [][]f = new float[6][]; 14、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等, A、 m.length() B、m.length C、m.length()+1 D、m.length+1 15、已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的, A、 args[0] = ‖MyTest a b c‖ B、args[0] = ‖MyTest‖ C、args[0] = ‖a‖ D、args[1]= ’b’ 16、已知如下代码: public class Test { long a[] = new long[10]; public static void main ( String arg[] ) { System.out.println ( a[6] ); } } 请问哪个语句是正确的, A、Output is null. B、Output is 0. C、When compile, some error will occur. D、When running, some error will occur. 17、已知如下代码: boolean m = true; if ( m == false ) System.out.println(―False‖); else System.out.println(―True‖); 执行结果是什么, A、False B、True C、None D、An error will occur when running. 18、已知如下代码: public class Test { public static void main(String arg[]) { int i = 5; do { System.out.println(i); } while (–i>5) System.out.println(―finished‖); } } 执行后的输出是什么, A、 5 B、4 C、6 D、Finished E、None 19、下面代码执行后的输出是什么, outer: for(int i=0;i<3; i++) inner: for(int j=0;j<2;j++) { if(j==1) continue outer; System.out.println(j+ ‖and ‖+i); } A、 0 and 0 B、0 and 1 C、0 and 2 D、1 and 0 E、1 and 1 F、1 and 2 G、2 and 0 H、 2 and 1 I、 2 and 2 20、已知如下代码: switch (m) { case 0: System.out.println(―Condition 0″); case 1: System.out.println(―Condition 1″); case 2: System.out.println(―Condition 2″); case 3: System.out.println(―Condition 3″);break; default: System.out.println(―Other Condition‖); } 当m 的值为什么时输出‖Condition 2″? A、 0 B、1 C、2 D、3 E、4 F、None 东方国信JAVA程序员面试题笔试题?通用编程知识问卷 东方国信 1.1编程风格问卷 【问题】 有一些变量,请你命名: 请说明你的命名原则。 一、Class :第一个字母大写;如果是复合的单词,每个单词的第一个字母大 写~ 二、Static Final :变量的名字全部都大写,并且指出完整含义 三、Class 变量 :如果是一个单词,全部小写;如果是复合单词,从第二个单 词开始,每个单词的第一个字母大写~ 1.2 翻译 将下面的文字翻译为中文: Exceptions are generated by the Java runtime system in response to errors that are detected when classes are loaded and their methods are executed. The runtime system is said to throw these runtime exceptions. Runtime exceptions are objects of the class java.lang.RuntimeException or of its subclasses. 异常的产生是发生在JAVA运行时,当类被载入并且它们的方法被调用,系统 响应错误。运行时异常提示抛出这些错误,运行时异常是 java.lang.RuntimeException类的对象或其子类对象。 2.数据库 2.1【问题】 有 下列两张表: USERLIST表: CHARGE表: 请用最少的SQL语句,产生下述查询结果: 其中: 数据是经过USERLIST、CHARGE表进行合适的连接后以ACCOUNT为关键 字分组求和得到。 【特别注意】:电话号码4210004 在USERLIST表中有一条 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 ,但是在 CHARGE表中并没有记录。但结果中 合同 劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载 号CCCC具有一条记录。 请写出SQL语句。 Select account,count(account) as users,sum(rent) as rent, sum (nvl(fee01,0)) as fee01,sum(nvl(fee02,0)) as feel02, sum (nvl(fee03,0)) as fee03,sum(nvl(fee04,0)) as feel04 from userlist a,charge b where a.telephone=b.telephone(+) group by account; 2.2 【问题】 表A: 表B: 的记录加入到A表,请写出最优化的SQL; 2.3【问题】 在实际应用中,我们经常遇到需要转换数据的显示方式,比如将横表转为纵表,或将纵表转为横表的情况 请运用SQL实现一下数据转换: ) (转换前 select * from test grade_id subject_name max_score 1 语文 98 2 数学 95 2 政治 87 5 语文 97 5 数学 100 5 政治 92 (转换后) 年级 六年级体育公开课教案九年级家长会课件PPT下载六年级家长会PPT课件一年级上册汉语拼音练习题六年级上册道德与法治课件 语文 数学 政治 一年级 98 0 0 二年级 0 95 87 五年级 97 100 92 select grade_id ,sum(decode(subject_name,’语文’, max_score,0)) as 语文, sum(decode(subject_name,’数学’, max_score,0)) as 数学,Sum(decode(subject_name,’政治’,max_score,0)) as 政治from text group by grade_id; 2.4【问题】 A、B表数据量都在400万左右,现在想用B表的数据更新A表的用户姓名,并把B表中A表没 在进行数据逻辑集合比较的时候,ORACEL提高了方便的操作供我们选用。 包括UNION , INTERSECT , MINUS 请分别指出这几个操作的含义。 Union :求两个查询的合集~ Intersect: 求两个查询的交集,即两个查询结果的公共部分~ Minus:求两个查询的差集,即,从第一个查询中去掉第二个查询的结果,为最后的返回结果~ 如果TEST1 ,TEST2 两个表都只有一个字段A NUMBER,且其中有重复数据 SELECT A FROM TEST1 UNION SELECT A FROM TEST2 和 SELECT A FROM TEST1 UNION ALL SELECT A FROM TEST2 结果一样么??请对你的结论说明原因。 第一种用法会删除重复的资料。 第二种用法不会删除重复的资料。 2.5 【问题】 数据库为我们提高了定时调用存储过程和脚本的机制,该功能通过DBMS_JOB来实现的 请写出调用该过程的语句。 我们可以通过查看数据库中的那个试图来监控队列任务的基本情况??? DBA_JOBS, USER_JOBS 2.6 【问题】 请阅读一下代码, procedure test as begin create table test_pp (a number); insert into test_pp values(1); commit; end; 如有错误之处请修改,并说明修改原因。如果没有不必作答。 没有 2.7【问题】 请简单说明一下建立分区表的意义。(分区表的好处) 为了改善大型表的可伸缩性和可管理性 create table guestbook ( id number(16) primary key, username varchar2(64), sex varchar2(2), email varchar2(256), expression varchar2(128), content varchar2(4000), time date, ip varchar2(64)) partition by range(time) (partition g_2000q4 values less than(‘2001-01-01’)<0 tablespace users, partition g_2001q1 values lsee than(’2001-04-01’)<0 tablespace users, partition g_2001q2 values less than(’2001-07-01’)<0 tablespace users, ) 以time字段分区, 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 分区名: g_2000q4 范围:<’2001-01-01′ (日期) 分区名: g_2001q1 范围:>’2001-01-01′ <’2001-04-01′ 分区名: g_2001q2 范围:>’2001-04-01′ <’2001-07-01′ 请修改上述代码,将guestbook建成一个分区表。 2.8 【问题】 现在我们需要对A 表和 B 表进行连接操作,需要关联A ,B 表的USER_NO字段和ACCT_MONTH字段 SELECT A.USER_NO,A.ACCTMOTNH,COUNT(*) FROM TEST1 A,TEST2 B WHERE A.USER_NO=B.USER_NO AND A.ACCT_MONTH=B.ACCT_MONTH 为了提高该SQL的效率需要在B表上建立索引,请问应该怎么建立。写出相应的SQL。 如果B表上在USER_NO上已经建立了索引,下面的查询会用到该索引么?? SELECT * FROM TEST2 B 222313′; WHERE TO_NUMBER(USER_NO)=’ Create index B_index on B (user_no,acct_month); TO_NUMBER 用不到 因为有函数 3. Oracle问卷(Oracle程序员应答,其他跳过) 3.1 【问题】 解释一下sum的作用 答:求符合条件的记录某数值字段的和 3.2 【问题】 Table1有两个字段,field1 varchar2(10)和field2 number。 请写出向这两个表中插入’test’和100的sql语句。 答:insert into Table1 (field1,field2) values(‘test’,100); 请写出一个sql语句,将Table1中的field1字段的值更新成’test111’: 此为将Table1表中所有记录field1字 答:update Table1 set field1=’test111’; – 段的值改为’test111’ update Table1 set field1=’test111’ where field2=100; –此为将Table1表中field2 字段的值改为’test111’ 字段等于100的记录的field1 请写出一个sql语句,将Table1中的数据全部选出来: 答: select field1,field2 from Table1; 3.3 【问题】 Delete和truncate的区别是什么, 答: Delete删除的记录如不提交可以恢复,此命令不能删除回滚段中的数据 truncate删除的记录不能恢复,并可删除回滚段中的数据 3.4 【问题】 请解释一下varchar2和char的区别 答: char 最大可以容纳2000个字节 varchar2最大可以容纳4000个字节,此为可变长字段 3.5 【问题】 解释一下group by的作用 答: 此关键字的作用是将查询出的符合条件的记录集按某字段列表分组,在此过程中预查出的字段若为字符型,分组后只取最上面的一个,预为数值型将求和 3.6 【问题】 Order by有什么作用 答: 此关键字的作用是将查询出符合条件的记录集按某字段列表进行排序,默认为升序(Asc),降序为: Desc 3.7 【问题】 Union和union all有什么区别 答: 3.8 【问题】 Months_between的用法是什么 答: 是在一个月份的范围内 3.9 【问题】 Oracle体系结构类: 分区表有什么作用, 答:可以将表中不同的字段或不同的记录存入不同的表空间,并且这些表空间可在不同的物理磁盘, 一般用于将比较大的字段如图片或文件类字段存入比较大的磁盘中. 请解释一下oracle表空间 答: 表空间是一个逻辑概念,但属于表空间的数据文件是存在于磁盘上的物理文件用户的数据存在于表中而表就存在于表空间中,一个表空间可以有多个属于自己的数据文件,但一个数据文件只能属于一个表空间 Oracle中表空间和数据文件有什么关系 答: 一个表空间可以有多个属于自己的数据文件,但一个数据文件只能属于一个表空间 请简单描述一下Oracle的体系结构 答: 主要有两大部分 1. 数据库实例,包括:系统全局区(SGA),和后台进程(数据写入进程,重做日志进程,检查点进程,用户监控进程等),实例在启动时首先到初始化参数文件中找到控制文件,再从控制文件中找到日志文件和数据文件 2. 数据库文件,包括:数据文件(.dbf)日志文件(.log)控制文件(.ctl) 其中数据文件又分 系统数据文件 用户数据文件 临时数据文件和回滚数据文件 日志文件可以有多组,一组写满换另一组,在切换时有检查点进程保证数据的完整性 控制文件是二进制文件,最大可以为64M Pctfree和pctused分别指的是什么, 通用编程知识问卷(所有编程人员必做) 1.1 SQL问卷 【问题】 有下列两张表: USERLIST表: TELEPHONE (Varchar(10),主键) ACCOUNT (varchar(10)) RENT (numeric(10,2)) 4210001 AAAA 19.50 4210002 AAAA 20.50 4210003 BBBB 100.00 4210004 CCCC 250.00 CHARGE表: TELEPHONE (Varchar(10),主键) FEE01 (numeric(10,2)) FEE02 (numeric(10,2)) FEE03 (numeric(10,2)) FEE04 (numeric(10,2)) 4210001 11.00 12.00 13.00 14.00 4210002 21.00 22.00 23.00 24.00 4210003 31.00 32.00 33.00 34.00 请用最少的SQL语句,产生下述查询结果: ACCOUNT (Varchar(10),主键) USERS (int) RENT (numeric(10,2)) FEE01 (numeric(10,2)) FEE02 (numeric(10,2)) FEE03 (numeric(10,2)) FEE04 (numeric(10,2)) AAAA 2 40.00 32.00 34.00 36.00 38.00 BBBB 1 100.00 31.00 32.00 33.00 34.00 CCCC 1 250.00 0.00 0.00 0.00 0.00 其中: 数据是经过USERLIST、CHARGE表进行合适的连接后以ACCOUNT为关键字分组求和得到。 【特别注意】电话号码4210004 在USERLIST表中有一条记录,但是在CHARGE表中并没有记录。但结果中合同号CCCC具有一条记录。 请写出SQL语句。 SELECT A.ACCOUNT,SUM(ACCOUNT) AS USERS,A.RENT,B.FEE01,B.FEE02,B.FEE03,B.FEE04 FROM USERLIST A,CHARGE B WHERE B.TELEPHONE= (+)A.TELEPHONE ORDER BY ACCOUNT GROUP BY ACCOUNT 1.2 翻译 将下面的文字翻译为中文: Java provides superior support for runtime error and exception handling, allowing programs to check for anomalous conditions and respond to them with minimal impact on the normal flow of program execution. This allows error- and exception-handling code to be added easily to existing methods. 答: Java超级程序员对运行错误和异常的捕获的句柄,并允许程序在正常执行条件下检查他们,你可以在已经存在的方法中很简单的来添加错误和异常句柄 2. Java问卷(Java程序员应答,其他跳过) 2.1 【问题】 1) 简述对Vector类的理解,并写出常用到的对向量的增、删、插、定位及获取长度的方法。 答:增-add、差-insert 定位-find 2) 作用域public,protected,private,以及不写时的区别 答:public是所有都可以访问、protected同一包内可以访问、private是本类中可以访问、不写默认为protected 3) ArrayList和Vector的区别,HashMap和Hashtable的区别 是key value的形式 答:ArrarList存储的可以是对象的列表\而Vector存储的 2.2 【问题】 请给出下面一段程序的执行结果: public class Base{ void Iam(Base b){ System.out.pirntln(―Base;Overload‖); } void Iam(Child c){ System.out.println(―Child;Overload‖); } public static void main(String[] args){ Base[] test = new Base[] {new Base(),new Child();} For(int i=0;i<TEST.LENGTH;I++){ Test[i].Iam(new Child()); } } } class Child extends Base{ void Iam(Base b){ System.out.println(―Base;Override‖); } void Iam(Child c){ System.out.println(―Child;Override‖); } } 结果:Child;Overload Child;Override 2.3 【问题】 Jsp的两种跳转方式分别是什么?有什么区别? 答:1.forward 将同一请求发送到下一页面 2.redirect 一个全新的请求到下一页面 2.4 【问题】 请找出下面一段程序出现的问题,并给出合理的解决方案或者修改程序(前面的数字表示行号) 1 OutputStreamWriter out = . 2 java.sql.Connection conn = . 3 try { 4 Statement stat = conn.createStatement(); 5 ResultSet rs = stat.executeQuery( 6 "select uid, name from user"); 7 while (rs.next()) 8 { 9 out.println("ID:" + rs.getString("uid") + 10 ",姓名:" + rs.getString("name")); 11 } 12 conn.close(); 13 out.close(); 14 } 15 catch(Exception ex) 16 { 17 ex.printStackTrace(); 18 } 答:1.stat和rs也应close(),并应在conn.close()前 2.为清晰分辨每一用户记录在10和11行加:out.println(― ‖); 2.5 【问题】 分别填入i和j在每步执行之后的值和最终值 public class Foo { public static void main (String []args) { int i = 1;——i=( 1 ) int j = i++;———-i=( 2 ) j=( 2 ) if ((i>++j) ————–i=( 2 ) j=( 2 ) && (i++ ==j)) { ——————i=( 3 ) j=( 3 ) i +=j; ———————-i=( 6 ) j=( 3 ) } } } 执行程序之后: 最后i=( 6 ) j=( 3 ) 2.6 【问题】 public class X { public static void main (String[]args) { string s = new string (―Hello‖); modify(s); System.out.printIn(s); } public static void modify (String s) { s += ―world!‖; } } 数据结果是多少, 答:Hello 2.7 【问题】 请解释一下以下JSP 请求对象,响应对象, 会话对象,存在与第一次与服务器交互到关闭浏览器这段时间,其 页面输出对象,可用此对象的pringln()方法进行页面输出 config page 页面信息对象,一般写在JSP的前面 exception 异常对象 其他问题 请简述一下你的经历、你擅长的技术和你希望到公司之后的发展方向~ 答: 本人年毕业后就到了现在的工作单位,一直做与电信有关的技术和设计工作.我公司是一家SP 本人没有参加过大型的开发,想实际体验一下,并希望能够发挥自己的特长,也想参加一些设计类的工作锻炼一下自己 是否可以出差, 答: 可以
本文档为【java软件工程师面试题附答案-&#40;东方国信&#41;】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_517329
暂无简介~
格式:doc
大小:55KB
软件:Word
页数:27
分类:互联网
上传时间:2017-09-26
浏览量:82