东软笔试.docx

上传人:b****6 文档编号:7528573 上传时间:2023-01-24 格式:DOCX 页数:18 大小:30.87KB
下载 相关 举报
东软笔试.docx_第1页
第1页 / 共18页
东软笔试.docx_第2页
第2页 / 共18页
东软笔试.docx_第3页
第3页 / 共18页
东软笔试.docx_第4页
第4页 / 共18页
东软笔试.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

东软笔试.docx

《东软笔试.docx》由会员分享,可在线阅读,更多相关《东软笔试.docx(18页珍藏版)》请在冰豆网上搜索。

东软笔试.docx

东软笔试

东软面试试题汇总

1堆和栈那个是对程序员透明的?

答案:

栈。

2请结合具体实例阐述一下面向对象中"多态"的概念。

答案:

同一操作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的结果,它有两种:

→编译时多态----通过overload来实现,系统在编译时,根据传递的参数和返回的类型等信息决定实现何种操作

→运行时多态----通过override来实现,根据运行时具体对象的类型决定调用哪个方法。

答当然就自己的大致情况说就行了,在这个过程中又让我分析自己的性格与优缺点。

然后让说明自己的职业规划。

这些都是因自己而定了

2。

做过的项目简单介绍一下

答:

做过的项目在来软件园之前没有多少机会只有课程设计的时候做过一个java聊天室的项目,然后来到软件园之后做过jsp的产品支持中心的例子,sruts的固定资产管理的例子,还有hibernate的例子,(可惜我都忘了竟然忘了那个项目的名字了,就是留言板的那个,刚做完竟然忘了)。

随后她又随便问我关于java聊天室是不是自己编协议实现的,当然没有。

随后让我讲一个项目,我就讲了那个关于struts的项目。

因为对方不懂struts,我讲也不知道她听懂了没有。

3。

问你几个c语言的问题,

char*p;inti;p++与i++的区别?

这个大家都知道就是p++是指向下一个元素,p的移动位置与p指针指向的类型有关,i++是自身增加一。

差不多就是这样说的。

p保存占多少位?

我开始说与它指向的类型有关,然后她提示我说她不是那个意思,然后我说我感觉是在内存中占16位吧?

我是这样说的,其实我也不清楚,c都忘了。

char*p=malloc(100),给p分配了多少个字节的空间?

是堆内存还是栈内存?

我回答100个,(但是我忘了是堆还是栈)我认为是堆内存。

4。

一个程序编译完成后在内存中是如何存储的?

我说这个没有学过,我把我认为的说了一下,她说她就是随便问问。

5。

java有多态性,继承,什么意思?

是如何实现的?

(这个我虽然也知道大概但是好像理解的也不是太深刻,说不太清晰)

答:

我就说了前几天老师利用接口与DAOFactory实现的那个例子,她说那抽象类呢,我说不太上来但是也就我理解的说了点。

我又扯上了重载,她就问重载是多态吗?

我说不是(因为我记得不是),但是可以实现多态。

说得很乱

10.别人的进度拖延了,影响到了你的进度,这种事情在实际情况下经常有,你怎么处理?

答:

我会直接找到这位(些)同事,了解情况,看看我是否能帮得上忙。

如果帮不上,问一下什么时候能够结束,调整一下自己的工作安排,先做其它的一些和他们的进度联系不大的东西。

都是自己项目组的同事,应该很好协调。

(如果是,别的项目组的进度影响到你呢?

如果是别的组的人,自己就不好直接找人家,我会和项目组长说。

如果事情紧急,让项目组长带着我,我们一起与那个项目组进行沟通。

......

1二叉树,完全二叉树得性质及特点

2B-树性质及特点

3ADO.NET对象

1、在C#中,stringstr=null与stringstr=“”请尽量使用文字或图象说明其中的区别。

回答要点:

说明详细的空间分配。

(10分)

答:

stringstr=null是不给他分配内存空间,而stringstr=""给它分配长度为空字符串的内存空间.

----------------------------------------------------------------------------------------------------------

2.什么是ASP.net中的用户控件

答:

用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.

3.什么叫应用程序域?

什么是受管制的代码?

什么是强类型系统?

什么是装箱和拆箱?

什么是重载?

CTS、CLS和CLR分别作何解释?

答:

装箱就是把值类型转成引用类型,从MSIL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.CLR是通用语言运行时,其它的不清楚.

4.列举一下你所了解的XML技术及其应用

答:

XML可是好东西,保存配置,站与站之间的交流,WEBSERVICE都要用它.

5.值类型和引用类型的区别?

写出C#的样例代码。

答:

结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧.

6.ADO.net中常用的对象有哪些?

分别描述一下。

答:

connectioncommandsqladapterdatasetdatatabledataview等等.写不完了.

7.如何理解委托?

答:

据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.

msdn2005中是这样解释的:

委托具有以下特点:

委托类似于C++函数指针,但它是类型安全的。

委托允许将方法作为参数进行传递。

委托可用于定义回调方法。

委托可以链接在一起;例如,可以对一个事件调用多个方法。

方法不需要与委托签名精确匹配。

有关更多信息,请参见协变和逆变。

C#2.0版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。

8.C#中的接口和类有什么异同。

答:

这个异同可多了,要说清楚还真不容易.

  TCP/IP参考模型中,电子邮件协议SMTP依赖于传输层的

 1.UDP协议2.IP协议

3.TCP协议4.802.2协议

Question14.(单选)

IEEE802.2协议中10BASE-T标准规定在使用5类双绞线时,从网卡到集线器的最大距离为

1.100m2.185m3.300m4.500m

Question15.(单选)

100MbpsFastEthernet与10MbpsEthernet工作原理的相同之处主要在 1.介质访问控制方法2.物理层协议

 3.网络层4.发送时钟周期

Question16.(单选)

在Client/Server计算模式中,中间件middleware的作用是隔离应用与

1.结构化查询语言SQL2.应用进程

3.网络4.IP地址

Question17.(单选)

当用户向ISP申请Internet帐户时,用户的E-mail帐户应包括

1.IP地址2.WWW地址3.用户密码(Password)4.用户名(UserName)与用户密码(Password)

Question18.(单选)

WWW的超链接中定位信息所在的位置使用的是

1.超文本(hypertext)技术

2.统一资源定位器(URL,UniformResourceLocators)

3.超媒体(hypermedia技术)

4.超文本标注语言HTML

Question19.(单选)

计算机网络系统与分布式系统之间的区别主要是

1.系统物理结构

2.系统高层软件

3.传输介质类型

4.服务器类型

Question20.(单选)

帧中继系统设计的主要目标是用于互连多个1.广域网2.电话网

3.局域网4.0)ATIM网

Question21.(单选)

ATM网络采用固定长厦的信元传送数据,信元长度为

1.1024B2.53B3.128B4.64B

Question22.(单选)

TCP/IP参考模型中的主机-网络层对应于OSIRM中的

1.网络层2.物理层

3.数据链路层

4.物理层与数据链路层

Question23.(单选)

计算机网络最突出的优点是:

1.计算精度高2.内存容量大

3.运算速度快4.连网的计算机能够相互共享资源

Question24.(单选)

计算机网络分为局域网、城域网与广域网,其划分的依据是:

1.数据传输所使用的介质

2.网络的作用范围

3.网络的控制方式

4.网络的拓扑结构

Question25.(单选)

用二分法查找一个长度为10的、排好序的线性表,查找不成功时,最多需要比较多少次?

1.52.23.44.1

Question31.(单选)

根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?

publicvoidtest(inti)

{lock(this)

{if(i>10)

{i--;test(i);}}}

1.会锁死 2.不会锁死

Question32.(单选)

以下描述错误的是()

1.在C++中支持抽象类而在C#中不支持抽象类。

2.C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。

  3.在C#中可使用new修饰符显式隐藏从基类继承的成员。

  4.在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。

Question34.(单选)

  在C#中利用Socket进行网络通信编程的一般步骤是:

建立Socket侦听、()、利用Socket接收和发送数据。

  1.建立Socket连接

  2.获得端口号;

  3.获得IP地址;

  4.获得主机名;

Question26.(单选)

  模块内聚度越高,说明模块内各成分彼此结合的程度越

   1.松散

   2.紧密

   3.无法判断

   4.相同

Question27.(单选)

  软件需求分析阶段的输出主要是

   1.需求说明书

   2.开发计划

   3.可行性报告

   4.设计说明书

Question28.(单选)

  以下选项中不是项目经理的职责的是?

   1.需求分析

   2.计划

   3.计划跟踪

   4.质量管理

Question29.(单选)

  单元测试一般在什么时候进行?

   1.编码完成后

   2.系统测试前

   3.测试用例编写完成后

   4.集成测试后

Question30.(多选)

  配置管理能起到以下哪些作用?

   1.版本管理

   2.变更管理

   3.需求管理

   4.测试管理

 

1考不考研?

为什么?

2你大学里什么学的比较好?

3数据库中视图的概念?

是不是真实存在的?

在物理空间上

   不知怎样表达,举了一个小例子。

比如青岛大学的教职工和学生的所有信息,从老师的角度去看,只看到老师的,从学生的角度去看

  只看到学生的信息。

真实存在的,基于基本表

4游标是什么?

指向结果集的,可以滑动。

相当于一个指针

 

东软面试题

基础知识:

1.C++或Java中的异常处理机制的简单原理和应用。

当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。

违反语义规则包括2种情况。

一种是JAVA类库内置的语义检查。

例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException.另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。

所有的异常都是java.lang.Thowable的子类。

2.Java的接口和C++的虚类的相同和不同处。

由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。

与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。

当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是publicstatic,所有方法默认情况下是public.一个类可以实现多个接口。

5.请讲一讲析构函数和虚函数的用法和作用。

6.Error与Exception有什么区别?

Error表示系统级的错误和程序不必处理的异常,

Exception表示需要捕捉或者需要程序进行处理的异常。

7.在java中一个类被声明为final类型,表示了什么意思?

表示该类不能被继承,是顶级类。

18,GC是什么?

为什么要有GC?

(基础)。

GC是垃圾收集器。

Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。

要请求垃圾收集,可以调用下面的方法之一:

System.gc()

Runtime.getRuntime()。

gc()

22,sleep()和wait()有什么区别?

搞线程的最爱

sleep()方法是使线程停止一段时间的方法。

在sleep时间间隔期满后,线程不一定立即恢复执行。

这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。

wait()是线程交互时,如果线程对一个同步对象x发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

考试时间90分钟方向是嵌入式开发

一,选择题(60分,一题2分)

数据结构部分大概10题

二叉树的遍历

二分法查找

森林的节点

双向链表的优点

队列的特点(先入先出)

............

操作系统部分大概5题(因为没学,一个都不会)

进程调度

程序争用

文件系统

...........

C++中的对象泛指。

(窗口,控件,。

二,编程题(30分一个15)

经典JavaScript解答:

东软面试技术基础问题总结——处女面试技术题,总结一下吧

虽然万不得已,不能签,但是对于处女面还是要纪念一下。

 

数据库部分:

1.建表的SQL语句

2.索引是什么,优点、缺点

3.表之间的连接分几种?

 解释一下左连接

4.分组的SQL语句

C#语言,.Net方面

1.抽象类用什么关键字,C#中有接口没

2.抽象类与接口的区别

3.有多重继承没

4.C#中用什么关键字表示常量(这个居然能打错,真丢人)

5.C#是用命名空间还是包

6.什么是动态绑定(多态性)

7.static成员与非static成员的区别

8.static方法与非static方法的区别

9.C#中有几种数据访问权限的关键字

10.&与&&的区别

我们学校是东软定制培训班招生的学校之一,我今年有幸参加了招聘并被选中。

笔试:

一、选择题(共30题,每题2分,满分60分)

1、(数据结构)对图中的二叉树,按先根次序遍历得到的结点序列为   

A、ABCDHEIFG

B、ABDHIECFG

C、HDIBEAFCG

D、HIDBEFGAC

2、(数据结构)设线性表(a1,a2,a3,...,a500)中所有元素的值由小到大排列,对一个给定的值K,用二分法查找表中与K相等的元素,在查找不成功的情况下,至多需要比较   次。

A、8      B、9      C、10    D、11

3、(数据结构)二叉树的查找有深度优先和广度优先,深度优先包括   

A、前序遍历、后序遍历、中序遍历       B、前序遍历、后序遍历、层次遍历

C、前序遍历、中序遍历、层次遍历       D、中序遍历、后序遍历、层次遍历

4、(数据结构)关于事务的故障与恢复,下列叙述正确的是   

A、事务日志用来记录事务执行的频度

B、采用增量备份,数据的恢复可以不使用事务日志文件

C、系统故障的恢复,只需要进行重做(redo)的操作

D、对日志文件建立检查点的目的是为了使数据恢复效率提高

5、(数据结构)人们把平均检索长度最短的二叉排序树称作最佳二叉排序树,最佳二叉排序树在结构上的特点是   

A、除最下二层可以不满外,其余都是充满的

B、除最下一层可以不满外,其余都是充满的

C、每个结点的左右子树的高度之差的绝对值不大于1

D、最下层的叶子必须在左边

6、(数据结构)在数据结构中,结点及结点间的相互关系是数据的逻辑结构,数据结构按逻辑关系的不同,通常可分为   两类

A、动态结构和表态结构           B、紧凑结构和非紧凑结构

C、线性结构和非线性结构       D、内部结构和外部结构

7、(数据结构)队列是一种常用的数据结构,其元素的入队与出队遵循   原则。

A、先进先出       B、先进后出        C、随机进、顺序出           D、顺序进、随机出

8、(数据结构)与单向链表相比,双向链表的优点之一是   

A、更节省存储空间           B、便于进行随机访问

C、更容易访问相邻结点    D、可以省略头指针和尾指针

9、(操作系统)在文件存储设备管理中,有三类常用字的空闲块管理方法,即位图向量法,空闲块链表法和   

A、级目录法       B、多级目录法           C、分区法           D、索引法

10、(操作系统)在进程管理中,当   时,进程从阻塞状态变为就绪状态。

A、进程被进程调度程序选中    B、等待某一事件

C、等待事件发生                     D、时间片用完

11、(操作系统)若进程P1正在运行,操作系统强行撤下P1进程所占用的CPU,让具有更高优先级的进程P2运行,这种调度方式称为   

A、中断方式       B、抢占方式        C、非抢占方式           D、查询方式

12、(操作系统)I/O控制方式有多种,   一般用于大型、高效的计算机系统中。

A、查询方式       B、中断方式        C、DMA方式             D、PPU方式

13、(软件工程)软件设计的主要任务是设计软件的结构、模块和过程,其中软件结构设计的主要任务是要确定   

A、模块间的操作细节       B、模块间的相似性

C、模块间的组成关系       D、模块的具体功能

14、(软件工程)对软件系统进行验收测试(确认测试)的任务是验证软件   

A、是否符合用户提出的需求           B、是否采用了先进的实现方法

C、界面是否美观                            C、是否适合计算机硬件环境

15、(软件工程)在软件开发过程中,管理者和技术人员的观念是十分重要的。

以下叙述中你认为正确的是   

A、如果我们已经落后于计划,可以增加更多的程序员来走上进度

B、在程序真正运行之前,没有办法评估其质量

C、有了对目标的一般描述就足以开始写程序了,我们以后可以再补充细节

D、项目需求总是在不断变化,但这些变化能够很容易地满足,因为软件是灵活的

16、(软件工程)系统中模块的   不仅意味着作用于系统的小变动将导致行为上的小变化,也意味着规格说明的小变动将影响到一小部分模块

A、可分解性       B、保护性           C、可理解性       D、连续性

17、(软件工程)黑盒测试也称为功能测试。

黑盒测试不能发现   

A、终止性错误           B、输入是否正确接收

C、界面是否有错误    D、是否存在冗余代码

18、(软件工程)下列选项中,   不是结构化程序设计的基本结构。

A、顺序       B、选择        C、循环       D、转移

19、(数据库)为了防止合法用户使用数据库时向数据库添加不合语义的数据,应该采取   

A、完整性控制    B、安全性控制    C、并发控制       D、访问控制

20、(C语言)以下能正确定义一维数组的选项是   

A、inta[5]={0,1,2,3,4,5};          B、chara[]={0,1,2,3,4,5};

C、chara={'A','B','C'};              D、inta[5]="0123";

21、(C语言)以下叙述中错误的是   

A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出

B、数组名代表的是数组所占存储区的首地址,其值不可改变

C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息

D、可以通过赋初值的方式确定数组元素的个数

22、(C语言)假设有如下定义方式int(**ptr)();,则以下叙述中正确的是   

A、ptr是指向一维数组的指针变量

B、ptr是指向int型数据的指针变量

C、ptr是指向函数的指针的指针,该函数返回一个int型数据

D、ptr是一个函数名,该函数的返回值是指向int型数据的指针

23、(C语言)在头指针为head且表长大于1的单循环链表中,指针p指向表中英雄模范个结点,若p->next->next=head,则   

A、p指向头结点                      B、p指向尾结点

C、*p的直接后继是头结点       D、*p的直接后继是尾结点

24、(C语言)数字字符0的ASCII值为48,若有以下程序

main()

{

chara='1',b='2';

printf("%c,",b++);

printf("%d\n",b-a);

}

程序运行的输出结果是   

A、3,2       B、50,2             C、2,2       D、2,50

25、(C语言)有以下程序

#defineP3

voidF(intx){return(P*x*x);}

main()

{printf("%d

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1