软件工程答辩常见问题总结

上传人:第*** 文档编号:34064020 上传时间:2018-02-20 格式:DOC 页数:7 大小:53KB
返回 下载 相关 举报
软件工程答辩常见问题总结_第1页
第1页 / 共7页
软件工程答辩常见问题总结_第2页
第2页 / 共7页
软件工程答辩常见问题总结_第3页
第3页 / 共7页
软件工程答辩常见问题总结_第4页
第4页 / 共7页
软件工程答辩常见问题总结_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《软件工程答辩常见问题总结》由会员分享,可在线阅读,更多相关《软件工程答辩常见问题总结(7页珍藏版)》请在金锄头文库上搜索。

1、1.我们正常写完一个 JAVA 文件都需要自动编译一下,这是为什么?因为我们运行程序的时候用到的不是 java 程序而是 class 程序.tomcat 读的是 java 文件还是什么?是 class 文件 不是 java 程序2.链接 sqlserver 的一般端口是什么?1433还有其他的端口么?tomcat 的 8080 端口3.在 java 项目开发当作,你一般是怎么调试程序的?sqlserver 数据库的还原以及备份?利用 debug 调试程序.4.如果我要给页面加过滤器控制乱码,我应该怎么做?近来在调试 Jsp 文件问题时,中文乱码现象经常遇到,现将处理方法总结一下,供大家参考:

2、.Jsp 文件页面显示乱码,这种情况比较好处理,在页面的 Page 指令加上如下一项就 OK 了:.Jsp 页面采用表单提交时,提交的数据中含有中文,这时我们获取表单数据后,展示到其它页面时也会出现乱码,解决方案是在提交处理的 Servlet 里接收数据时,先加上如下一行代码:request.setCharacterEncoding(gb2312);这是其中的一种作法,当页面较少时还好,如果页面较多,我每添加新的页面就要加上这句话,所以可以采用过滤器来解决,具体解决步骤如下:首先写一个过滤器类,代码如下:package demo;import java.io.IOException;impor

3、t javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class SetCharacterEncodingFilter implements Filter public void destroy() public void doFilte

4、r(ServletRequest request, ServletResponse response,FilterChain chain)throws IOException, ServletException request.setCharacterEncoding(gbk);/ 传递控制到下一个过滤器chain.doFilter(request, response);public void init(FilterConfig filterConfig) throws ServletException 然后在 web.xml 文件中添加如下代码:Set Character Encodingd

5、emo.SetCharacterEncodingFilterSet Character Encoding/*这样所有的请求都将交由这个过滤器处理下,这样无论我们添加多少个页面都可以放心了,不用总考虑要加那么一句代码了.在存取数据库时发生乱码现象,这种现象比较郁闷,处理起来相对复杂一点.首先要在数据存入数据库时,进行如下编码的转换:如我们要把含有中文的字符串存入数据库,首先:String s=request.getParameter(author); String author=new String(s.getBytes(ISO8859_1),gb2312);在从数据库取出展示到页面时,也要经过

6、如下转换:String s=rs.getString(author);String author=new String(s.getBytes(GB2312),ISO8859_1);以上是我总结的对三种 Jsp 文件中文乱码的处理方法,希望对大家有所帮助.5.在数据库定义字段的时候,可以选择 char 还有 varchar,你一般选择什么,为什么?选择 varchar,因为 varchar 是可变长的字符型,而 char 是定长的5.为什么要用 struts 自身带的 text 框,它与 HTML 的有什么区别?在 jsp 中经 java 解释后就变成了 两者是等价的 在 jsp 页面中之所以要

7、用是因为 struts 结构中许要在actionform 中直接根据中的属性 poperty 与 actionform 中的字段一一对应取值 不许要普通采用 ruquest.getP*()来去值怎么导入现有的数据库,它的备份为*.bak还原数据库或者附加数据6.在中文编程中,你使用的服务器是 TOMCAT,如果出现乱码,你是怎么解决的?方法一:更改页面字符集方法二:在 tomcat 的 server.xml 中更改字符集JAVA 连接 sqlserver 需要哪些 jar 包?mssqlserver.jar7.如果我要实现上传图片,然后再另一个页面显示,我应该怎么做?应该把上传的图片输出到服务

8、器下面的某一个文件夹,这样可以保证本机图片删除以后任何页面都可以访问并且显示.安装 sqlserver 时,经常会出现安装问题,例如会出现说“某某文件被挂起,安装运行程序之前请重新启动计算机” ,你是否也遇见过这样的问题?遇到过,只要把暴风影音或者网络电视卸载就可以解决.8.如果我要从配置文件中读取中文汉字,显示到 JSP 页面上?如果出现乱码我应该怎么处理?str.getBytes(iso8859_1), gb2312);怎么去更改 sqlserver 的字符集?可以用下面语句改变数据库的字符集。 ALTER DATABASE yourdb COLLATE 新字符集 改变 sql serve

9、r 的默认字符集,要重建 master 9.在获取一个从数据库查询回来的数组,你一般是怎么知道它里面存储了多少数据?利用数组.size()方法就可以知道其数目是多少.你在开发中用过 JAVASCRIPT 么,你为什么要用这个,它与 JAVA 有什么关系?用到了, JAVASCRIPT 可以减轻服务器的访问频率,从而提高服务器的运行速度.达到了前台校验的效果.它和 java 没有任何关系,属于一种脚本语言.10.java 中如果出现 EXCEPTION 的话,你应该怎么做,你在这次开发中用到了么?java 连接 mysql 需要哪些 JAR 包?第一种方法是 throws DAOExceptio

10、n(异常)第二种方法是捕获异常-try catch()方法11.数据库选用 Mysql,SQLSERVER?为什么?如何倒入数据库?JAVA 连接sqlserver 需要哪些 jar 包?选择 SQL SERVER,安全性高,性能好.如何倒入数据库?右键数据库-然后附加数据库即可.JAVA 连接 sqlserver 需要哪些 jar 包?mssqlserver.jar12.简单的说一下 B/S 结构体系的优点?B/S 结构:(Browser/Server,浏览器/服务器模式):是 WEB 兴起后的一种网络结构模式,WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核

11、心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser) ,如 Netscape Navigator 或Internet Explorer,服务器安装 Oracle、Sybase 、Informix 或 SQL Server等数据库。浏览器通过 Web Server 同数据库进行数据交互。B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S 结构的使用越来越多,特别是由需求推动了 AJAX 技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的

12、负担;并增加了交互性,能进行局部实时刷新。一、B/S 结构的优点B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。二、B/S 架构软件的优势与劣势(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S 架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率

13、和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦” ,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机, “胖”服务器。(2)成本降低,选择更多。大家都知道 windows 在桌面电脑上几乎

14、一统天下,浏览器成为了标准配置,但在服务器操作系统上 windows 并不是处于绝对的统治地位。 现在的趋势是凡使用 B/S 架构的应用管理软件,只需安装在Linux 服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为桌面操作系统电脑不受影响,这就使的最流行免费的 Linux 操作系统快速发展起来,Linux 除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用 windows

15、 操作系统,但用户的电脑本身安装的大部分是 windows 操作系统。(3)应用服务器运行数据负荷较重。由于 B/S 架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。12.MVC 模式分为哪三个组件,工作的核心?Struts 应用中包含 3 种组件:控制器组件(

16、C) 、模型组件(M) 、和视图组件(V) 。控制器:ActionServlet(核心控制器) 、自定义 Action(代表一个用户操作) 。模型组件:定义和实现业务逻辑的接口和类。视图组件:jsp 页面、ActionForm 和 Struts 标签。ActionServet 是 Struts 最核心的组件。在 Web 容器启动的时候,ActionServlet 被初始化,加载 struts-config.xml 配置文件(这就是为什么当 struts 配置文件修改后要重启 web 容器) 。Struts 处理请求的详细过程:1)客户端浏览器发送请求到 ActionServlet,ActionServlet 根据请求的路径和struts-config.xml 的配置信息找到对应的 Action Bean 和 Form Bean 。如发送请求 http:/hocalhost:8080/myweb/register.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号