一些面试题+个人理解
1、 数据库包括几种?SQL Server,与PL/SQL, MySQL不一样吗?他们三个与Oracle有什么区别,各自的侧重点在哪里?
A: Oracle/SQL Server/MySQL/DB2 是最常用的几个数据库
PL/SQL 是 Oracle的专用编程语言,用来开发存储过程和触发器之类的东西
2、 什么叫做中间件?
A: 你的每个程序可以运行在某个裸机上,但对于某些公用的功能,比如EJB的容器,最好把他们让一个标准的应用来提供。这个就是中间件。
比如JMS/Email等功能,单独书写调用也是可以的,但调用中间件,可以更好的标准化并减少工作量,因为中间件提供了他们的标准实现和接口
3、 Winrunner,LoadRunner,Jms,Javabean,ajax这些是测试软件还是测试软件编写方式?各有什么不同?
A: Winrunner和LoadRunner是测试软件
JMS 是java的消息服务
JavaBean 是标准的Java组件
ajax 是客户端请求的技术
4、 什么叫做框架?Hibernate,Struts, Webwork这些做什么的?
A: 提供一个方便使用功能的结构,用户必须循从他的要求,并达到一定程度的统一,来减轻维护量
Hibernate 是数据库的
struts,webword 是MVC 的
5、 服务器分为哪几种吗?怎么分,哪种情况下采用哪种?
A: 问题模糊?
硬件: PC服务器,小型机,中型机…
应用: DB,Web,FTP,File,JMS …….
6、 前端是什么?后端是什么?除了web以外,还有什么分前后端?其编写工具主要有哪些?
A: 一般理解,运行在用户计算机上的,叫前端。
可以通过安转专用的本地软件来书写前端,C/S
7、 操作系统中,有linux,windows,unix还有什么?solaris就是unix吗?
A:至少有苹果的MAC OS
solaris是 unix的一种,IBM的AIX也是unix
8、 黑盒,白盒是硬件还是软件?用来测试什么?
A:黑盒,就是在不知道细节的情况下,进行的可靠性测试
白盒,是有计划的针对已知细节的测试。
9、 Perl,shell都仅仅是在unix下才会用到吗?
A: 他们都提供了其他操作系统的版本,比如linux
10、 ETL技术开发是指什么,其目的是什么,开发过程中要用到什么?要接触什么些硬件软件?
A:不懂
11、 OVO configuration是什么?用来做什么?
A:不懂
12、 OS SPI,DB SPI 是什么意思?
A:不懂
13、 Weblogic SPI,tuxedo SPI是什么?
A:不懂
14、 .net是用来干嘛的?java呢?他们两个发展方面有什么不一样?各自的侧重点在哪里?
A:你想做什么才是关键,他们2个能做大部分事情,必要时配合其他语言
15、 XML是什么东西?
A:标准的数据交换格式
16、 Microsoft windows sharepoint SDK,Webpart是什么?
A:不懂
17、 AD,EXCHANGE,INFOPATH,DIZTALK,SMS是什么?有什么区别。
A:不懂
18、 INFORMIX是什么?
A:不懂
19、 开发,重构,架构各是指什么?
A:不懂
20、 脚本是什么?脚本语言又是什么?
A:解释执行的语言,但已经不限于此了
21、 “应用APACHE TOMCAT,RESIN等网络服务器进行配置”,tomcat,resin是什么?什么是配置?服务器除了网络服务器外,还有其他服务器吗?服务器相当于一个大主机还是什么东西?
A:Tomcat/Resin是Java的应用服务器,
配置就是修改他们的运行环境,比如使用的内存和占用的端口等
22、 “应用java集成开发坏境(IDE)IBM eclipse3.2,JBUILD8.0进行软件开发”。什么是集成开发坏境?开发JAVA一定要在这种坏境才可以吗?这种坏境由什么构成?JBUILD,ECLIPSE是脚本还是软件,或者其他的什么?
23、 “精通面向对象的分析设计方法,灵活使用常见的设计模式”。什么叫做面对对象?面对的对象又是谁?一般有什么分析设计方法?常见的设计模式有哪些?其中会涉及到什么技术,脚本,架构,中间件,软件或者什么?
24、 常说的程序就是一种软件吗?
25、 OOA,OOD,OOP是什么?
26、 UML是什么?什么是静态建模,动态建模,区别在哪里?主要有什么建模方式,要用到什么技术,软件?一般会建模的人会懂得什么知识?
27、 “Junit测试”是什么?测试软件吗?还是什么?
28、 “CMMI,三层开发模式”是什么?
29、 API是什么?JDK1.4中的NIO,正规等,JDK1.5中的新语法,泛型,元数据,并发包?这些所有的名词都是指什么?开放源代码是指什么?还有闭合源代码吗?用来做什么的?
30、 J2EE是用来做什么方向的?如果做?需要些什么东西?
31、 有哪些开发工具?什么是工具?这些工具本身就是一种软件,是吗?
32、 编程方向是不是只是分为数据库,网络通信,多线程,web?在编程过程中有什么不一样的地方?
33、 技术支持是做什么用的?
34、 编程就编程,为什么还会有提到架构什么东西?
评论列表
文章目录