教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

JAVA面试题大全(含答案)(7)

来源:网络收集 时间:2026-08-31
导读: G: 标签一起使用 H: —–在 里使用,表示头文件结束 —–隐藏值 I: —–用于遍历集合 L: —–只读的标签 M: —–合并遍历集合出来的值 O: —–获取标签组 —–为其他标签提供参数 —–密码输入框 —–得到’v

G: 标签一起使用

H: —–在里使用,表示头文件结束

—–隐藏值

I: —–用于遍历集合

L: —–只读的标签

M: —–合并遍历集合出来的值

O: —–获取标签组 —–为其他标签提供参数 —–密码输入框 —–得到’value’的属性

—–重置按钮 S: —–提交按钮 —–为遍历集合输出子集 T:

—–表格 —–文本域输入框 —–文本输入框 —–拦截器 —–树

U: —–创建url

77、struts2中,OGNL访问值栈的时候查找的顺序是什么?请排序:模型对象、临时对象、固定名称的对象、Action对象

解答:struts2的值栈排列顺序为:1).临时对象;2).模型对象;3).Action对象;4).固定名称对象(如#application, #session, #request等对象)。

78、struts2中,Action通过什么方式获得用户从页面输入的数据,又是通过什么方式把其自身的数据传给视图的?

解答:

1)可以直接通过与表单元素相同名称的数据成员(需要存在符合命名规范set和get方法)获取页面表单数据。

2)会把处理好的数据成员放入值栈中,到页面可以使用struts2标签取值就可以了。

79.常用的设计模式有哪些?说明工厂模式。

解答:Java中的23种设计模式:

Factory(工厂模式), Builder(建造模式),Factory Method(工厂方法模式),

Prototype(原始模型模式),Singleton(单例模式),Facade(门面模式),

Adapter(适配器模式),Bridge(桥梁模式),Composite(合成模式),

Decorator(装饰模式),Flyweight(享元模式),Proxy(代理模式),

Command(命令模式),Interpreter(解释器模式),Visitor(访问者模式),

Iterator(迭代子模式),Mediator(调停者模式),Memento(备忘录模式),

Observer(观察者模式),State(状态模式),Strategy(策略模式),

Template Method(模板方法模式), Chain Of Responsibleity(责任链模式)

工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。

80.什么是数据库的参照完整性?

解答:数据库的参照完整性是指表与表之间的一种对应关系,通常情况下可以通过设置两表之间的主键、外键关系,或者编写两表的触发器来实现。 有对应参照完整性的两张表格,在对他们进行数据插入、更新、删除的过程中,系统都会将被修改表格与另一张对应表格进行对照,从而阻止一些不正确的数据的操作。

81.如何优化数据库,如何提高数据库的性能?

解答:

1) 硬件调整性能 最有可能影响性能的是磁盘和网络吞吐量,解决办法扩大虚拟内存,并保证有足够可以扩充的空间;把数据库服务器上的不必要服务关闭掉;把数据库服务器和主域服务器分开;把SQL数据库服务器的吞吐量调为最大;在具有一个以上处理器的机器上运行SQL。

2)调整数据库

若对该表的查询频率比较高,则建立索引;建立索引时,想尽对该表的所有查询搜索操作, 按照where选择条件建立索引,尽量为整型键建立为有且只有一个簇集索引,数据在物理上按顺序在数据页上,缩短查找范围,为在查询经常使用的全部列建立非簇集索引,能最大地覆盖查询;但是索引不可太多,执行UPDATE DELETE INSERT语句需要用于维护这些索引的开销量急剧增加;避免在索引中有太多的索引键;避免使用大型数据类型的列为索引;保证每个索引键值有少数行。

3)使用存储过程

应用程序的实现过程中,能够采用存储过程实现的对数据库的操作尽量通过存储过程来实现,因为存储过程是存放在数据库服务器上的一次性被设计、编码、测试,并被再次使用,需要执行该任务的应用可以简单地执行存储过程,并且只返回结果集或者数值,这样不仅可以使程序模块化,同时提高响应速度,减少网络流量,并且通过输入参数接受输入,使得在应用中完成逻辑的一致性实现。

4)应用程序结构和算法

建立查询条件索引仅仅是提高速度的前提条件,响应速度的提高还依赖于对索引的使用。因为人们在

使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,特别是对数据量不是特别大的数据库操作时,是否建立索引和使用索引的好坏对程序的响应速度并不大,因此程序员在书写程序时就忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在数据量特别大时或者大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!

82.JS中的三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么?

解答:alert confirm prompt

83.描述JSP和Servlet的区别、共同点、各自应用的范围

解答:JSP在本质上就是SERVLET,但是两者的创建方式不一样.Servlet完全是JAVA程序代码构成,擅长于流程控制和事务处理,通过Servlet来生成动态网页很不直观.JSP由HTML代码和JSP标签构成,可以方便地编写动态网页.因此在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页.

84.在java语言中int 和 Integer 有什么区别

解答:int是基本数据类型,Integer是int的包装类,属于引用类型

85.计算下列结果:

25&3 =

25|3=

解答:25的二进制是11001 , 3的二进制是0 …… 此处隐藏:1750字,全部文档内容请下载后查看。喜欢就下载吧 ……

JAVA面试题大全(含答案)(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/444484.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)