活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展
178. 域名格式要求
英文26个字母和10个阿拉伯数字以及横杠\-\可以用作域名。字母的大小写没有区别;每个层次最长不能超过26个字母;首字或结尾字不能是\和\;域名不能包括有空格;中文暂时不能用作域名。
179. AjAX有什么好处?
用于需要查询数据库才能做的页面校验,再比如实时刷新,再比如良好的用户界面以及快速的响应等等 无刷新、减少网络流量
180. Webservice 有什么好处?
跨平台的可互操作性 跨防火墙的通信 应用程序集成 软件和数据重用
181. JAVA 的缓冲机制? BufferdStream
182. 如何在javascript中实现继续?首先js是单线程的,现在基本除了XHR的callback可以另开一个线程以
外,还无法实现多线程,其次timeout是在本次js代码运行完开始计时timeout的,所以在一个耗时的函
数之外timeout或者interval一个函数运行本身就是荒谬的,ie下面alert,js函数执行也会阻塞interval执行
183. XMLHTTP的hibernate的save与saveOrUpdate的区别?get与load的区别?
答案: Transient状态--离线状态,Persient状态--持久状态,Detached状态--脱管状态
1.save()方法,调用save方法时,首先会在session缓存中查找保存对象如果实体对象已经处于Persient状态,直接返回,否在实行sql操作,并将保存的实体对象加入session缓存(save方法不会把实体加入二级缓存的),最后对存在的级联关系进行递归处理。
2.saveOrUpdate()方法:和save方法一样首先在session缓存中查找,判断对象是否为为保存状态,如果对象处于Persient,不执行操作,处于Transient执行save操作,处于Detached调用save将对象与session重新关联(简单的说就是该方法会先看该对象是否已经存在,如果已经存在就更新,否则新增保存)。 3.get与load的区别?load会先从缓存中查询,如果不存在再到数据库查询;而get是直接从数据库中查询;load的效率会快点(因为他从缓存中查询)
184. 连接池的原理
j2ee 服务器启动时会建立一定数量的池连接,并一直维持不少于此数量的池连接。当客户端程序需要连接时,吃驱动程序会返回一个未使用的池连接并将其标记为忙。如果当前 没有空闲连接,池驱动就建立一定新的 连接
185. 用javascript编写脚本小程序,实现点击全选() function selectAll(){
var item = document.getElementsByName(\for( var j=0;j if(!item[j].disabled){ item[j].checked = true } } 186. 说一下垃圾回收的原理,可以直接从内存中回收吗? 垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象和进行清楚回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收 187. java的异常有哪几种,有什么区别。 第一种方式:直接在函数头中throws SomeException,函数体中不需要try/catch 第二种方式:使用try/catch,在catch中进行一定的处理之后(如果有必要的话)抛出某种异常 第三种方法:使用try/catch/finally,在catch中进行一定的处理之后(如果有必要的话)抛出某种异常 188. 通过部署描述文件(web.xml)可以配置哪些功能? 监听器。。过滤器。。也可以用来验证XML文件的正确性 189. 说一下mvc原理,(关于mvc) 1、模型(Model) 模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑. 2、视图(View) 视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 3、控制器(controller) 控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。 MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性 190. servlet 在MVC中充当的角色: 中心控制器 191. 什么是BS和CS B/S结构是Browser/Server的简称 即浏览器/服务器结构,程序和数据库放在SERVER端,客户端通过 浏览器来访问数据,进行数据交换。 B其实就是BROWSE即浏览器,S就是SERVER,即服务器 也就是说,用户可以用浏览器就可以享受SERVER提供的服务,也就是我们上网的啦 而CS呢,C就是CLIENT即客户端,S就是SERVER,服务端, 也就是说,用户要使用SERVER的服务,需要装上相应的客户端软件,像QQ就是这样的. C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装。Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。 C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。 缺点主要有以下几个: 只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。 对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。 B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。 192. 页面中使用javascript的利与弊?(益端:能减少一些简单的逻辑业务,提高页面的效率,弊端:对于有 些不能识别Javascript的浏览器存在一定的安全隐患) 193. 在Liniux/Uinix下创建一个角色帐号,自己拥有一切权限,系统用户拥有访问权限,其他用户没有任何权 限. 194. SQL中有个PrepardStatement对象,用Java实现连接Oracle数据库,运用PrepardStatement对象。 ConnDB.java package demo.bean; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class ConnDB { public static void main(String[] args) { } } try{ String driver = \ String url=\String username = \String password = \ DriverManager.registerDriver( new oracle.jdbc.OracleDriver()); Connection con = DriverManager.getConnection(url, username, password); PreparedStatement stm = con.prepareStatement(\ ResultSet rs = stm.executeQuery(); while(rs.next()){ } System.out.print(rs.getString(1)); }catch(Exception e){ e.printStackTrace(); } 195. 数据库索引的优点和缺点 一、为什么要创建索引呢(优点)? 这是因为,创建索引可以大大提高系统的性能。 第一, 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二, 可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 第三, 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四, 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五, 通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。 二、建立方向索引的不利因素(缺点)但是,为表中的每一个列都增加索引,是非常不明智的缺点: 1 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。 2 索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚 簇索引,那么需要的空间就会更大。 3 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。 196. struts2.0中几种常用的标签 197. 介绍下spring Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯.Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器是一个解决了许多在J2EE开发中常见的问题的强大框架,还提供了可以和总体的IoC容器集成的强大而灵活的MVC web框. 198. 介绍下ajax AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术 199. 介绍下hibernate Hibernate是连接 Java 应用程序和关系数据库的中间件。它对 JDBC API 进行了封装,负责Java对象的持久化。在分层的软件架构中它位于持久化层,封装了所有数据访问细节,使业务罗基层可以专注于实现业务逻辑 200. servlet和jsp页面过滤器Filter的作用及配置 过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息 过滤器要好处。1它以一种模块化的或可重用的方式封装公共的行为 2 利用它能够将高级访问决策与表现代码相分离 201. 学JAVA的都看了什么书? 基础很差的人我建议用那本JavaSE 6.0编程指南 《最新Java2 核心技术 卷1、卷2》了,不要怕代码难懂,这个一定要克服,当然某些代码(比如经常提及的画小球、你又不是搞图象的:))就可以跳过去。这当中可以穿插阅读《Java实效编程百例》,最后建议大家阅读《Java编程思想》 thinking in JAVA第三版中文版 Core Java(java核心技术) 202. 函数和过程的区别? 过程和函数区别如下: 1、标识符不同:函数的标识符为FUNCTION,过程为:PROCEDURE。 2、话法不同:函数中一般不用变量形参,用函数名直接返回函数值;而过程如有返回值,则必须用变量形参返 回。 3、函数在定义时一定要进行函数的类型说明,过程则不进行过程的类型说明。 4、调用方式不同:函数的调用出现在表达式中,过程调用,由独立的过程调用语句来完成。 5、过程一般会被设计成求若干个运算结果,完成一系列的数据处理,或与计算无关的各种 操作;而函数往往只为了求得一个函数值。 203. Javascript如何实现继承? 1.采用对象冒充方式:
相关推荐: