- 浏览: 956058 次
- 性别:
- 来自: 魔都
文章分类
- 全部博客 (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 8561.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 2751http://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 8361.常用的设计模式有哪些,画出某个设计模式的UML图 h ... -
阿里巴巴电话面试(2014.4.16)
2014-04-16 21:48 4111.spring ioc 怎么理解? Aop是由动态代理实 ... -
北塔软件面试题(2014.4.14)
2014-04-14 22:22 9191.有一个文件tool.txt,里面有a,b,c,d,f,e ... -
拉卡拉面试题(2014.4.14)
2014-04-14 21:46 11991.jvm参数设置的作用,-server,-mnax,-m ... -
携程网电话面试(2014.4.11)
2014-04-12 23:57 2561.spring事物有几种隔离级别(5种),require ...
相关推荐
在准备文思软件测试面试时,了解操作系统命令和软件测试流程是至关重要的。这里我们将深入探讨这些关键知识点,以便你能更好地应对面试。 首先,我们来看看操作系统命令,特别是Linux环境下的命令,因为它们在软件...
10. **问题解答**:面试的最后阶段,面试官可能会让候选人提问,这时可以询问公司文化、项目细节或职业发展路径等。 通过"答案2.doc"、"答案第3页.doc"和"答案一.doc"等文件,面试者可以提前准备并检查自己的答案,...
文档“文思面试题4.doc”、“答案2.doc”、“答案第3页.doc”、“Linux必学的60个命令.doc”、“综合.doc”、“答案一.doc”以及“面试题.rar”提供了具体的面试题目和可能的答案,是复习和准备面试的重要参考资料。...
【标题】:“深圳文思创新面试同洲电子面试笔记”主要涵盖了两个公司的面试经验分享,即在深圳的文思创新和同洲电子的求职过程。在IT行业,面试是获取职位的关键环节,它不仅考验候选人的专业技能,还考察其沟通、...
从给定的文思创新C++面试题的内容中,我们可以提炼出多个IT领域的知识点,包括操作系统、数据库查询、Linux命令、C语言编程、时间计算、职业规划、TCP/IP协议、网络标准、Oracle数据库过程、Java与C++的对比、垃圾...
### 中科软、文思面试题解析 #### 单例模式(Singleton)及定义 **单例模式**是一种常用的软件设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取该实例。这种模式主要应用于希望在整个系统中只存在一...
#### 3. Java 关键字:final, finally, finalize - **final**: 用于声明变量、方法或类为不可变。 - **finally**: 异常处理结构中的一部分,无论是否发生异常都会被执行。 - **finalize**: 对象被垃圾回收器回收前...
【文思面试题详解】 在IT行业中,文思面试题通常涵盖了广泛的计算机科学和技术领域,旨在测试应聘者的专业技能和解决问题的能力。以下是对这些题目的一些关键知识点的详细解析: 1. **基础编程概念**:面试可能会...
3. **简述.NET中的垃圾回收(Garbage Collection)机制。** 垃圾回收是.NET自动管理内存的过程,它定期检查不再使用的对象并释放其占用的内存。这减少了内存泄漏的风险,并让开发者专注于编写代码,而不是内存管理...
【文思创新java面试题】是一份集合了大量关于Java编程技术面试问题的资源,适合于准备面试或者自我提升的Java开发者。这份资料包含了多个文档,如“文思创新面试题集锦.doc”、“文思面试题(java).doc”、“文思...
11. **特定公司面试题**:如"文思面试题4.doc",可能包含某外包公司特有的测试问题,需要针对性准备。 12. **答案参考**:"答案一.doc", "答案2.doc", "答案第3页.doc"等文件可能提供了之前面试题目的参考答案,...
### 3. protected与默认访问修饰符的区别 Java中,类成员(如方法和变量)的访问控制非常重要。以下是`protected`和默认访问修饰符的区别: - **默认访问修饰符**: - 没有明确指定访问控制符时,默认为“包私有”...
【Java面试知识点详解】 在Java面试中,常常会涉及到各种技术点,包括但不限于语言基础、设计模式、数据结构与算法、框架应用、并发处理、内存管理等。以下是一些基于给定内容的重点知识: 1. **集合框架**: - `...
在软件测试领域,面试和笔试是评估应聘...以上是针对“文思软件测试笔试+面试题”的详细解答,涵盖了软件测试的基础知识、编程实现以及英文面试中的关键问题。这些内容对于准备软件测试面试的人员具有很高的参考价值。
【Java工程师面试知识点详解】 1. **项目经验与开发流程**:面试时,面试官可能会询问你在公司的任职时间,参与的项目以及项目的意义。你需要准备关于项目简介、目标、你在项目中的角色,以及项目开发流程的详细...
3. 软件构件包括哪些:软件构件是指软件系统中独立的、可复用的组件,包括:函数库、类库、框架、模块等。 4. 瀑布模型和螺旋模型的主要区别:瀑布模型是一种顺序开发模型,每个阶段都有明确的输入和输出,各阶段...
文思创新是一家知名的IT服务提供商,其面试题涉及到的主要是Java Web开发中的核心概念,主要包括JSP内置对象、JDBC连接数据库以及单例模式。 1. **JSP内置对象**: - `request`:代表`HttpServletRequest`对象,它...
在文思创新的嵌入式面试题库中,我们可以挖掘出一系列重要的嵌入式系统相关知识点,这些都是在面试过程中可能被问到的关键内容。嵌入式系统是计算机科学的一个重要分支,它涉及到硬件和软件的集成,用于控制、监控或...
软件外包企业人才招聘和培养策略--文思大学
3. **排序算法**: 排序算法有很多种,如冒泡排序、选择排序、插入排序、快速排序、归并排序等。题目中没有指定具体的排序算法,但通常在面试中可能会要求实现简单的快速排序或归并排序。 4. **动态库的生成**: ...