移动面试总结及面试题

2024-05-22

移动面试总结及面试题(精选9篇)

篇1:移动面试总结及面试题

中国移动招聘面试题总结(最新)

1、TCP/IP有几层,都是什么?4层,2、3G都有哪几种标准?

3、对移动通信的各个部分有多少的了解?

4、你对运行商怎么选择3G的看法?

5、介绍一下自己的家庭、教育背景、研究经验等等

6、对传输层协议的研究或看法(TCP、UDP有许多的改进协议的,随便谈谈即可)TCP、UDP协议的区别?

7、谈谈自己的长处?

8、什么是CDMA?

9、ATM的帧头格式?

10、精通什么?

11、TTL/CMOS之类

12、SDH的基本知识(STM-

1、B1?)

13、快速排序,二分查找,双向链表的删除节点

14、最得意的项目的详细介绍,其中自己使用的关键技术等

15、EJB分为哪几种?(J2EE中的)

16、做过数据库设计,那你们是通过什么方式访问数据库的?你是怎么做数据库设计的?

17、ISO9000分为哪几个? 总结:

1、考官一般不会问你简历上说自己精通的东东,反而对你略微提到的进行深究,呵呵,大家要小心哟

2、对于每个问题不一定要回答的特别完整丰满,呵呵只要提到关键点就行了。比如数据库设计共享访问的问题,当我提到锁的概念时,gg就不让我说了。

3、对于感觉不会的问题但是在相关方面又有一点了解,可以先呗活你了解的那些,指不定呗活呗活着答案就出来了,呵呵,偶就有好几个这种情况。

18、TCP如何保证可靠性?

19、CDMA和GSM比较的优缺点? 20、解释计算机网络中的冲突域和广播域。

21、CDMA的频段?22—27题“>”后面的是另一种答法

22、你认为将来移动互联网的盈利点在什么上?当然是聊天和游戏了> 当然是聊天和游戏了?我觉得是针对客户定制的内容提供服务……,聊天游戏,目前互联网的吧,和移动商

务没什么关系。即使是现在,各大网站赢利最多的,第一无线业务(主要是短信)第二广告第三游戏,聊天就好比眼球经济,算不得赢利点。

23、你认为QQ如何推广它的业务?我认为只有靠广告>无线业务现在最大啊,拇指经济已经取代眼球经济了,还可以做搜索,搜索力经济发展很猛,客户定 制,细分市场,移动的M-Zone就是这样,针对会员提供不同的更丰富的服务,目前180万会员,就是每个月收会员费,也得1800万啊,还不包括游戏广告QQ秀,当然应该努力发展会员了。

24、你如何看待你在甲方到乙方的角色的转变?去哪里都从基层坐起,没关系。

25、你认为如何摆正QQ在移动和联通的业务关系?移动是现金牛,联通是将来业务重点>我觉得这个问题考官的意思是问腾讯和电信运营商的关系,不是区分移动联通,当然现在移动是这个产 业价值链的盟主,地位不可动摇,移动一个取消短信联盟,网易那些联盟的小客户一撤,网易股票立刻跌了20%,腾讯的任务就是紧密合作,2:8分成拿8可以 了,把业务做大,IM产业你做盟主你老大你说了算,OK

26、虽然WAP很火,可是我们在短信上钱挣的更多,怎么回事?每个手机都支持短信,可是WAP不一定。>WAP火吗?叫嚷了几年的3G也就是个半死不活,相反短信才是让移动躲在家里偷着乐的,谁都没想到短信会这么火,而仅仅就靠短信,救活了靠泡沫撑着的新浪们。如果WAP火而短信不怎么样,那估计就是每个手机都支持WAP而不一定支持短信了~

27、如果我们不提供北京户口呢?去深圳也可以。

28、我觉得你适合做产品经理,给你一个月时间培训,如何?可以。

29、中兴二面问题:*你都有什么样的朋友?*你怎么对他们进行归类?*你自己的性格?*能承受的出差时间?因为小本本去了是做技术支持据说一年到头都在出差*要是让你连续10天吃方便面能不能承受?都问到这份上了,我当然得说能了,虽然谁都不愿意*期望薪金?我说大于3500,那个gg点了点头记下来了,说应该没问题,hoho当场就后悔了,应该多说点

30、联想面试是集体面试,大概一个组6-8人吧,给一个问题,一个电脑公司销售的电脑在客户出现了问题,但是是客户的软件出现了问题,不属于公司三包范围,客户触动了消费协会,还有媒体,现在让你们这个小组来解决这个问题。个人觉得要遵循以下几点:1,与该客户解释清楚,达成一致,可以稍微作出一些让步。2,在媒体上发表正式声明,解释清楚状况。

31.3g有几个主要标准?分别是什么。3个,欧洲的WCDMA、美国的CDMA2000、中国的TD-SCDMA(大唐)32.移动通信发展的困难和挑战?

33.TCP和UDP的区别

34.个人的技术取向。个人的发展目标什么的

35、你喜欢什么样的人当你老板?(hr的这个问题怎么回答比较好?)我认为无论你怎么说,最好都要说出希望老板对自己严格要求,这样公司会比较喜欢听

36、为什么选择中国移动?在成绩单中指出哪些是你的主要专业课;学习过程中的收获;有没有沮丧的事情,如何克服;谈谈做过的项目;在所有项目中最深刻的是哪个,为什么;然后围绕该项目问了很多,例如有没有困难,如何克服,担任的工作,作为项目负责人如何分配任务和管理;熟悉的语言和操作系统;最后告诉你要开始英语面试了,问了两个:你的职业规划和爱好分别是什么。

37、经典问题:本科生如何和研究生竞争经典英文问题:introduce your best friend in university

38、开发一个软件项目的全部过程?以上其中一个过程要提交一些文档,具体说说有哪些文档?自己做项目的感受?未来职业的目标? 在外企、国企、机关、研究所这些单位中喜欢哪一种?对Unix、Linux的了解?TCP/IP协议?无线方面的协议?底层驱动方面的,上层应用软件的开发(如C++/Java之类)怎么对软件进行测试,保证软件质量?如何测试模块?

39、香浓公式: C=Blog2(1+S/N)C——信道容量,B——带宽,S/N——信噪比爱尔兰公式:B公式: 呼损,C公式: 集群通信40、传输中的同步和异步为何意?ITU-T?CCITT?SDH中2M如何复用的(详细点)?传输网分几层?传送网和传输网的区别?SDH——Synchronous digital hierarchyODBC——Object database connectionDBP——database programmingSONET和SDH的区别?SONET—synchronous optical network 光同步网,按SDH标准构成;SDH同步数字系列传输体制。电信网有哪些业务?固话,数据,移动,多媒体,视频(电话会议)……谈谈SDH?HSTP、SP何意?移动网和固网的信令网?虚级联?级联是在MSTP上实现的一种数据封装映射技术,它可将多个虚容器组合起来,作为一个保持比特序列完整性的单容器使用,实现大颗粒业务的传输。级联分为相邻级联和虚级联。相邻级联是将同一STM-N数据帧中相邻的虚容器级联成C-4/3/12-Xc格式(速率是多少,前面是 否少了个V),作为一个整体结构进行传输;虚级联则是将分布于不同STM-N数据帧中的虚容器(可以同一路由或不同路由),按照级联的方法,形成一个虚拟 的大结构VC-4/3/12-Xv格式,进行传输。在传输网解决超过单个虚容器容量的业务传输问题时,最早应用到的就是相邻级联技术,将多个虚容器捆绑在一起,作为一个整体在传输网中进行传输。相邻级联的好处在于它所传输的业务是一个整体,数据的各个部分不产生时延,信号传输质量高。但是,相邻级联方式的应用存在着一定的局限性,它要求业务所经过的所有网络、节点均支撑相邻级联方式,如果涉及与原网络设备混合应用的情况,那么原有设备则可能无法支持相邻级联,因而无法实现全程的业务传输。此时,可以采用虚级联方式来完成级联业务的传输。LCAS?在虚级联技术基础下可以实现LCAS(Link Capacity Adjustment Scheme)功能,它允许无损伤地调整传输网中虚级联信号的链路容量,LCAS能够实现在现有带宽的基础上动态地增减带宽容量,满足虚级联业务的变化要求。专线?DDN?分组交换网?163拨号上网?VOIP?450M无线接入?Erl是个什么量?BSC和BTS间接口为Abis?BSC内声码器/选择器子系统(SVBS)将信道速率转为64KPCM业务信道编码——QCELP编码?非结构化E1?192个话音信道/E1PHS(技术)?现代通信——数据通信——(电院)计算机技术及应用基础——数据结构、数据库技术、计算机网络、软件工程基础

相关推荐>>>

中国移动实习生——大三的同学看过来

篇2:移动面试总结及面试题

自我介绍

为什么选东莞

举办过什么活动

项目经验

二面(50岁左右和蔼的叔叔,经理)

自我介绍

什么学得最好?

怎样搭一个网络,要优先考虑什么,步骤怎样

自己搭过网络过吗,配置过吗

通信原理讲了什么

为什么要调制,调制的作用是什么

为什么要编码

为什么要加密,如果没加密又怎样

如何提高信噪比

网维是什么

如果你当了一名网维工作者,你应该关注些什么东西,去了解它,学习它 有什么问题问我吗

三面(年轻的mm)

自我介绍

成绩可以保研吗(考不考研)

去过东莞吗(为什么要选东莞)

最成功的一件事

弟弟在读书吗?

大学里想做但没做成的事?

篇3:天才的面试题

1.房里有三盏灯, 房外有三个开关, 在房外看不见房内的情况, 但可以任意扳动开关。你只能进门观察一次, 你用什么方法来区分哪个开关控制哪一盏灯?

2.有两根粗细不均匀的香, 燃烧时快时慢, 但每根香烧完的时间确定是一小时。你能用什么方法来确定45分钟的时间?

3.村子里有50个人, 每个人都有一条狗, 在这50条狗中有病狗 (这种病不传染) , 人们要找出病狗。每个人可以观察其他49条狗, 以判断它们是否生病, 但只有自己的狗不能看, 观察后得到的结果不能交流, 也不能通知病狗的主人。主人一旦推算出自己的狗有病时, 就必须在一天内将其枪毙, 而且只有权力枪毙自己的狗, 没有权力打死其他人的狗。第一天大家全看完了, 但枪没响, 第二天枪也没响, 第三天才传来枪响。问:村里共有几条病狗?如何推算出来的?

4.在太平洋的一个小岛上生活着土著人, 他们不愿意被外人打扰。一天, 一位探险家到了岛上, 被土著人捉住, 土著人的首领告诉他:“你临死前可以有个机会留下一句话, 如果这句话是真的, 你将被烧死;如果是假的, 你将被五马分尸。”可怜的探险家说什么才能活下来?

5.一个老师为了测试一下A、B两个学生哪一个反应速度更快, 就把他们带到一个伸手不见五指的黑房子里。老师打开灯说:“这张桌子上有五顶帽子, 两顶是红色的, 三顶是黑色的。现在, 我把灯关掉, 并把帽子的顺序搞乱, 然后, 我们三人每人摸一顶戴在头上。当我把灯打开时, 请你们尽快说出, 自己头上戴的是什么颜色的帽子。”然后老师把灯关掉了, 三个人都摸了一顶帽子戴在头上, 同时, 老师把另外两顶藏起来了。电灯打开后, 那两个同学看到老师头上戴着的是顶红色的帽子, 过了一会儿, A喊道:“我戴的是黑帽子。”请问A是如何推理的?

答案 (仅供参考) :

1.先打开两个开关, 等一段时间再关上其中一个, 马上进里观察。打开的灯对应打开的开关, 用手摸到热的关闭的灯对应刚刚关闭的开关, 凉的灯对应始终没打开的开关。

2.点燃其中一根, 并把另一根两头点燃。第二根烧完恰好过去30分钟, 第一根剩下部分应该能支撑30分钟的燃烧。然后把第一根剩下的部分两头点燃, 15分钟即可燃尽。此过程一共耗时45分钟。

3.若只有一条病狗, 病狗的主人看到其他的狗都没有病, 那么就知道自己的狗有病, 所以第一天晚上就会枪响。因为没有枪响, 就说明病狗数量大于1。若有两条病狗, 病狗的主人会看到有一条病狗, 而第一天没听到枪响, 说明病狗数大于1, 所以病的主人也会知道自己的狗有病, 因而第二天会听枪响, 既然第二天枪也没响, 说明病狗数大于2。依此类推, 如果第三天听到枪响。说明有三条病狗。

4.这是一个悖论问题, 探险家只能描述一种非真非假的状况, 比如:我将被五马分尸。如果土著判定这话是真的, 那么他将被烧死———这样“五马分尸”就成假的了。如果土著判定这话是假的, 那他将被五马分尸的话就变成了真的。

篇4:“天才”面试题

1房里有三盏灯,房外有三个开关,在房外看不见房内的情况。但可以任意扳动开关。你只能进门观察一次,你用什么方法来区分哪个开关控制哪一盏灯?

2有两根粗细不均匀的香,燃烧时快时慢,但每根香烧完的时间确定是一小时。你能用什么方法来确定45分钟的时间?

3村子里有50个人,每个人都有一条狗,在这50条狗中有病狗(这种病不传染),人们要找出病狗。每个人可以观察其他49条狗,以判断它们是否生病,但只有自己的狗不能看,观察后得到的结果不能交流,也不能通知病狗的主人。主人一旦推算出自己的狗有病时,就必须在一天内将其枪毙,而且只有权力枪毙自己的狗,没有权力打死其他人的狗。第一天大家全看完了,但枪没响,第二天枪也没响,第三天才传来枪响。问:村里共有几条病狗?如何推算出来的?

4在太平洋的一个小岛上生活着土著人,他们不愿意被外人打扰。一天,一位探险家到了岛上,被土著人捉住,土著人的首领告诉他:“你临死前可以有个机会留下一句话,如果这句话是真的,你将被烧死;如果是假的。你将被五马分尸。”可怜的探险家说什么才能活下来?

5一个老师为了测试一下A、B两个学生哪一个反应速度更快,就把他们带到一个伸手不见五指的黑房子里。老师打开灯说:“这张桌子上有五顶帽子,两顶是红色的,三顶是黑色的。现在,我把灯关掉,并把帽子的顺序搞乱,然后,我们三人每人摸一顶戴在头上。当我把灯打开时,请你们尽快说出,自己头上戴的是什么颜色的帽子。”然后老师把灯关掉了,三个人都摸了一顶帽子戴在头上,同时,老师把另外两顶藏起来了。电灯打开后,那两个同学看到老师头上戴着的是顶红色的帽子,过了一会儿,A喊道:“我戴的是黑帽子。”请问A是如何推理的?

答案(仅供参考):

1先打开两个开关,等一段时间再关上其中一个,马上进里观察。打开的灯对应打开的开关,因此用手摸到热的灯对应刚刚关闭的开关,凉的对应始终投打开的开关。

2点燃其中一根。并把另一根两头点燃。第二根烧完恰好过去30分钟,第一根剩下部分应该能支撑30分钟的燃烧。然后把第一根剩下的部分两头点燃,15分钟即可燃尽,此过程一共耗时45分钟。

3若只有一条病狗,病狗的主人看到其他的狗都沒有病,那么就知道自己的狗有病,所以第一天晚上就会枪响。因为没有枪响,就说明病狗数量大于1。若有两条病狗,病狗的主人会看到有一条病狗,而第一天没听到枪响,说明病狗数大于1,所以病狗主人也会知道自己的狗有病,因而第二天会听枪响,既然第二天枪也没响,说明病狗数大于2。依此类推,如果第三天听到枪响。说明有三条病狗。

4这是一个悖论问题,探险家只能描述一种非真非假的状况,比如:我将被五马分尸。如果土著判定这话是真的,那么他将被烧死——这样“五马分尸”就成假的了。如果土著判定这话是假的,那他将被五马分尸的话就变成了真的。

5如果A戴的是红帽子,那么B马上就可以猜出自己戴的是黑帽子(因为红帽子只有两顶);而B并没有立刻猜到,所以A马上推断出自己戴的是黑帽子!

汪新才摘自《狗眼看世界》

篇5:移动面试总结及面试题

2015四川公务员面试题及解析:如何写本单位的工作总结

2015上半年成都公务员面试采取结构化形式。中公教育特为大家整理了面试预测题及解析,建议大家勤加练习。

【题目】

领导让你撰写单位本季度的工作总结,但是你从未写过总结,对单位其他科室的工作情况也不太了解,你怎么办? 【参考答案】

领导安排我撰写单位本季度的工作总结,是对我工作能力的信任,我一定会珍惜这样的机会,努力写好工作总结,不辜负领导的期望。面对没写过总结和对其他科室情况不了解的障碍,我会从以下几个方面努力克服: 首先,凡事都有第一次,没写过工作总结并不可怕,我会先卸掉心理上的枷锁,以积极主动的心态面对此项工作任务。先上网搜查并翻阅相关公文写作书籍,明确工作总结撰写格式和要求,并就疑问虚心地向有经验的老同事请教,大胆地将我对工作总结的想法和思路说出来,请同事指正、补充,完善自己的撰写提纲。2015年四川公务员考试备考资料

其次,全面了解情况,是写好工作总结的基础。面对不了解其他科室工作情况的问题,我会主动找相关科室的负责人或者负责撰写科室工作总结的人员进行交流和沟通,向他们了解情况,获取信息,边听边记,不懂就问,努力做到不论是在整体上还是细节上都对各个科室的工作情况有较为清楚的了解。同时,到档案室调取单位相关资料,向领导请教单位本季度工作内容以及取得的成绩,分析判断存在的问题,以便能够将真实有效的信息写到工作总结当中去。最后,在整合材料、撰写工作总结的过程中本着实事求是、端正认真的工作态度,努力将工作写得言简意赅,既关注全局,又突出重点,做到言之有物,言之实物,针对工作总结中体现出的工作中存在的问题,力所能及地提出一些有针对性和具体可行的措施供领导参考。在写作过程中遇到问题及时地与同事和领导沟通,及时修

四川中公教育

篇6:面试题总结

题目1:Hibernate工作原理及为什么要用?

原理:

hibernate,通过对jdbc进行封装,对 java类和 关系数据库进行mapping,实现了对关系数据库的面向对象方式的操作,改变了传统的jdbc + sql操作数据的方式,从而使开发人员可以话更多精力进行对象方面的开发

1.读取并解析配置文件

2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用:

1.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。

2.Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作

3.hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。

题目2: 什么是Hibernate延迟加载

延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。

题目3:Hibernate中类之间的关联关系有几种(如:一对多、多对多的关系)

many-to-one、one-to-many、many-to-many、one-to-one

题目4: 说下Hibernate的缓存机制

一、hibernate一级缓存

(1)hibernate支持两个级别的缓存,默认只支持一级缓存;(2)每个Session内部自带一个一级缓存;

(3)某个Session被关闭时,其对应的一级缓存自动清除;

二、hibernate二级缓存

(1)二级缓存独立于session,默认不开启; 题目5: Hibernate的查询方式 本地SQL查询、Criteria、Hql

题目6: 如何优化Hibernate? 1.使用双向一对多关联,不使用单向一对多 2.不用一对一,用多对一取代 3.配置对象缓存,不使用集合缓存

题目7: Struts工作机制?为什么要使用Struts? 工作机制:

Struts的工作流程: 在web应用启动时就会加载初始化ActionServlet,ActionServlet从 struts-config.xml文件中读取配置信息,把它们存放到各种配置对象 当ActionServlet接收到一个客户请求时,将执行如下流程.-(1)检索和用户请求匹配的ActionMapping实例,如果不存在就返回请求路径无效信息;-(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中;-(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法;-(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功;-(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的 Action实例不存在,就先创建这个实例,然后调用Action的execute()方法;-(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给 ActionForward对象指向的JSP组件;-(7)ActionForward对象指向JSP组件生成动态网页,返回给客户;

为什么要用:

1.JSP、Servlet、JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。但用这些技术构建的系统非常的繁乱。2.基于Struts开发的应用: 不用再考虑公共问题 专心在业务实现上

结构统一,易于学习、维护 新手也可写出好程序

题目10:为什么要用spring Spring是一个轻量级的IOC和AOP框架。

IOC(控制反转)意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转

AOP(面向切面),它将那些影响多个类的行为封装到可重用的模块中,面向对象是把问题从同类事物中抽象出来,面向切面是把问题从不同类问题中抽象出来。

1.hibernate中get()与load()区别

请注意如果没有匹配的数据库记录,load()方法可能抛出无法恢复的异常(unrecoverable exception)。如果类的映射使用了代理(proxy),load()方法会返回一个未初始化的代理,直到你调用该代理的某方法时才会去访问数据库。若你希望在某对象中创建一个指向另一个对象的关联,又不想在从数据库中装载该对象时同时装载相关联的那个对象,那么这种操作方式就用得上的了。如果为相应类映射关系设置了batch-size,那么使用这种操作方式允许多个对象被一批装载(因为返回的是代理,无需从数据库中抓取所有对象的数据)。如果你不确定是否有匹配的行存在,应该使用get()方法,它会立刻访问数据库,如果没有对应的行,会返回null。

17.[Hibernate题目]判断题:使用save/persist一个对象时,便立即向数据库发送执行insert sql语句?

1)persist把一个瞬态的实例持久化,但是并“不保证”标识符被立刻填入到持久化实例中,标识符的填入可能被推迟到flush的时间。

2)persist“保证”当它在一个transaction外部被调用的时候并不触发一个Sql Insert,这个功能是很有用的。

3)save会立即执行Sql insert,不管是不是在transaction内部还是外部.18.[Hibernate题目]:指出一下代码哪里错误使用了Hibernate。

背景简介:Board是一个实体类,id是它的主键,name和description是他的两个属性。BoardDao是Board实体的数据访问对象,BoardBo是业务对象,用户提交变更Board对象的请求,由Struts的BoardAction接收,调用BoardBo处理。HibernateUtil.currentSession()用于返回当前请求的Session对象。//数据访问层代码:BoardDao.java

publicBoardloadBoard(Longid){

Sessionsession=HibernateUtil.currentSession();

returnsession.load(Board.class,id);

}

publicvoidupdateBoard(Boardboard){

Sessionsession=HibernateUtil.currentSession();

session.update(board);

}

//业务对象层代码:BoardBo.java

privateBoardDaoboardDao;

publicvoidupdateBoard(Longid,Stringname,Stringdescription){

Boardboard=boardDao.loadBoard(id);

board.setName(name);

board.setDescription(description);

boardDao.updateBoard(board);

}

//Web控制器代码:BoardAction.java

privateBoardBoBoardBo;

publicActionForwardexecute(ActionMappingmapping,ActionFormform, HttpServletRequestrequest,HttpServletResponseresponse)throwsException{

Stringid=request.getParameter(“id”);

Stringname=request.getParameter(“name”);

Stringdescription=request.getParameter(“description”);

boardBo.updateBoard(id,name,description);

returnmapping.findForward(“update-success”);

}

6.public void updateBoard(Board board){ 7.Session session = HibernateUtil.currentSession();Transaction t=session.beginTransaction();8.session.update(board);t.commit();9.}

简单叙述一下Spring中BeanFactory与ApplicationContext的差别 使用BeanFactory从xml配置文件加载bean: importorg.springframework.beans.factory.xml.XmlBeanFactory;importorg.springframework.core.io.FileSystemResource;

publicclassXmlConfigWithBeanFactory{

publicstaticvoidmain(String[]args){ XmlBeanFactoryfactory=newXmlBeanFactory(newFileSystemResource(“build/beans.xml”));} } 使用ApplicationConText从xml配置文件加载bean: publicclassXmlConfigWithApplication{

publicstaticvoidmain(String[]args){ ApplicationContextapplication=newClassPathXmlApplicationContext(beans.xml“));application.getBean(”BeanName“);} } 简而言之,BeanFactory提供了配置框架和基本的功能,而 ApplicationContext为它增加了更强的功能,这些功能中的一些或许更加接近J2EE并且围绕企业级应用。一般来说,ApplicationContext是 BeanFactory的完全超集,任何BeanFactory功能和行为的描述也同样被认为适用于ApplicationContext 相对于BeanFactory而言,ApplicationContext 提供了以下扩展功能.(a)国际化支持(b)资源访问

(c)事件传播(d)多实例加载

2.写一段程序,使用springAPI读取classpath下的一个xml文件,并解析(1)Resource resource=new ClassPathResource(”appcontext.xml“);BeanFactory factory=new XmlBeanFactory(resource);

(2)ClassPathXmlApplicationContext appcontext=new ClassPathXmlApplicationContext(”appcontext.xml“);BeanFactory factory=(BeanFactory)appcontext;

4.说说在hibernate中使用Integer做映射和使用int做映射之间有什么差别 Integer code和int code;的区别: Integer是对象.code = null;对象可以为空.int 是普通类型, 不可能 = null.根据你的数据库code是可以空的, 故应该映射成Integer.你没理由hbm.xml里写Integer, 类里却写int

(1)使用Spring如何简化了Hibernate编码?

通过org.springframework.orm.hibernate3.support.HibernateDaoSupport类支持数据库操作,且封装了事务.public class AccountDAO extends HibernateDaoSupport implements IAccountDAO{

(2)Spring如何与Struts集成?

(3)如何使用Spring2.0实现声明式事务?

(4)依赖注入的好处是? 程序可扩展性更强;利于并行开发;

(5)Spring怎么实现依赖注入?

(6)“面向方面编程”的好处是? 将程序中涉及的公共问题集中解决

(7)和SQL相比,HQL有哪些特点?

HQL是面向对象的查询语言。select Fw表示查询Fw对象

(8)如何配置单向多对一关联?

(9)如何配置单向一对多关联?

(10)如何配置双向一对多关联?

篇7:面试题总结(我自己)

final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。

finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。

finalize—方法名。Java 技术允许使用 finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。

final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。

finally是异常处理语句结构的一部分,表示总是执行。

finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。

二、Abstract,Interface的区别

声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。

接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

三、PreparedStatement和Statement的区别及效率

public interface Statementextends Wrapper

用于执行静态 SQL 语句并返回它所生成结果的对象。

在默认情况下,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象。因此,如果读取一个 ResultSet 对象与读取另一个交叉,则这两个对象必须是由不同的 Statement 对象生成的。如果存在某个语句的打开的当前 ResultSet 对象,则 Statement 接口中的所有执行方法都会隐式关闭它。public interface PreparedStatementextends Statement

表示预编译的 SQL 语句的对象。

SQL 语句被预编译并存储在 PreparedStatement 对象中。然后可以使用此对象多次高效地执行该语句。

四、String 和StringBuffer的区别

JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。

String的长度是不可变的,StringBuffer的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法

五、说出ArrayList,Vector, LinkedList的存储性能和特性

ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

六、Collection 和 Collections的区别。

Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

Collections是个java.util下的类,静态的,没有构造函数,它包含有各种有关集合操作的静态方法。Sort方法,public static > void sort(List list)根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。列表中的所有元素都必须是可相互比较的。

Collection是个java.util下的接口,它是各种集合结构的父接口。

七、sleep()和 wait()有什么区别? 搞线程的最爱

sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程

不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。

wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。

wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

八、Hashtable和HashMap的区别

HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。

HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。

Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。

最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。

Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现

HashMap允许将null作为一个entry的key或者value,而Hashtable不允许还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。

最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步。

Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

就HashMap与HashTable主要从三方面来说。

一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现

二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的三.值:只有HashMap可以让你将空值作为一个表的条目的key或value

都属于Map接口的类,实现了将惟一键映射到特定的值上。

HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。

篇8:微软的面试题

一个求职者应聘微软的部门经理,面试官抛出一道考题:一天晚上,结伴同行的4个人要由一座小桥的一边到达另一边,过桥时必须用到手电筒,但手电筒只有一支,而小桥每次最多只可以通过两人。4个人的过桥时间分别为1分钟、2分钟、5分钟、10分钟。要让所有人安全通过小桥。最少需要多长时间?

听完,求职者立即埋头计算。来微软之前,他曾经在别的公司做过项目经理,他想,这完全是一个考查优化的问题。

聪明的人马上就能想到这样的方法:先让1、2过去,1回来,5、10再过去,2回来,1、2再过去,总共17分钟。

可是,求职者算来算去,总比标准答案的时间多。看他左右为难的样子,面试官问要不要提示,他立马说不,又埋头做了5分钟,结果还是没做出来。

面试官点评说:“其实你解题的思路很好,可惜你没有理解清楚我的问题,最关键的是,你没有问我手电筒能照多远?如果将手电筒放在桥中间,朝左朝右各能照到桥的一半,那就不需要来回在桥上走了。

最后,面试官重申:出这样一道面试题,当然不是为了考求职者的数学水平,而是有没有理清问题细节的能力。这对一个项目经理来说,是非常重要的素质。

篇9:Java面试题总结

1.get是从服务器上获取数据,post是向服务器传送数据,2.get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。

3.get安全性非常低,post安全性较高。但是执行效率却比Post方法好。4.在进行文件上传时只能使用post而不能是get。

四、StringBuffer StringBuilder String 区别

String 字符串常量 不可变 使用字符串拼接时是不同的2个空间 StringBuffer 字符串变量 可变 线程安全 字符串拼接直接在字符串后追加 StringBuilder 字符串变量 可变 非线程安全 字符串拼接直接在字符串后追加

1.StringBuilder执行效率高于StringBuffer高于String.2.String是一个常量,是不可变的,所以对于每一次+=赋值都会创建一个新的对象,StringBuffer和StringBuilder都是可变的,当进行字符串拼接时采用append方

法,在原来的基础上进行追加,所以性能比String要高,又因为StringBuffer 是

线程安全的而StringBuilder是线程非安全的,所以StringBuilder的效率高于

StringBuffer.3.对于大数据量的字符串的拼接,采用StringBuffer,StringBuilder.七、Forword(请求转发)与Redirect(重定向)区别:

十四、List,Set,Collection,Collections 集合特点、框架

(写在纸上)作业 总结错误

上一篇:医院验收申请表下一篇:落叶遐思作文600字