保研常见问题(计算机)

来源:互联网 发布:软件项目建设方案模板 编辑:程序博客网 时间:2024/04/30 03:14

1、C、C++、C#、java的区别?

简单来说,他们不是一种语言,语法有差别,编程使用的类库或者函数库不一样。

但广泛来说,C语言可以看做是其他三种语言的源语言。

其中c++一般看成是C语言的扩展,为C语言添加了面向对象的结构,现在的c++不只是C语言的扩展,c++拥有自己独立的类库体系且十分强大。

Java语言是一种完全面向对象语言,虽然他底层使用C语言开发的,可是并不依赖于C语言,是依赖于与形似系统,其跨平台特性尤其让很多开发者欢迎,但运行效率不如c/c++。

c#是微软开发的一种编程语言,语法类似于Java,几乎是Java的翻版。不过支持的平台有限。

C语言和c++的优点是与底层比较接近,可以控制的粒度更加精细,是开发系统应用的最佳选择。Java和c#比较接近,开发容易但运行效率不如底层的C语言和c++。

2、c#最大的特色是什么?

c#是专门为.net应用而开发的语言。适合桌面和web应用程序开发,特别是基于asp.net的网站开发和ado.net的数据库的开发。

3、引用和指针的区别?类的指针和引用的区别?

引用是个别名,一般用来传递大型类对象。类的对象,用的是内存栈,是个局部临时变量;类的指针,用的是内存堆,是个永久变量,除非你释放他。

c++的精髓之一就是多态性,只有指针或者引用可以达到多态,在调用函数是,传指针参数只需要四个字节,如果对象,参数传递占用的资源太大了。

4、Java和c++里面面向对象的特点?

Java是纯面向对象,要其所有函数都写在类中,而c++不要求,允许全局函数;

Java的接口都自动为虚,而c++只有用户显示确定才会为virtual。

Java有继承但是不允许多重继承,c++有多重继承但是比较复杂。

5、关系数据库。事务。三个范式。

6、相关技术发展趋势(Web2.0,XML,RIA)你了解哪个..讲一讲..

7、谈谈图灵测试

如果测试者确定确定那个是人,那个是机器的回答,是人工智能方面的知识。

8、敏捷开发和瀑布模型都有什么特点 ,软件工程中有哪几种文档?

9、说明IPv4到IPv6的过度方案和机制

双协议栈、隧道技术。

10、MVC架构

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。

Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

11、安卓开发和Java的区别?

总的来说Java程序和Android程序的区别在于Android程序是基于组件,基于配置的。Android虽然使用的是Java语言作为开发工具,但是在实际中发现,还是与Java SDK有一些不同的地方。Android SDK引用了大部分的Java SDK,少数部分被Android抛弃。注意ADT、SDK、JDK的联系区别。


0 0
原创粉丝点击