花旗面试的要点范文_第1页
花旗面试的要点范文_第2页
花旗面试的要点范文_第3页
花旗面试的要点范文_第4页
花旗面试的要点范文_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

花旗面试的要点范文 花旗很重视候选人core java这方面的基础能力,所以java的核心东西是重点,他们 经常会从书上抽一些题目来问候选人,用过的J2EE平台上的技术要注意准备一下(SSH,对框架的原理也要有深入的理解!Servlet的基础也很重要!),如完全没用过框架,那就要准备自己用过的东西如EJB这样在J2EE平台上用到的技术。 另外数据库方面也要用心准备,他们做的是银行项目,所以数据量很大!对数据库方面 相当重视! 准备好自己做过的项目的描述,项目中遇到的困难以及怎么去解决的?解决问题的能力是很重要的!给你一些场景,让你去解决!(他们喜欢逐个逐个项目去问,问得非常细,一个问题衍射很多个技术点去问你,技术点也问得非常全! 再者就是英文方面,准备好一个自我介绍和项目介绍(一些技术词汇准备一下),面试官还会用英文问你一些比较常见的问题比如:你为什么想要离开现在这家公司?英文方面一定要尽力去准备! 还有面试官如果问你你的职业规划的话,切记不要说什么我一定要做Team Leader,需 求分析,设计或者架构师什么的,你可以说现阶段还是注重技术巩固和提升,长远的目标可以说是架构或者什么什么,但切记这不是近期的目标! 最后就是面试时注意沟通态度以及技巧(注意沟通主动点!),积极的态度也是面试可以通过的一个极其重要的因素。不用紧张,自信点,但不显焦躁便可以了!沟通时注意技巧,要懂得避重就轻,扬长避短,抓住问题的重点! 花旗喜欢爱学习的人,对技术方面要有自己的研究和认识! 以下Java的一些技术题,请做参考:(由于面试官的不同,所以未必会问到一样的,只是给您做个参考)! 1. spring的基本知识点(IOC),IOC的优点? 2. Spring的AOP? 3. Arraylist和LinkList的区别?ArrayList的优点? 4. hibernate了解多少 5. 的基本知识点 6. 数据库方面,SQL语句,大数据排序 7. Java的两大类异常? 8. 前端技术:JSP,JS,CSS,HTML各自的用处? 1. java的基本数据类型 long 、int、byte、boolean、char、short、float、double 2. 基础数据类型和引用类型的区别以及他们的存储方式 引用类型:当你传递值给一个方法的时候,实际上传递的就是这个值的一个引用,也就是这个值本身,所以改变这个值的时候,这个值的实际值也会改变,存储在堆中 基础数据类型:就是复制一个变量给这个方法,当你改变这个复制的变量的值的时候,原先的 基本数据类型的值是不会变的,存储在栈中 3. 堆和栈的问题,为什么要使用栈 4. 集合类、线程、数据库事物分离级别 5. java里的文件流的理解、字符集的理解 6. 线程有几种状态,可以自己的理解来回答 7. 线程和进程的区别,对于操作系统而言,处理线程的话,操作系统需要多少个栈 8. Java中的集合有哪些,分别有什么特点; 9. Java中的反射功能与使用; 10. String 、StringBuffer、StringBuilder的区别 ; 11. Java多线程的使用; 12. Java的多态; 13. Linux查询文件的指令; 14. Linux获取文件夹; 15. 数据库连接操作以及union与union all区别; 16. 缓存技术的使用; 以下是一些java基础的东西,注意准备一下: java 基础: 1.String和StringBuffer的区别 2.说出ArrayList,Vector, LinkedList的存储性能和特性 3.Collection 和 Collections的区别 4.HashMap和Hashtable的区别 5.Overload和Override的区别。 6.数据连接池的工作机制 7.垃圾回收的优点和原理。并考虑2种回收机制。 技术点: 1. 如何用JDBC连接ORACLE的数据库 Class.forName(“oracle.jdbc.driver.OracleDriver”); DriverManager.getConnection(“jdbc:oracle:thin:localhost:1521:bookinfo”,”username”,”password”); PS:答案中提到oracle.jdbc.driver.OracleDriver,和DriverManager.getConnection基本就算他对。localhost:1521:bookinfo”,”username”,”password”这些是可以变化的 2. 是否有用过group by这个关键字分组取过数据,详细说明group by 的作用 Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。 例: 表(namelist),表里有整个学校的学员信息,有姓名,性别,班级这样几个字段,如何用SQL语句统计全校男女生的数量 Select count(1) from namelist group by 性别=“男” Select count(1) from namelist group by 性别=“女” PS:答案中提到group by 性别就算他对 3. 什么是外键和集合类? 外键(Foreign Key):如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。 集合类(collection):集合类都实现了collection接口的,主要分为Set, List等 4. Servlet的生命周期? Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 5. 多线程有几种实现方法,都是什么同步有几种实现方法,都是什么 多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify 6. 说一下你对struts框架的理解 (大多面试官都会问的) Struts是在jspModel2基础上实现的MVC框架。Struts框架结合了jsp, servlet,javabean,taglib的技术,模型(Model)由实现业务逻辑的JavaBean或EJB组件构成,控制器(Controller)由ActionServlet和Action来实现,视图(View)由一组JSP文件组成。 Struts的配置文件是struts-config.xml,其中保存着描述用户请求路径和Action映射关系的配置信息。 MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。 7. Struts用的版本是什么?曾经使用过的不同版本的区别主要在哪里?为什么项目中选用这 个版本(结合项目讲)?(此问题可以同样适用于其他技术,比如hibernate, spring等)(大多面试官都会问的) 8. 面试官可能会问到离职原因,切记不要对以前的公司有过多的抱怨,花旗非常反感这种人 (我们面试中先询问离职原因,如果有不妥之处,需要对candidate做出指导提示) 9. 数据库锁的种类? 锁有两种类型:排他锁(Exclusive locks,简称X锁)和共享锁(Share locks,简称S锁) 10. FLEX的优点 (1)Flex与Flash:可以让普通程序员开发制作Flash成为可能 (2)界面表现能力一流。 (3)RIA富客户端应用,解决了异步调用,界面无刷新,浏览器兼容性等多项难题 (4)对流媒体的支持:Flex是被公认为流媒体技术支持最好的应用 (5)平台的可用性:根据ADOBE公司的说法,Flash player在全世界一半的PC机器上安装度为99.8% (6)跨平台:Flash player能够在linux下运行,也可以在手机上运行,所以不用担心绑死在WINDOWS上 (7)对底层的可操作性:Flex能够调用底层的东西,比如可以调用摄像头实现视频,而且视频本身就嵌入在Flex应用中,由Flex player直接播放。 (8)平台的后续运营和发展前景:Flex是由ADOBE公司推出的且开源 (9)有充足的学习环境: Flex官方样式配置工具,可以在线配置Flex应用程序各种控件的外观样式,改程序也是用Flex编写的,大家可以想象Flex可以做到什么程度的应用了,而且这么漂亮的界面,根本不用做任何图片和美工,都是直接用样式实现即可。 (10)可以用任何你熟悉的WEB编程平台作为后台数据访问层,可以使用 .,php,jsp,webservice 11. Extjs和jQuery的区别 (1)JQuery比较轻量级。 (2)Extjs框架是一个整体,面向对象的编程思想,每个控件之间可以相互通讯。 (3)JQuery的控件全都是分散的,没有整体性可言。你可以单独拿出来一个控件就能用。 12. 线程中sleep和wait有什么区别 1、这两个方法不同的类分别是Thread和Object 2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在 任何地方使用(使用范围) synchronized(x) x.notify() /或者wait() 4、sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论