`
lvwenwen
  • 浏览: 926457 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

2012/3/10文思面试(外包腾讯)

阅读更多
1文思面试(外包腾讯)
  1.Ext要求高(ext面向对象编程,怎么前后台传递对象)
  2.Oracle (多看)分页,mysql等
  3.Hibernate的实现原理,及缓存(session (事物级别,保存一个用户名),sessionFactory 存一些什么东西(数据库信息))
  ORM的全称是Object Relational Mapping,即对象关系映射。它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,
  这样开发人员就可以把对数据库的操作转化为对这些对象的操作。因此它的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。
  ORM的实现原理
现在在Java领域大家对Hibernate的讨论很多,比如它的优缺点、如何应用、错误如何解决以及把它和Struts/Spring等框架相结合
作为整个系统的解决方案。在这里我想和大家探讨一些更深层次的话题,那就是Hibernate是如何实现ORM的功能?如果让我们
自己开发一款实现ORM功能的框架需要怎么做?其实这些问题就是围绕着一个词,那就是“映射”,如果我们知道如何实现
这种映射那么我们也能够开发出自己的一款ORM框架。会使用Hibernate的开发人员都知道,在使用它实现
ORM功能的时候,主要的文件有:映射类(*.java)、映射文件(*.hbm.xml)以及数据库配置文件(*.properties或*.cfg.xml),它们各自的作用如下。
⑴映射类:它的作用是描述数据库表的结构,表中的字段在类中被描述成属性,将来就可以实现把表中的记录映射成为该类的对象。
⑵映射文件:它的作用是指定数据库表和映射类之间的关系,包括映射类和数据库表的对应关系、表字段和类属性类型的对应关系以及表字段和类属性名称的对应关系等。
⑶数据库配置文件:它的作用是指定与数据库连接时需要的连接信息,比如连接哪中数据库、登录用户名、登录密码以及连接字符串等。
在这三种主要的文件中,映射类为普通Java源文件、映射文件
  4.structs1的标签,structs2的标签
  5.structs2跟structs1的区别
1.struts1的前端控制器是一个Servlet,名称为ActionServlet,struts2的前端控制器是一个filter,
在struts2.0中叫FilterDispatcher,在struts2.1中叫StrutsPrepareAndExecuteFilter。
2.struts1的action需要继承Action类,struts2的action可以不继承任何类;struts1对同一个路径的所有请求共享一个Action实例,
struts2对同一个路径的每个请求分别使用一个独立Action实例对象,所有对于struts2的Action不用考虑线程安全问题。
3.在struts1中使用formbean封装请求参数,在struts2中直接使用action的属性来封装请求参数。
4.struts1中的多个业务方法放在一个Action中时(即继承DispatchAction时),要么都校验,要么都不校验;
对于struts2,可以指定只对某个方法进行校验,当一个Action继承了ActionSupport且在这个类中只编写了validateXxx()方法,
那么则只对Xxx()方法进行校验。
5.与Struts1不同,Struts2对用户的每一次请求都会创建一个Action,所以Struts2中的Action是线程安全的。

  6,Spring ioc ,aop ,什么是依赖注入(什么是依赖,什么是注入),什么是aop。
  7.js 里面定义一个数组  ,js的数组有哪些方法,属性,闭包,原型proporty
  8.Ajax实现原理
  9.xml解析有哪些(sax,dom,pull解析(android)),他们的区别是什么。
  10.不要混淆各种知识点,要整理,梳理知识体系。
  11.liunx安装部署等
  12.ibatis跟hibernate的区别
   相同点:屏蔽jdbc api的底层访问细节,使用我们不用与jdbc api打交道,就可以访问数据。
jdbc api编程流程固定,还将sql语句与java代码混杂在了一起,经常需要拼凑sql语句,细节很繁琐。
ibatis的好处:屏蔽jdbc api的底层访问细节;将sql语句与java代码进行分离;提供了将结果集
自动封装称为实体对象和对象的集合的功能,queryForList返回对象集合,用queryForObject返回单个对象;提供了自动将实体对象的属性传递给sql语句的参数。
Hibernate是一个全自动的orm映射工具,它可以自动生成sql语句,ibatis需要我们自己在xml配置文件中写sql语句,
hibernate要比ibatis功能负责和强大很多。因为hibernate自动生成sql语句,我们无法控制该语句,我们就无法去写特定的高效率的sql。
对于一些不太复杂的sql查询,hibernate可以很好帮我们完成,但是,对于特别复杂的查询,hibernate就很难适应了,这时候用ibatis就是不错的选择,
因为ibatis还是由我们自己写sql语句。
ibatis传对象怎么处理?

  13.jsp的内置对象(session,request,application(保存什么),pageconfige,exception)
  14.servlet的生命周期,内部的原理,顺序.
  15.级联特效(城市..)

     5个最常问的几个Hibernate面试问题,不一定你都能回答:

1.实体对象在Hibernate中如何进行状态迁移?
2.何谓Hibernate的N+1问题,如何解决?
3.Hibernate延迟加载的机制是什么,如何工作?
4.Hibernate级联保存要如何做?
5.Hibernate的二级缓存和一级缓存有什么区别?

1.编写程序:输入直角三角形两条直角边a, b的值, 计算斜边c的长度并输出。
2.编写一个简单“新闻管理系统”程序。要求:数据可以保存在文件、数据库或内存,用户通过浏览器实现 添加、删除 功能。

序号    标题                                操作
----------------------------------------
1 2012软件水平考试:名师指导如何复习软考   删除
2 点评计算机等级考试                       删除 

服务器负载均衡(Server Load Balancing),其原理是将工作任务相对均衡地分摊到多个节点
(服务器集群)上执行,从而提升整个业务系统的性能。诸如LVS、HA Proxy等开源软件,可以在现有的网络基础架构之上建立负载均衡机制
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics