首页 Java工程师面试题

Java工程师面试题

举报
开通vip

Java工程师面试题Java工程师面试题 1. session和cookie 的区别; Session是存储在服务器上的,cookie 是存储在客户端的。Session 的有效时间是分钟, cookie 的有效时间按秒计算。Session在浏览器关闭的时候失效, cookie失效时间要 看设定的时间,有永久性的cookie。Session是安全的,cookie 是不安全的。 2. session的生命周期,什么时候session或cookie; 当Session中存储会话状态数据时,session 生命周期开始,当浏览器关闭...

Java工程师面试题
Java工程师面试题 1. session和cookie 的区别; Session是存储在服务器上的,cookie 是存储在客户端的。Session 的有效时间是分钟, cookie 的有效时间按秒计算。Session在浏览器关闭的时候失效, cookie失效时间要 看设定的时间,有永久性的cookie。Session是安全的,cookie 是不安全的。 2. session的生命周期,什么时候session或cookie; 当Session中存储会话状态数据时,session 生命周期开始,当浏览器关闭或session 的有效时间到了的时候,session 实效,生命周期结束。 当需要减轻服务器端的负担,而且储存的数据不是至关重要的时候,用cookie.其他的情况下,建议用session. 3. 怎么用js获取表单的值; Form(表单名) name(表单中控件名) Document.form.name.value; 4. Ajax的一个关键类是什么,知道哪些框架; 关键技术是:XMLHTTPRequest ,不同浏览器获得这个对象的方法不一样。 框架:Jquery dwr 5. struts的action怎么配置,能不能写一个自定义标签; 配置Action 时,配置文件中的属性有:path ,name ,type,input,forward 。若继承的是DispatureAction 配置文件中还应该有Parmeter 属性。 没有在项目中写过自定义的标签,但了解自定义标签的 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 ,若项目需要,可以写出来。 6. 三个大小不一的表怎么关联; Oracle 解析器是按照从右到左的顺序处理From 后的表明的,所以这三个表应遵循下列规则排列:选择交叉表作为基础表(最右面的表),然后按照表中数据的记录数,从小到大依次从右向左排列。 7. 登陆都有哪些功能; 首先要进行前台表单验证和后台验证。然后进行用户名和密码的验证。安全性验证和权限验证,是否已进行登录等。 8. 如何用js给table增加一行; mytable(表的name) Var tr = Document.all.mytable.insertRow(); Var childNode = Document.all.mytable.childNodes[0].childNodes[0].cells.lengh; For(var i=0;i 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 上传给Web服务器 填充Form(实例化、复位、填充数据、校验、保存) (*.do请求)从ActionConfig中找出对应该请求的Action子类,如果没有Action,控制器直接转发给JSP或者静态页面。如果对应的Action且这个Action有一个相应的Action Form, ActionForm被实例化并用HTTP请求的数据填空其属性,并且保持到ServletContext中。 派发请求 控制器根据配置文件请求具体的Action,相应的Form一起传递个Action的execut方法。 处理业务 Action包含了一个execute方法,它负责执行相应的逻辑。完毕后返回一个ActionForward对象进行跳转。 返回响应 Action根据业务处理的不同结果返回一个对象给总控制器,该目标响应对象对应一个具体的JSP页面或者另一个Action。 查找响应 总控制器根据Action返回的结果,从配置文件中找到响应的调整页面,通常是一个JSP页面。 响应用户 目标响应对象将结果展示各用户看。 30(什么是jndi JNDI(Java Naming and Directory Interface)是SUN公司提供的一种 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。集群JNDI实现了高可靠性JNDI[8],通过服务器的集群,保证了JNDI的负载平衡和错误恢复。在全局共享的方式下,集群中的一个应用服务器保证本地JNDI树的独立性,并拥有全局的JNDI树。每个应用服务器在把部署的服务对象绑定到自己本地的JNDI树的同时,还绑定到一个共享的全局JNDI树,实现全局JNDI和自身JNDI的联系。 JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。 JNDI可访问的现有的目录及服务有: DNS、XNam 、Novell目录服务、LDAP(Lightweight Directory Access Protocol 轻型目录访问协议)、 CORBA对象服务、文件系统、Windows XP/2000/NT/Me/9x的注册表、RMI、DSML v1&v2、NIS。 数据库方面: 1:事务隔离级别有哪些, 答:在标准SQL 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 中,定义了4个事务隔离级别,不同的隔离级别对事务的处理不同: ?未授权读取(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现。 ?授权读取(Read Committed):允许不可重复读取,但不允许脏读取。这可以通过“瞬间共享读锁”和“排他写锁”实现。读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。 ?可重复读取(Repeatable Read):禁止不可重复读取和脏读取,但是有时可能出现幻影数据。这可以通过“共享读锁”和“排他写锁”实现。读取数据的事务将会禁止写事务(但 允许读事务),写事务则禁止任何其他事务。 ?序列化(Serializable):提供严格的事务隔离。它要求事务序列化执行,事务只能一个接着一个地执行,但不能并发执行。如果仅仅通过“行级锁”是无法实现事务序列化的,必须通过其他机制保证新插入的数据不会被刚执行查询操作的事务访问到。 2:数据库有哪些范式, 答:<1>数据库共有六个范式,有第一,二,三,四,五和BC范式。 <2>我们在数据库的设计中用到最多的是第一,二,三范式。概括的说:第一范式是属性不可分,第二范式是在符合第一范式的情况下,消除部分依赖,第三范式是,在符合第二范式的情况下,消除传递依赖。 <3>用到BC范式的时候也多一点,BC范式是符合第三范式,且主属性不依赖主属性。 3:ORCALE 的一些常用函数, 答: Oracle函数主要分为两大类:单行函数和组函数。 单行函数又可分为:字符串函数、数字函数、日期函数和其他的单行函数。 常用的字符串函数有:LENGTH,LOWER,UPPER, SUBSTR、TRIM等。 常用的数字函数有:ABS、ASIN、ATAN、COS、SIN、EXP、LOG等。 常用的日期函数有:TO_DATE、Next_day、round、trunc等。 常用的组函数有:MAX,MIN,AVG,COUNT,SUM等。 4:怎么调用存储过程, 答:首先:通过Connection的对象的prepareCall方法创建一个CallableStatement对象,它的参数是(“{call procedure_name(?,?)}”),其中CallableStatement是PrepareStatement的子类。 其次:通过CallableStatement的setInt(),setString()等方法设置存储过程的输入参数,通过registerOutParameter()方法设置输出参数类型; 然后:调用CallableStatement的execute()方法,再通过CallableStatement的getInt,getString,getObject等方法取出结果。 5:SQL优化, 答: SQL语句优化的原则: ?1、使用索引来更快地遍历表 ? 2、IS NULL 与 IS NOT NULL ? 3、IN和EXISTS ? 4、在海量查询时尽量少用格式转换。 ? 5、当在SQL SERVER 2000中,如果存储过程只有一个参数,并且是OUTPUT类型的,必须在调用这个存储过程的时候给这个参数一个初始的值,否则会出现调用错误。 ? 6、ORDER BY和GROPU BY ? 7、任何对列的操作都将导致表扫描,它包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等号右边。 ? 8、IN、OR子句常会使用工作表,使索引失效。如果不产生大量重复值,可以考虑把子句拆开。拆开的子句中应该包含索引。 ? 9、SET SHOWPLAN_ALL ON 查看执行 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。DBCC检查数据库数据完整性。 ? 10、慎用游标,在某些必须使用游标的场合,可考虑将符合条件的数据行转入临时表中,再对临时表定义游标进行操作,这样可使性能得到明显提高。 总结: 优化就是WHERE子句利用了索引,不可优化即发生了表扫描或额外开销。经验证,SQL Server性能的最大改进得益于逻辑的数据库设计、 索引设计和查询设计方面。反过来说,最大的性能问题常常是由其中这些相同方面中的不足引起的。其实SQL优化的实质就是在结果正确的前提下,用优化器可以识别的语句,充份利用索引,减少表扫描的I/O次数,尽量避免表搜索的发生。其实SQL的性能优化是一个复杂的过程,以上这些只是在应用层次的一种体现,深入研究还会涉及数据库层的资源配置、网络层的流量控制以及操作系统层的总体设计。 6:Oracle分页, 答: select * from (select e1.*,rownum as num form (Select * from emp e order by e.sal)e1 )e2 Where e2.num between value1 and value2; 7:序列; 答: 序列是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。 8:Oracle和sqlServer用法区别; 答: 第一:操作系统平台方面,Oracle可在所有主流平台上运行,而SQL Server却只能在Windows上运行。 第二:性能与服务方面,Oracle在安全性,运行速度,多用户支持方面远远好于SQL Server,另外它还对不同的行业提供解决方案。SQL Server继承了windows的传统,有良好的图形操作界面。 第三:价格方面, Orcale数据库的价格是远比SQL Server数据库要高,虽然Oracle有的可靠安全性,速度比SQL Server快上百倍,但其价格在实施中却比SQL Server它高出了几百倍,在实际项目中以不同的情况选用合适的数据库。 9:数据库设计(表); 答: 数据库设计的过程(六个阶段) 1.需求分析阶段 准确了解与分析用户需求(包括数据与处理) 是整个设计过程的基础,是最困难、最耗费时间的一步 2.概念结构设计阶段 是整个数据库设计的关键 通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型 3.逻辑结构设计阶段 将概念结构转换为某个DBMS所支持的数据模型 对其进行优化 4.数据库物理设计阶段 为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法) 5.数据库实施阶段 运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果 建立数据库,编制与调试应用程序,组织数据入库,并进行试运行 6.数据库运行和维护阶段 数据库应用系统经过试运行后即可投入正式运行。 在数据库系统运行过程中必须不断地对其进行评价、调整与修改 设计特点: 在设计过程中把数据库的设计和对数据库中数据处理的设计紧密结合起来将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计 设计模式方面: 1:工厂模式是什么,有什么好处, 答:工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A(). 工厂模式也是用来创建实例对象的,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。 2:单例模式, 答:单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。 特点: 1,一个类只能有一个实例 2,自己创建这个实例 3,整个系统都要使用这个实例 3:说说代理模式在哪些你用到过的地方出现, 答: 代理模式(Proxy Pattern), 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
本文档为【Java工程师面试题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_219945
暂无简介~
格式:doc
大小:32KB
软件:Word
页数:0
分类:生活休闲
上传时间:2017-09-15
浏览量:10