2011神州数码Java笔试面试题

2011神州数码Java笔试面试题
时间:2011-2-12 11:20:11  作者:Gjrencai.com  来源:【Gjava人才】  查看:7  评论:0

内容摘要:神州数码笔试面试题分享 1、把字符串转化成整形,不能用系统函数。 package jishi; public class CharToNumber { public static void main(String[] args) { // ...
 神州数码笔试面试题分享
1、把字符串转化成整形,不能用系统函数。
package jishi;
public class CharToNumber {
 
    public static void main(String[] args) {
       // TODO Auto-generated method stub
          toNumber("sam");
    }
   
    public static void toNumber(String string){
       char[] cha = new char[1000];
       int number = 0;
       for(int i=0;i            cha=string.charAt(i);
           number = cha;
           System.out.println(number+" ");
       }
    }
}


2、SQL 题(略)
3、24个人,要求5个人一排,排6排如何排?
等边六边形。

4、8个人跑步比赛结果,给出系列条件:那个排名在那个前面、有一个第4名…… ,让你推测出实际的名次。(略)
5、两根蜡烛,每根单独燃烧一个小时燃尽。如何通过两根蜡烛的燃烧判断45 分钟?

     答:一根两头烧,一根一头烧,第一根烧完,第二根再两头烧。
(一)设计一个Windows下的C语言的,基于TCP的多线程服务器和客户端发送程序。
1,对服务器程序,服务器收到客户端发出的字符串后用printf()语句显示出来,要求对客户端报文的处理采用多线程并发处理方式;
2,对于客户端程序,客户端收到来自键盘输入的字符,然后发给指定IP的服务器上。
答案:


import java.io.*;
import java.net.*;

public class TCPSocket extends Thread{
       private Socket s;
    
       public TCPSocket(){}
    
       public TCPSocket(Socket s){
              this.s =s;
       }
    
       public static void main(String[] args){
              if(args.length>0)
                     client();
              else
                     server();
       }
    
       public void run(){
              try{
              OutputStream os = s.getOutputStream();
              InputStream is = s.getInputStream();
           
              byte[] buf = new byte[100];
           
              os.write("".getBytes());
              int len = is.read(buf);
           
              os.close();
              is.close();
              s.close();
              }
              catch(Exception e){
                     e.printStackTrace();
              }
       }
    
       public static void client(){
              try{
              Socket s = new Socket(InetAddress.getByName(null),6000);
           
              OutputStream os = s.getOutputStream();
              InputStream is = s.getInputStream();
           
              os.write("".getBytes());
              byte[] buf = new byte[100];
              int len = is.read(buf);
           
              os.close();
              is.close();
              s.close();
              }
              catch(Exception e){
                     e.printStackTrace();
              }
       }
    
       public static void server(){
       try{
              ServerSocket ss = new ServerSocket(6000);
              Socket s = ss.accept();
              new TCPSocket(s).start();
       }
       catch(Exception e){
              e.printStackTrace();
       }
       }
}

神州数码笔试题
1.        简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。(15分)面试技巧,面经(uC7Y\!X问:简述逻辑操作(&,|,^)与条件操作(&&,||)的

区别.
答:区别主要答两点:
    a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型
    b.逻辑操作不会产生短路

2.下面程序运行会发生什么结果?如果有错误,如何改正? (15分)
[;{S+~        Fq^面试技巧|面经interface  A{www.imoffer8.com _ }9W fxb,[
  int x = 0;面试技巧-面试经验: 无忧面试网*}{m9}ki8EPI
}
        ~''K
JlkT n[1]]Rqiclass B{面试技巧,面经 }5RZ9K&|r#YF(u
  int x =1;
$}N5m?U+u i}7j9Y#[.~Y9v
class C
.x Iu7L&G+P h    extends B implements A {面试技巧,面经 F!L4i0~(]-Z8a
  public void pX(){
?[1]Q.X''Ypom面试技巧,面经    System.out.println(x);
"^ ~ F6QI
F3Fwww.imoffer8.com  }www.imoffer8.com!F:Z8}f;B&J#p%X
M
  public static void main(String[] args) {
5p,}J8v8^
{x n        D A面试技巧-面试经验: 无忧面试网    new C().pX();
6i^*w$Sf:j-E面试技巧-面试经验: 无忧面试网  }
/lu|,l1S,f}
}
[
MPF        Zm5l/
2K5S&J.J6^
T r5Q面试技巧|面经3.简述 Java Server Page 和 Servlet 的联系和区别。(20分)面试技巧,面经        JBZD/| p%n
4.XML文档定义有几种形式?它们之间有何本质区别?t8OW^0l7D
解析XML文档有哪几种方式?(20分)面试技巧,面经e0`%n:}?C)Z
5.简述synchronized和java.util.concurrent.locks.Lock的异同 ?(15分)6.EJB规范规定EJB中禁止的操作有哪些?(15分)   最后还有一题

考考你的眼力:public String toString(){
   return this + "@" + this.hashCode();
}
这个toString()方法实现有无不当的地方?(toString方法其实可以按你想输出的任何内容输出一些该类的信息)
**********************************************************************************public String toString(){
   return this + "@" + this.hashCode();
}
会变成public String toString(){
   return String.valueOf(this) + "@" + String.valueOf(this.hashCode());
}而valueOf方法又将去调用toString();
以下答案供参考(不一定完全正确),也没有很详细说明.相关知识可以自己参考相关资料加上自己的理解.欢迎拍砖1.简述逻辑操作(&,|,^)与条

件操作(&&,||)的区别。(15分)
区别主要答两点:
a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型
b.逻辑操作不会产生短路.如:
int a = 0;
int b = 0;if( (a = 3) > 0 || (b = 3) > 0 ) //操后a =3,b=0.
if( (a = 3) > 0 | (b = 3) > 0 ) //操后a =3,b=3.
 
答对第一点得5分,答对第二点得10分.本题考察最最基本的知识,但仍然有很多大牛级开发人员下马,任何语言在开始的部分
都会详细介绍这些基本知识,但除了学习第一种语言时,没有人在学习新的语言时愿意
花五分钟来复习一下.
2.下面程序运行会发生什么结果?如果有错误,如何改正? (15分)
interface  A{
  int x = 0;
}
class B{
  int x =1;
}
class C
    extends B implements A {
  public void pX(){
    System.out.println(x);
  }
  public static void main(String[] args) {
    new C().pX();
  }
}
}本题在编译时会发生错误(错误描述不同的JVM有不同的信息,意思就是未明确的x调用,
两个x都匹配,就象在同时import java.util和java.sql两个包时直接声明Date一样)本题主要考察对接口和类的最最基本的结构的了解.对于父

类的变量,可以用super.x来
明确,而接口的属性默认隐含为 public static final.所以可以通过A.x来明确.3.简述 Java Server Page 和 Servlet 的联系和区别。(20分)
本题不用多说,在答相同点时应该明确知道jsp编译后是"类servlet"而"不是Servlet",
答区别时应该回答出"侧重于(视图/控制逻辑)".其它可根据情况加减分值.知识很简单,
但从面试的角度看,被试者不仅要能知道它们的区别,而且要能比较准确地表达出来(以
后写文档要能让别人看得懂,不产生歧义),回答"jsp编译后就是servlet"视为错误,回答
"jsp用于视图,servlet用于控制逻辑"视为错误,应该用侧重于,主要(多数)用于等词语
表达.
4.XML文档定义有几种形式?它们之间有何本质区别?
解析XML文档有哪几种方式?(20分)
本题三个答题点:
a: 两种形式 dtd,schema
b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的
根本目的)
c: 两种主要方式:dom,sax.答出两种得全分,如能答出saxt,或其它(在答出dom,sax的基
础上,如果应试者认为其它方式也可以视为对xml的解析应该允许.但没有答出dom,sax把
其它方式说成是对XML的解析不得分)应该加分.5.简述synchronized和java.util.concurrent.locks.Lock的异同 ?(15分)主要相同点:
Lock能完成synchronized所实现的所有功能.(其它不重要)
主要不同点:
Lock有比synchronized更精确的线程语义和更好的性能(在相同点中回答此点也行)
synchronized会自动释放锁.而Lock一定要求程序员手工释放.并且必须在finally从句
中释放,如果没有答出在finally中释放不得分.就如Connection没有在finally中关闭一
样.连最基本的资源释放都做不好,还谈什么多线程编程.
6.EJB规范规定EJB中禁止的操作有哪些?(15分)
共有8点,答出下列3-4点得满分.1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等)
2.不能操作awt
3.不能实现服务器功能
4.不能对静态属生存取.
5.不能使用IO操作直接存取文件系统
6.不能加载本地库.
7.不能将this作为变量和返回.
8.不能循环调用.


神州数码面试题求解?1.b 2.ce 3.be 4.e
1)Which statement shows the maximum salary paid in each job category of each department?_______
A. select dept_id, job_cat,max(salary) from employees where salary > max(salary);
B. select dept_id, job_cat,max(salary) from employees group by dept_id,job_cat;
C. select dept_id, job_cat,max(salary) from employees;
D. select dept_id, job_cat,max(salary) from employees group by dept_id;
E. select dept_id, job_cat,max(salary) from employees group by dept_id,job_cat,salary;

2)description of the students table:
sid_id number
start_date date
end_date date
which two function are valid on the start_date column?_________。
A.sum(start_date)
B.avg(start_date)
C.count(start_date)
D.avg(start_date,end_date)
E.min(start_date)
F.maximum(start_date)

3)for which two constraints does the oracle server implicitly create a unique index?______。
A. not null
B. primary
C. foreign key
D. check
E. unique

4)in a select statement that includes a where clause,where is the group by clause placed in the select statement?______。
A. immediately after the select clause
B. before the where clause
C. before the from clause
D. after the order by clause
E. after the where clause

5)in a select statement that includes a where clause,where is the order by clause placed in the select statement?______.
A.immediately after the select clause
B.before the where clause
C.after all clause
D.after the where clause
E.before the from clause

6)uate there two sql statements______.
Select last_name,salary from employees order by salary;
Select last_name,salary from employees order by 2 asc;
A.the same result B.different result C.the second statement returns a syntax error

7) you would like to display the system date in the format“20051110 14:44:17”。Which select statement should you use?

______。
A. select to_date(sydate,’yearmmdd hh:mm:ss’)from dual;
B. select to_char(sydate,’yearmonthday hh:mi:ss’)from dual;
C. select to_date(sydate,’yyyymmdd hh24:mi:ss’)from dual;
D. select to_char(sydate,’yyyymmdd hh24:mi:ss’)from dual;
E. select to_char(sydate,’yy-mm-dd hh24:mi:ss’)from dual;

8)which select statement will the result ‘ello world’from the string‘Hello world’?______.
A. select substr(‘Hello World’,1)from dual;
B. select substr(trim(‘Hello World’,1,1))from dual;
C. select lower(substr(‘Hello World’,1))from dual;
D. select lower(trim(‘H’from‘Hello World’))from dual;

9)which are DML statements(choose all that apply)______.
A.commit B.merge C.update D.delete E.creat F.drop

10)Select 语句中用来连接字符串的符号是______.
A. “+” B. “&” C.“||” D.“|”

问答题: 什么是聚集索引,什么是非聚集索引,什么又是主键?


我考的是软件研发,卷子分java和c/c++两部分,如果你只会其中的一部分,我建议你就不用去了,又累,还可能被bs。我只会做c/c++部分,

考了些c++的一些基本概念,数据结构的基本题(都是选择题)。
  数据库考了SQL语言中的一些如select,update,join等。
  大题目主要考了三道:
(1)为什么在编译时其它文件中的定义的函数要用extern c说明
(2)看程序(求输入数的均值)
(3)string类的构造函数,自引用函数,析构函数,重载赋值函数(实际上和类默认生成的几个函数差不多)
十分钟后,又来了个挺年轻的女人,(大概是HR),先说了几句英语(客套话),然后就开始了英语面试,她问的问题都挺简单的,没有故意刁

难我的意思,大概记得有下面的问题
  Where do you come from?
  how do you like shanghai?
  which posation do you apply for?
  which activaties do you take part in in your shool?
  how do you organaze the english club?
  do you turn teachers for help when you are in trouble?give an example
  during the there years ,how many projects did you take part in ,tell something about your projects
  during these projects ,which one do you feel satisfacted most?
  what do you kown about our company?
tell something about yourself?
  do you graduate next year?
  can you provide full-day jobs?
  why do you like this posation?
优秀的测试员应该具备什么素质?
你认为怎么做一个WEB测试?
比方说给你一个网站51jobing,你怎么去测试它?
你以前做个哪些项目?在哪家公司实习过吗?
你认为测试人员需要懂代码吗?
你为什么说自己适合做测试?
你具体用过哪种测试工具?    没有(因为确实没有)
什么是回归测试?

题目是求两字符串最大公串(无聊的题目,从网上找的,而且题目和网上题目一个字不差)
         private string ComS(string str1, string str2)
         {
             string str1t = "";
             string str2t = "";
             string tmp1 = "";
             string tmp2 = "";
             string rstr = "";
             int x = 0;
             if (str1.Length < str2.Length)
             {
                 str1t = str1;
                 str2t = str2;
             }
             else
             {
                 str2t = str1;
                 str1t = str2;
             }
             for (int i = 0; i <= str1t.Length - 1; i++)
             {
                 for (int j = 1; j <= str1t.Length-i; j++)
                 {
                         tmp1 = str1t.Substring(i, j);
                         for (int k = 0; k <= str2t.Length - 1; k++)
                         {
                            if (j <= str2t.Length - k)
                             {
                                 tmp2 = str2t.Substring(k, j);
                             }
                             else
                             {
                                 tmp2 = "";
                             }
                             if (tmp1 == tmp2)
                             {
                                 if (x < tmp1.Length)
                                 {
                                     rstr = tmp1;
                                     x = rstr.Length;
                                 }
                                 else
                                     continue;
                             }
                         }
                 }
             }
             return rstr;
         }


A.假设1=7 2=14 3=21 4=28 5=35……那8=?
    B.一条船快要沉了,你和另外9个人,分别是工程师,工程师的妻子,模特,银行家,老人,小孩,孕妇,护士,警察一共十人在救生艇上

等待救援;由于食物和淡水不足,每天要扔一个人下去,请问你会怎么安排?
第一套是能力倾向测试,50min
和公务员考试题差不多
第一部分给出五个数列按规律填数
第二部分中文填空,考语文,大部分是高中的某小段课文空出一句话或几个字,选择上
下文
最连贯的~~五个题目
第三部分逻辑题,比如几个人各说一句话,说其中只有一人说了真话,问一下哪项正确
第四部分图形逻辑,就是每题两组图形,根据第一组图形的规律选出第二组中缺失的
第五部分是材料信息题,根据一两段文字或者表格等数据等提供的信息选择

第二套是性格测试,30min180个题目,就是要你看题反应出答案,没有思考时间,每题三个选项,是的,不是,或者
介于两者之间。也有少数类似如下逻辑:
女人相对儿童正如猫相对(  )
A.小猫   B.狗   C....

软件的生命周期, 软件测试的生命周期,配置管理,测试用例的编写方法,bug的管理流程,和开发的冲突管理,测试工具
1 QA 和QC (quality check ) 的区别
2 mantis是那个公司的(自认为这个问题问的很没有水平)
3 vss中怎样新建一个版本
4 软件的生命周期
5 bug 的管理
6 配置管理

两道问答题:一个冒泡,一个递归

2007年11月神州数码软件工程师(网络公司)招聘笔试题目
基本不会,所以记得不少。但隔得时间久了,确实记得不是很清楚了。
主要考了c的语法和函数。软件工程、数据库完全没考(郁闷),没有专门的英语题。
选择题7个。
1、异或操作。
2、指针赋值。(原题好像是选出能把把p的值赋给指针变量*q的选项)
3、extern变量的作用域。
其它的不记得了,将来想起来慢慢加。
问答题:
1、写出TCP/IP模型的层次结构,arp协议所在层及其作用。
2、进程状态/转换(原题给的四个英语单词,我当时理解应该是进程的三种状态
或四种原语,但单词看起来不像。这是唯一一个涉及英语的题)。
3、VC++中怎样调用系统函数?
3、不使用库函数实现void *strcat(*strDest,*strSrc)和内存复制函数void*
memcpy(void *dest, const void *src, size_t n);
4、删除两个双向循环链表中所有相同的结点。
5、对32位机上的int数的第四位进行置0,置1 操作。
6、改错。提供了一个十几行的函数。要求找出其中的错误。是一个返回值为指针
的函数。主要考strlen()、malloc()、return等。
两个大题:
第一个忘了
第二题:使用VC++设计一个基于TCP/IP的C/S多线程应用程序。要详细内容。
1 给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a的bit 3。在上两个操作中,要保持其它位不变。
2 有双向循环链表结点定义为:
struct node
{ int data;
struct node *front,*next;
};
有两个双向循环链表A,B,知道其头指针为:pHeadA,pHeadB,请写一函数将两链表中dat
a值相同的结点删除

3 画出tcp/ip协议分层,解释arp协议的作用
4 vc++中怎么调用操作系统的函数
5 进程的那些状态(就绪,运行,阻塞,挂起)的转换图 以及转换的条件
这只是问答题,还有8个选择吧,一个程序改错,2个编程题,一个是自己实现strcat和memmove函数,后面的编程题有一个不会做,估计没戏了
商务专员
今天去了网易笔试,职位:IDC 商务专员。不废话,直接上试题: 字串2
第一部分:逻辑推理。
题量大概是20 来道,全中文(除人名外),很简单的,比前几年的什么“英国人在红房子喝咖啡”和“XX 的4 个女儿的年龄”之类智力题要简单

得多,做过的人就会明白了。题目太多,摘录几道如下(人名不记得,全部ABCDE 来代替):
    1、A  山比B  山远,C 山比B  山近,问哪座山最远。Balabala……
    2、ABC  三女都有外衣、夹克、裙子三件衣服,分别都是红、蓝、绿三个种颜色,并且同一种衣服的颜色不同。A 女的外衣是红色,A 女

的夹克和B 的外衣C 的裙子相同颜色,Balalala……问B 女的裙子什么颜色……(题目太长了,记不清楚……)
    3、ABCDE 各有车子,AB 只可以载3 个,其它的可以载 1 个;用柴油的有BD……Balalala 很Q 长,最后有三问,其中有一问是“用柴油

又可以载3 个的是谁?(B )……
字串1
第二部分:居然只有一题……而且是中文题:下面四组词语中有两个错别字的是哪一组(之后就ABCD 四组词语给你选择),典型高考题。。。

字串3
第三部分:中文短文阅读,一篇关于“科学家对于从外星球带回来的彗星尘埃的研究”,三个选择题,一二问“哪一项说法不正确”,三问“

哪一项正确”,比高考还高考的科普阅读题。

第四部分:逻辑推理,相信很多人路过看过可能就是错过:12 个球,其中一个重量不同,不知道轻重,给你一天平,3 次称出,说推理。
字串4
第五部分:英文翻译:一小半截的故事,Balalala……不难,可惜的是我当时有两个单词死活不懂翻译。不过,我自己英文水而已,对大多人

是不成问题的。

第六部分:论述题:
    1、你代表院系组织一个联谊活动,做活动的计划,首先从联谊的对象写起……
    2、英文,大意是:总结你某一次发起活动,并推动它人成功完成这次活动或任务的经历(典型Leadership 的英文经历)
    3、你的成绩处于系(级)的什么位置,你对自己的成绩有什么看法…………(无语,这样的主观题目……)
    4、某次你发现某同学作弊,他向学院交代的理由和你了解的情况不同,你怎么处理,理由?(题目N 长,大意是如此)
    5、假设卢浮宫失火,你只能抢救一件艺术品,你会怎样选择?理由?(我当时随便写了,后来我同学说是智力题……MD,着道儿了……)


 

你可能感兴趣的:(职业交流,java,面试,string,servlet,date,exception)