SlideShare a Scribd company logo
2006 年招聘应届毕业生笔试题
1. 你认为作为一个软件工程师应该具备哪些基本素质与品质?

2.简要说明程序代码中写注释的目的。
  程 序代码中写注释使代码的可阅读性增强,便于自己阅读和管理代码 ,

  并 且便 于日 后代 码的 修改 ,也 便于 他人 阅读 您的 代码 ,所 以我 们要 养

  成写注释的好习惯。

3.呈现头文件中的#ifndef/#define/#endif 作用是什么?
4. C 程序#include <xxx.h> 和 #include”xxx.h”有什么区别?
5.C++中的拷贝构造函数(CopyContructor)有什么作用?什么情况下必须定义拷
   贝改造函数?试写程序说明。
6.LINUX 中 chmod 命令的作用是什么?使用哪个命令创建用户和组?
7.有个字符串:abcd|123||7899|sdfg,其中|是分隔符,请写一段程序从中取出各子
   串。语言不限。
8.WindowsNT 和 LINUX 中,启动系统的选择分别由哪个文件来设定?
9. 对给定问题进行细致分析,从而找出一种比较优化的算法:写一个函数计算当参数为
   n(n 很大)是的值 1-2+3-4+5-6+7……..+n
  import java.util.Scanner;

  public abstract class Test{

      public static void main(String [] args){

          Scanner sc = new Scanner(System.in);

          System.out.println("请输入一个整数:");

          int num = sc.nextInt();

          int sum1 = 0;

          int sum2 = 0;

          for(int i = 1;i <= num;i++){

              if(i%2 == 0){

                  sum2 += i;
}else{

                  sum1 += i;

              }

          }

          int sum = sum1-sum2;

          System.out.println("计算结果为:"+sum);

      }

  }

10.在应用 J2EE 技术构架 Web 服务器是,经常会用到的一个设计模式是 MVC,请简
  要说明一下 MVC 的优点
  MVC 模式,将一个 WEB 项目分为基本的三成,MVC 中的 M 代表模型

  (业务层)、V 视图(表示层),C 控制器(控制层),其中控制层将

  业 务层 和表 示层 强制 分开 ,这 样业 务层 的更 改不 会影 响视 图层 ,而 视

  图 层的 更改 不会 影响 业务 层, 增强 的代 码的 维护 性和 可扩 展性 ,也 便

  于在一个 WEB 项目各人员的分工。

11.根据以下 UML 类图,指出 A、B、C 三个类之间的关系。




                                              .



12.试用 2 种方法书写一段 JAVA 程序,实现一个线程 a,并启动这个线程。
  第一种:继承 Thread 类

  第二种:是想 Runnable 接口

13.已知一张员工表 A 的结构如下所示,试用一条 SQL 语句列出所有的某个工作岗位
(JOB)中收入(SALARY)最底的员工信息,结果按收入的生序排列。说明:最底
    的函数是 min()。
    A(
          ENAME    VARCHAR(8),
          JOB      VARCHAR(10),
          SALARL   NUMBERt5)
    )
14.分析下 C++程序,指出该程序在编译或运行时会有什么输出(描述现象即可)?如果
有错误,您认为该该程序应进行哪些修改,使之正确编译和运行?
#iclude<stdio.h>
# iclude<stdib.h>
# iclude<string,h>



class CmyDemo
{
public:
    CmyDemo(const chai*aID = NULL{
        Int nlen = aID? Strlen(aID): 0;
        Classid = new char[nlen +1];
        Strcpy(class, aID);
    };
    ~CmyDemo(){
            if(classid)
                 delete classid;
    }
    void showclassID(){
        printf(“classid is %sn”,classid);
    }

    static void showclassID2(){
        showclassID();
    }
private:
    char*classid;
};

int main(int argc,char** argv){
    CMyDemo demo1(“demo1);”
    CMyDemo demo2 = demo1;
    CMyDemo demo3;



   demo1.showClassID();
demo2.showClassID();
   demo3.showClassID();

   return 0;
}
13.请写出下列程序的运行结果:
   public class Testclass{
    public static void main(String[] args) {
    }
   }

   class Parent{
    Parent() {
     System.out.println(“toconstruct Parent.”);
    }
   }
   class Child extends Parent{
    Child() {
     System.out.println(“to construct Delegatee.”);
    }
     Delegatee delegate = new Delegatee();
    }

   class Delegatee {
    Delegatee() {
      System.out.println(“to construct Delegatee.”);
    }
   }
15.请简述 JSP 和 ASP 的区别以及 JSP 的运行原理。
16.设计一个简单的 JSP 程序和一个 JavaBean,实现向服务器上文件 TEST.TXT 中
写如“HelloWorld!”。
17.请以图示以 WEB 为中心的组件的典型应用交互图(包括 JSP、EJB、数据库等元
素)。
18.Java 中数据类型被分为两类:基本类型和引用类型,请简述它们的区别,并对每一
类型包括的具体数据类型列举出 3 种来。
19.NullPointerException 在什么时候被抛出?请举列说明。

More Related Content

Similar to 2006年招聘试题

JdonFramework中文
JdonFramework中文JdonFramework中文
JdonFramework中文
banq jdon
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Gelis Wu
 
招聘笔试题(二)
招聘笔试题(二)招聘笔试题(二)
招聘笔试题(二)yiditushe
 
Ch02
Ch02Ch02
Ch02
jashliao
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Wade Huang
 
软件设计原则、模式与应用
软件设计原则、模式与应用软件设计原则、模式与应用
软件设计原则、模式与应用yiditushe
 
第1讲 开始编写程序
第1讲 开始编写程序第1讲 开始编写程序
第1讲 开始编写程序ruandao
 
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC
 
软件工程 第七章
软件工程 第七章软件工程 第七章
软件工程 第七章浒 刘
 
Android 智慧型手機程式設計
Android 智慧型手機程式設計Android 智慧型手機程式設計
Android 智慧型手機程式設計
Kyle Lin
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
江華 奚
 
中心教员J2 Ee面试题
中心教员J2 Ee面试题中心教员J2 Ee面试题
中心教员J2 Ee面试题yiditushe
 
Windows 8 apps dev.整理及分享
Windows 8 apps dev.整理及分享Windows 8 apps dev.整理及分享
Windows 8 apps dev.整理及分享Liyao Chen
 
Struts Mitac(1)
Struts Mitac(1)Struts Mitac(1)
Struts Mitac(1)wangjiaz
 
twMVC#12 | 如何在實務上使用 TDD 來開發
twMVC#12 | 如何在實務上使用 TDD 來開發twMVC#12 | 如何在實務上使用 TDD 來開發
twMVC#12 | 如何在實務上使用 TDD 來開發
twMVC
 
淘宝网前端开发面试题
淘宝网前端开发面试题 淘宝网前端开发面试题
淘宝网前端开发面试题
Lumend
 
C++工程实践
C++工程实践C++工程实践
C++工程实践Shuo Chen
 

Similar to 2006年招聘试题 (20)

JdonFramework中文
JdonFramework中文JdonFramework中文
JdonFramework中文
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
 
招聘笔试题(二)
招聘笔试题(二)招聘笔试题(二)
招聘笔试题(二)
 
Ch02
Ch02Ch02
Ch02
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
 
软件设计原则、模式与应用
软件设计原则、模式与应用软件设计原则、模式与应用
软件设计原则、模式与应用
 
第1讲 开始编写程序
第1讲 开始编写程序第1讲 开始编写程序
第1讲 开始编写程序
 
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸
 
C+
C+C+
C+
 
C#
C#C#
C#
 
软件工程 第七章
软件工程 第七章软件工程 第七章
软件工程 第七章
 
Android 智慧型手機程式設計
Android 智慧型手機程式設計Android 智慧型手機程式設計
Android 智慧型手機程式設計
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
 
中心教员J2 Ee面试题
中心教员J2 Ee面试题中心教员J2 Ee面试题
中心教员J2 Ee面试题
 
Windows 8 apps dev.整理及分享
Windows 8 apps dev.整理及分享Windows 8 apps dev.整理及分享
Windows 8 apps dev.整理及分享
 
Struts Mitac(1)
Struts Mitac(1)Struts Mitac(1)
Struts Mitac(1)
 
twMVC#12 | 如何在實務上使用 TDD 來開發
twMVC#12 | 如何在實務上使用 TDD 來開發twMVC#12 | 如何在實務上使用 TDD 來開發
twMVC#12 | 如何在實務上使用 TDD 來開發
 
淘宝网前端开发面试题
淘宝网前端开发面试题 淘宝网前端开发面试题
淘宝网前端开发面试题
 
C++工程实践
C++工程实践C++工程实践
C++工程实践
 
Dev307
Dev307Dev307
Dev307
 

More from yiditushe

Spring入门纲要
Spring入门纲要Spring入门纲要
Spring入门纲要yiditushe
 
J Bpm4 1中文用户手册
J Bpm4 1中文用户手册J Bpm4 1中文用户手册
J Bpm4 1中文用户手册yiditushe
 
性能测试实践2
性能测试实践2性能测试实践2
性能测试实践2yiditushe
 
性能测试实践1
性能测试实践1性能测试实践1
性能测试实践1yiditushe
 
性能测试技术
性能测试技术性能测试技术
性能测试技术yiditushe
 
Load runner测试技术
Load runner测试技术Load runner测试技术
Load runner测试技术yiditushe
 
J2 ee性能测试
J2 ee性能测试J2 ee性能测试
J2 ee性能测试yiditushe
 
面向对象的Js培训
面向对象的Js培训面向对象的Js培训
面向对象的Js培训yiditushe
 
Flex3中文教程
Flex3中文教程Flex3中文教程
Flex3中文教程
yiditushe
 
基于分词索引的全文检索技术介绍
基于分词索引的全文检索技术介绍基于分词索引的全文检索技术介绍
基于分词索引的全文检索技术介绍yiditushe
 
Lucene In Action
Lucene In ActionLucene In Action
Lucene In Actionyiditushe
 
Lucene2 4学习笔记1
Lucene2 4学习笔记1Lucene2 4学习笔记1
Lucene2 4学习笔记1yiditushe
 
Lucene2 4 Demo
Lucene2 4 DemoLucene2 4 Demo
Lucene2 4 Demoyiditushe
 
Lucene 全文检索实践
Lucene 全文检索实践Lucene 全文检索实践
Lucene 全文检索实践yiditushe
 
7 面向对象设计原则
7 面向对象设计原则7 面向对象设计原则
7 面向对象设计原则yiditushe
 
10 团队开发
10  团队开发10  团队开发
10 团队开发yiditushe
 
9 对象持久化与数据建模
9  对象持久化与数据建模9  对象持久化与数据建模
9 对象持久化与数据建模yiditushe
 
8 Uml构架建模
8  Uml构架建模8  Uml构架建模
8 Uml构架建模yiditushe
 
6 架构设计
6  架构设计6  架构设计
6 架构设计yiditushe
 
5 架构分析
5  架构分析5  架构分析
5 架构分析yiditushe
 

More from yiditushe (20)

Spring入门纲要
Spring入门纲要Spring入门纲要
Spring入门纲要
 
J Bpm4 1中文用户手册
J Bpm4 1中文用户手册J Bpm4 1中文用户手册
J Bpm4 1中文用户手册
 
性能测试实践2
性能测试实践2性能测试实践2
性能测试实践2
 
性能测试实践1
性能测试实践1性能测试实践1
性能测试实践1
 
性能测试技术
性能测试技术性能测试技术
性能测试技术
 
Load runner测试技术
Load runner测试技术Load runner测试技术
Load runner测试技术
 
J2 ee性能测试
J2 ee性能测试J2 ee性能测试
J2 ee性能测试
 
面向对象的Js培训
面向对象的Js培训面向对象的Js培训
面向对象的Js培训
 
Flex3中文教程
Flex3中文教程Flex3中文教程
Flex3中文教程
 
基于分词索引的全文检索技术介绍
基于分词索引的全文检索技术介绍基于分词索引的全文检索技术介绍
基于分词索引的全文检索技术介绍
 
Lucene In Action
Lucene In ActionLucene In Action
Lucene In Action
 
Lucene2 4学习笔记1
Lucene2 4学习笔记1Lucene2 4学习笔记1
Lucene2 4学习笔记1
 
Lucene2 4 Demo
Lucene2 4 DemoLucene2 4 Demo
Lucene2 4 Demo
 
Lucene 全文检索实践
Lucene 全文检索实践Lucene 全文检索实践
Lucene 全文检索实践
 
7 面向对象设计原则
7 面向对象设计原则7 面向对象设计原则
7 面向对象设计原则
 
10 团队开发
10  团队开发10  团队开发
10 团队开发
 
9 对象持久化与数据建模
9  对象持久化与数据建模9  对象持久化与数据建模
9 对象持久化与数据建模
 
8 Uml构架建模
8  Uml构架建模8  Uml构架建模
8 Uml构架建模
 
6 架构设计
6  架构设计6  架构设计
6 架构设计
 
5 架构分析
5  架构分析5  架构分析
5 架构分析
 

2006年招聘试题

  • 1. 2006 年招聘应届毕业生笔试题 1. 你认为作为一个软件工程师应该具备哪些基本素质与品质? 2.简要说明程序代码中写注释的目的。 程 序代码中写注释使代码的可阅读性增强,便于自己阅读和管理代码 , 并 且便 于日 后代 码的 修改 ,也 便于 他人 阅读 您的 代码 ,所 以我 们要 养 成写注释的好习惯。 3.呈现头文件中的#ifndef/#define/#endif 作用是什么? 4. C 程序#include <xxx.h> 和 #include”xxx.h”有什么区别? 5.C++中的拷贝构造函数(CopyContructor)有什么作用?什么情况下必须定义拷 贝改造函数?试写程序说明。 6.LINUX 中 chmod 命令的作用是什么?使用哪个命令创建用户和组? 7.有个字符串:abcd|123||7899|sdfg,其中|是分隔符,请写一段程序从中取出各子 串。语言不限。 8.WindowsNT 和 LINUX 中,启动系统的选择分别由哪个文件来设定? 9. 对给定问题进行细致分析,从而找出一种比较优化的算法:写一个函数计算当参数为 n(n 很大)是的值 1-2+3-4+5-6+7……..+n import java.util.Scanner; public abstract class Test{ public static void main(String [] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数:"); int num = sc.nextInt(); int sum1 = 0; int sum2 = 0; for(int i = 1;i <= num;i++){ if(i%2 == 0){ sum2 += i;
  • 2. }else{ sum1 += i; } } int sum = sum1-sum2; System.out.println("计算结果为:"+sum); } } 10.在应用 J2EE 技术构架 Web 服务器是,经常会用到的一个设计模式是 MVC,请简 要说明一下 MVC 的优点 MVC 模式,将一个 WEB 项目分为基本的三成,MVC 中的 M 代表模型 (业务层)、V 视图(表示层),C 控制器(控制层),其中控制层将 业 务层 和表 示层 强制 分开 ,这 样业 务层 的更 改不 会影 响视 图层 ,而 视 图 层的 更改 不会 影响 业务 层, 增强 的代 码的 维护 性和 可扩 展性 ,也 便 于在一个 WEB 项目各人员的分工。 11.根据以下 UML 类图,指出 A、B、C 三个类之间的关系。 . 12.试用 2 种方法书写一段 JAVA 程序,实现一个线程 a,并启动这个线程。 第一种:继承 Thread 类 第二种:是想 Runnable 接口 13.已知一张员工表 A 的结构如下所示,试用一条 SQL 语句列出所有的某个工作岗位
  • 3. (JOB)中收入(SALARY)最底的员工信息,结果按收入的生序排列。说明:最底 的函数是 min()。 A( ENAME VARCHAR(8), JOB VARCHAR(10), SALARL NUMBERt5) ) 14.分析下 C++程序,指出该程序在编译或运行时会有什么输出(描述现象即可)?如果 有错误,您认为该该程序应进行哪些修改,使之正确编译和运行? #iclude<stdio.h> # iclude<stdib.h> # iclude<string,h> class CmyDemo { public: CmyDemo(const chai*aID = NULL{ Int nlen = aID? Strlen(aID): 0; Classid = new char[nlen +1]; Strcpy(class, aID); }; ~CmyDemo(){ if(classid) delete classid; } void showclassID(){ printf(“classid is %sn”,classid); } static void showclassID2(){ showclassID(); } private: char*classid; }; int main(int argc,char** argv){ CMyDemo demo1(“demo1);” CMyDemo demo2 = demo1; CMyDemo demo3; demo1.showClassID();
  • 4. demo2.showClassID(); demo3.showClassID(); return 0; } 13.请写出下列程序的运行结果: public class Testclass{ public static void main(String[] args) { } } class Parent{ Parent() { System.out.println(“toconstruct Parent.”); } } class Child extends Parent{ Child() { System.out.println(“to construct Delegatee.”); } Delegatee delegate = new Delegatee(); } class Delegatee { Delegatee() { System.out.println(“to construct Delegatee.”); } } 15.请简述 JSP 和 ASP 的区别以及 JSP 的运行原理。 16.设计一个简单的 JSP 程序和一个 JavaBean,实现向服务器上文件 TEST.TXT 中 写如“HelloWorld!”。 17.请以图示以 WEB 为中心的组件的典型应用交互图(包括 JSP、EJB、数据库等元 素)。 18.Java 中数据类型被分为两类:基本类型和引用类型,请简述它们的区别,并对每一 类型包括的具体数据类型列举出 3 种来。 19.NullPointerException 在什么时候被抛出?请举列说明。