- 浏览: 926457 次
- 性别:
- 来自: 魔都
文章分类
- 全部博客 (745)
- MultiThread (19)
- My Plan (118)
- JavaBasic (61)
- MyInterview (104)
- InternetTechnique (5)
- ProjectConclusion (1)
- Maven (5)
- MogoDb (5)
- Hadoop (11)
- Memcached (6)
- TechniqueCollect (1)
- Ibaits (1)
- Android (34)
- ItLife (40)
- Tree (2)
- ProjectArchitect (7)
- Open Source (3)
- liunx (5)
- socket (8)
- Spring (27)
- DesginPattern (35)
- WebBasic (13)
- English (13)
- structs (1)
- structs2 (2)
- Oracle (17)
- Hibernate (2)
- JavaScript (4)
- Jdbc (1)
- Jvm (15)
- Ibatis (1)
- DataStructures (13)
- Https/Socket/Tcp/Ip (3)
- Linux (4)
- Webservice (7)
- Io (2)
- Svn (1)
- Css (1)
- Ajax (1)
- ExtJs (1)
- UML (2)
- DataBase (6)
- BankTechnique (3)
- SpringMvc (3)
- Nio (3)
- Load Balancing/Cluster (3)
- Tools (1)
- javaPerformanceOptimization (8)
- Lucene(SEO) (1)
- My Think (80)
- NodeJs (1)
- Quartz (1)
- Distributed-java (1)
- MySql (7)
- Project (4)
- junit (4)
- framework (1)
- enCache (1)
- git (2)
- SCJP (1)
- sd (1)
最新评论
-
lkjxshi:
你都这水平了还考这个证干嘛
SCJP 认证考试指南 -
钟逸华:
问的真多
百度java开发面试题(转) -
zuimeitulip:
觉得我就是这样的,从小阅读量就很少,导致现在的读的速度非常慢, ...
让读书成为一种习惯 -
DDT_123456:
我觉得你是不符合要求。问你hashmap的那个问题,你那样回答 ...
阿里面试2(转) -
jingjing0907:
刚刚写了很多读过此博客的感受,竟然没有发上去,以为我注册账号还 ...
让读书成为一种习惯
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等开源软件,可以在现有的网络基础架构之上建立负载均衡机制
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等开源软件,可以在现有的网络基础架构之上建立负载均衡机制
发表评论
-
大众点评电话面试(2015/3/13)
2015-04-02 21:57 461.负责项目的架构是怎样的2.网站搞活动的时候高并发怎么处理 ... -
2015.3.23-3.25面试题
2015-04-02 20:57 372015/3/18 1.项目有哪几 ... -
盛付通面试题(2014.3.25)
2015-03-19 09:35 56盛付通面试 2015/3/16 1. ... -
翰之友面试2015/3/13
2015-03-16 13:08 321.struct1与structs2的区别 2.什么是事 ... -
ebay电话面试 2015/3/11
2015-03-11 18:36 591.hibernate与ibatis的区别 ... -
menards
2015-03-10 18:07 26menards Menards是美国第三大家居装饰和用品 ... -
上海盛付通电子支付面试题(电话)2015/3/4
2015-03-04 23:28 761.object的方法有哪几个 clone,wai ... -
bluem内部面试题(2014.1.12)
2015-01-12 18:25 581.jquery插件没有用过,jquery取兄弟节点($( ... -
bluem内部面试题(2014.12.8)
2014-12-08 15:28 891.主要用jquery,js做了什么,什么功能,用了jqu ... -
englis interview
2014-04-23 13:35 7971.introdue myselfok, it's a ... -
邦购面试题(2014.4.22)
2014-04-22 17:10 2671.多线程银行转账怎么控制,有几个线程同时从账户扣钱(钱不 ... -
塔塔电话摩根面试题(2014.4.21)
2014-04-21 17:30 334塔塔摩根面试题1.what ... -
一网打尽JAVA英文面试题目(转)
2014-04-21 14:09 2662http://blog.csdn.net/aw_vip ... -
百度支付面试(转)
2014-04-20 23:22 281一面 1.简单的自我介绍 2.java方面:集合方面: ... -
车享网面试题(2014.4.16)
2014-04-16 22:54 4961.java内存泄露怎么监 ... -
迅付信息科技有限公司(2014.4.16)
2014-04-16 22:48 7951.常用的设计模式有哪些,画出某个设计模式的UML图 h ... -
阿里巴巴电话面试(2014.4.16)
2014-04-16 21:48 4111.spring ioc 怎么理解? Aop是由动态代理实 ... -
北塔软件面试题(2014.4.14)
2014-04-14 22:22 8621.有一个文件tool.txt,里面有a,b,c,d,f,e ... -
拉卡拉面试题(2014.4.14)
2014-04-14 21:46 11371.jvm参数设置的作用,-server,-mnax,-m ... -
携程网电话面试(2014.4.11)
2014-04-12 23:57 2561.spring事物有几种隔离级别(5种),require ...
相关推荐
文思面试收集(常见NET面试题) 文思面试收集(常见NET面试题)
文思面试题 软件测试 面试流程 文思面试题 软件测试 面试流程
文思软件测试面试题 操作系统命令 软件测试流程 软件测试直接面试题 基本系统命令
今天去文思面试,js题目如下: fuction selectAll(){ for(int i=0;i;i++){ var element=document.form1.elements[i]; if(element.name!="selectAll"){ element.checked=document.form1.selectAll....
最新文思面试题和答案 最新文思面试题和答案
文思面试题 文思面试题 文思面试题 文思面试题
中科软 文思 面试题集是历届这些公司的经典的面试题,祝君面试成功!!
文思创新C++面试题
本试题是文思2009面试题,希望对面试有所帮助
去文思面试的最新面试题,java工程师。提供给大家参考一下。
面试面试面试面试面试面试 文思创新笔试
很有效的软件测试面试题,对去文思面试的人员很有帮助
3、Java的基本类型有哪几种? 答:八种,整型:byte,short,int,long;浮点型:float,double;布尔型:boolean;字符型:char。 4、Unix中如何建一个目录,并给自己所有权限,同组访问权限,其他组无任何权限 答...
文思创新面试题.doc
文思 笔试题 Java 面试题 文思 笔试题 Java 面试题
文思创新java面试题,非常齐全,大家下载看看吧~~
1试述软件的概念和特点?软件复用的含义?构件包括哪些?2瀑布模型和螺旋模型的主要区别是什末3软件生存周期及其模型是什末
最近去了4家公司,同洲电子,文思创新,中创软件,还有一个康索特,一点点心得,大家分享下
文思创新面试题_嵌入式-常用知识&面试题库_大厂面试真题.rar
服务外包创新创业大赛选题\文思海辉-智慧导航-创新研发