原理,为什么需要两阶段提交,能解决哪些问题,哪些问题不能解决。 ? JMS的模式两种模式 ? apache,tomcat和weblogic的最根本区别 ? Jboss端口在哪个配置文件中修改 数据库 ? oracle三层分页实现 ? sql注入原理 ? 乐观锁,悲观锁 ? 数据库操作的性能瓶颈通常在哪里, 1000万级别访问,在数据库和java程序上考虑哪些来进行性能优化 ? Jdbc中, batchSize, fetchSize的使用 batchSize 更新的数量 fetchSize 一次从数据库取的数量 ? JDBC中,statement,prepared statement ,Callable statement的区别是什么? Statement 接口提供了执行语句和获取结果的基本方法。PreparedStatement 接口添加了处理 IN 参数的方法; PreparedStatement:对于同一条语句的多次执行,Statement每次都要把SQL语句发送给数据库,这样做效率明显不高,而如果数据库支持预编译,PreparedStatement可以先把要执行的语句一次发给它,然后每次执行而不必发送相同的语句,效率当然提高,当然如果数据库不支持预编译, PreparedStatement会象Statement一样工作,只是效率不高而不需要用户工手干预.另外PreparedStatement还支持接收参数.在预编译后只要传输不同的参数就可以执行,大大提高了性能. 防止Sql注入 ? 数据库数据文件和索引为什么需要收缩,如何实现收缩 ? 性能方面。多数结合多线程、同步来问,以提取一张大表数据来作为例子 解决性能的方法 ? 用JDBC定义一个带事务性的数据库操作主要步骤是什么?数据库的事务特性ACID是怎么理解的?项目中数据库设计时范式是怎么考虑的, 主要步骤: 通过驱动器管理器获取连接接口。 获得Statement或它的子类。 设置Statement中的参数。 执行Statement。 关闭Statement。 关闭连接接口 可以再问一些批处理的问题,Statement/PrepareStatement的区别等等. ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability); 范式和表关联主要是了解下应试者是否在项目中做过设计;有很多应试者确实对表关联不清楚 ? 表关联时,内连接,左连接,右连接怎么理解? Web 开发 ? Js中的原型 ? AJAX感受,有什么缺点?你使用的是Ajax的那种框架?Ajax如何解决跨域问题 ? 谈一下servlet的生命周期,是否有线程安全问题,如何解决? 答案: 过程: 1、Servlet容器负责加载和实例化Servlet,servlet服务器启动时或者第一次接收servlet请求时。 2、在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象。 3、Servlet容器调用Servlet的service()方法对请求进行处理。 4、当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destroy()方法。在destroy()方法调用之后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收。 要点: 1、过程描述清楚。 2、清楚servlet在容器中是单实例的即servlet是线程不安全的,不允许在servlet中定义全局的类对象。 ? JAVA SERVLET API中forward() 与redirect()的区别? 前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法 ? 解释XSS、XSRF,及举例说明。 考查是否对客户端Web技术有了解,重要的是是否有安全意识。 ? HTTP请求中Session实现原理?如果客户端禁止Cookie能实现Session吗? 考查会话Cookie及Session实现的基本原理,对HTTP协议了解理程度。 ? http get和post区别 考查是否对基本HTTP协议有所了解。 GET和POST提交数据方式不一样: GET请求提交数据有限,通过在URL中添加参数方式传送数据。 POST请求除了有GET请求一样的能力外,POST请求还可能通过发送请求是附加数据的方式传送文本或二进制数据 ? 在web开发中,用redirect与forward做跳转有什么区别?web应用服务器对用户请求通常返回一些状态码,请描述下分别以4和5开头的状态码 forward,redirect是web页面的两种不同的路由关系,貌似相同,但还是有许多差别的, 一、forward由javax.servlet.RequestDispatcher来封装,由包容器container提供RequestDispatcher接口的实现 二、Redirect由HttpServletResponse.sendRedirect(String location)来支持 差别: 两种都可以对用户的request进行转发,但是还是有许多的不同,差别最主要集中在如下几个方面: 1、forward共亨Request范围内的对象,而redirect则不行,即:如果一个javabean被声明为request范围的话,则被forward到的资源也可以访问这个javabean,而redriect则不行。 2、forward与include基本上都是转发到context内部的资源,而redirect可以重定向到外部的资源,如: req.sendRedriect(\? 客户端错误4×× 表示请求可能出错,妨碍了服务器的处理。如: 400 服务器不理解请求的语法。 403 服务器拒绝请求。 404 服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码。 410 请求的资源永久删除后,服务器返回此响应。该代码与 404(未找到)代码相似,但在资源以前存在而现在不存在的情况下,有时用来替代404 代码。如果资源已永久删除,应当使用 301 指定资源的新位置。 服务器错误5×× 表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。如: 500 服务器遇到错误,无法完成请求。 503 服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。 ? session和cookie的区别 ? 在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符( & “”) 用 &; 取代 & 用 ';取代 ‘’ 用 <; 取代 < 用 >; 取代 > 用 \;取代 “” ? servlet中,如何定制session的过期时间? ? servlet中,filter的应用场景有哪些? ? 描述JSP和Servlet的区别、共同点。 ? 说出Servlet的生命周期 查考对Servlet的掌握程序。 ? JSP编译和执行原理? JSP文件的Scriptlets在编译后将被包含于该JSP servlet的service()方法。当JSP引擎处理客户端请求时,JSP Scriptlets在被请求的时候被执行。如果scriptlet产生输出,输出将在out (JSPWriter)对象中进行缓存然后最终发送到客户端。 ? Jsp,常问tag的使用,layout怎么实现 ? JSP的include有几种实现,并说明 ? Servelt的概念。常问httprequest能获得的参数 ? 怎么获取到客户端的真实IP? ? 分别采用cookie和session如何实现web集群,他们分别适用哪些应用场景。(难度较高) 考察是否有分布式开发和web集群经验。Cookie考虑浏览器的限制和大小;session考虑复制、粘性非粘性session等。 ? jsp四种会话跟踪技术,会话作用域,page,request,application,session ? 说出在JSP页面里是怎么分页的?页面需要哪些参数?oracle分页的关键字是什么 ? 我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? ? 名词解释:jndi,rmi,jms,事务 ? tcp,udp区别 设计模式 ? Singleton的几种实现方式 ? 工厂模式和抽象工厂模式之间的区别 项目经验,软件工程及其他 ? 在项目中是否采用分层的结构,是怎样划分的,各层之间采用了哪些相关技术? 对哪些设计模式比较熟悉? 参考答案: 了解应试者对基于WEB开发体系结构的应用是否熟悉,对其会答的技术可以根据情况顺着问下,比如相关技术的基本原理机制,技术之间的不同或差异; 对回答的设计模式可以选择一到两个稍深入问下 ? 什么是低耦合和高聚合?封装原则又是什么意思? ? 怎样按照等级制度给动物王国(包括各种物种和各自的行为)建模? ? 描述一下实现一段代码的过程,从需求到最终交付。 ? 团队开发:版本控制,做为管理变更的工具,一般需要有移动、复制、删除、修改功能,那么cvs支持哪些功能呢 ? 开发环境怎么样 你是怎么开发一个项目的(项目流程 和 开发流程) 如何保证代码质量的 ? 存放入ArrayList中的对象,如果有一个Integer类型的属性字段,现在要对ArrayList中的对象按升序或降序排序,有哪些方法? ? 业务时间关注什么技术,新方法等 ? 描述你碰到的过的最难的技术问题。后来是怎么解决的? ? 在开发中如何把握代码质量。 要点: 1、可读性:命名、风格、注释。 2、可维护性:单一职责、面向接口编程、消除重复代码、常量定义。 3、性能考量:拼装字符串、预编译正则表达式、线程同步、数据库更新的批处理、SQL优化。 ? Linux 一些基本命令,如看load,查看文件内容
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2014阿里巴巴电话面试(3)在线全文阅读。
相关推荐: