`
naouguhtaeyeti
  • 浏览: 19948 次
文章分类
社区版块
存档分类
最新评论

花旗java junior 面试题

阅读更多
Java技术面试参考题(具体的程序题,通常会设置一些陷阱,会在提问中隐含一些问题)
1. 写程序实现互换 obj1 和obj2
2. 你做过的项目数据文件格式都有哪些?是怎么解析xml的?
3. 你所做过的项目是采用什么字符集编码进行读写的?
4. JVM 垃圾回收有哪些算法?

           1. 标记清除
           2.            3.

5. 直接在纸上写出一个单例模式(英文面试)
The Singleton has three features: 1. The Class has only one instance. 2. The instance is initiated in the Class . 3.The Class should provide a method for outside object to get the instance .
6. StringBuffer,String,StringBuilder的区别
String 类型的对象的数据一旦初始化,是不可变的。
StringBuffer 类型 对象的数据是可变的, 而且是线程安全的。
StringBuilder is 1.5 之后才有的, 也是可变的,但是不是线程安全的。
7. 数据库中view和table的关系
8. JSP和Servlet的关系
9. collection有哪些实现类,list 、set、map 的区别
1. Collection 的实现类 ArrayList ,Vector,Stack,LinkedList ,HashSet,TreeSet ,LinkHahsSet,HashTable,HashMap,TreeMap, WeakHashMap.
2. list 是按元素插入的顺序存放数据的,set 不允许元素重复,不是按插入顺序存放的,map 是以键值对的形式存储数据。
10. forward和redirect的区别
11. 预编译在调用jsp页面时什么时候做
12. ajax工作原理
13. PL/SQL中函数和存储过程的区别
14. Arraylist 和Vector的区别
1. ArrayList 不是线程安全的,Vector 是线程安全的(支持同步).所以在性能上Vector 比ArrayList 要低。注意这两者都是采用数组方式存放数据.跟LinkedList 相比, ArraryList 索引数据快,但是插入删除数据慢。

15. Hashmap 和Hashtable的区别
HashMap 不是线程安全的,
HashTable 是线程安全的。
HashTable 不允许往里面放null , HashMap 允许往里面放。

16. Overriding 和Overloading
Overriding 是重写,是在继承中用到的,方法的参数和类型一样
Overloading 是重载, 方法的参数的个数或类型不一样。
17. SQL order by, group by, 表连接
18. 抽象类与接口的区别
1. 从用法上讲,接口只能有方法的声明,不能有方法的实现,而抽象类可以有实现或方法的声明。
2. 抽象类与接口的设计目的不一样,抽象类的目的是为了重用, 接口是一个规范,可以降低耦合。(产生背景不一样)
19. the difference between forward and sendRedirect
Forward 是服务器转发请求给服务器上的其它Servlet 或jsp 来处理这个请求。Forward 是同一个请求
而SendRedirect 是服务器返回一个重定向的URL ,让客户端去连接。而sendRedirect 需要两个请求
20. 两种索引类别的区别
21.
22. struts 如何保证线程安全
23. 解析xml 的方法,各有什么不同
DOM 与 SAX
DOM 必须在解析文件之前把整个文档载入内存,适合对XML的随机访问。所以在处理大型文件,其性能下降得非常厉害。
SAX 是事件驱动型的XML解析方式,它是顺序读取XML 文件,不需要一次性全部载入内存。适合对XML的顺序访问。
24. arraylist 在 jsp 中如何获得其长度
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

${fn:length(arrayList)}
25. 产生pdf和导出excel 的jar ,其版本是什么
26. 现场下sql
27. heap stack区别
栈的存取速度速度比堆快, 而且存在栈中的数据可以共享,但是存在栈中的数据的大小和生命周期必须是确定的,缺乏灵活性。堆可以不用确定对象的生命周期,它是在运行时动态分配内存。
28. 实现多线程方式
1. 实现Runnable 接口
2. 继承 Thread 类
29. 线程调用方式

创建一个线程对象, 然后调用该线程的start()方法。

30. synchronized使用方法以及锁定对象
有两种用法,一种是做方法的修饰符叫做同步方法,还有一种是用在代码块前同步代码块,synchronized (object)。

31. Difference between a "where" clause and a "having" clause?
32. 设计模式及其应用经验
33. 你的项目的架构和你的职责
34. struts 构成,组件
35. spring构成,组件
36. MVC架构组成,工作流程
37. Linux操作,脚本
38. SQL语句的外连接考查
39. What’s the difference between ArrayList and LinkedList
ArrayList 索引数据块是O(1),但是插入与删除比较慢是o(n)
而 LinkedList 插入与删除是O(1),索引数据是O(n).

40. Spring modules used in your project/ Frameworks used in your project
41. the configuration of the struts
42. difference between union and union all
43. experience in xml, where and how to use
44. when there are datas in table, how to change column varchar2 to varchar
45. What kinds of database(oracle) tools did you use. how to use.
46. 怎样实现多线程?如何设置多线程的优先级?
用到setPriority(Thread.NORM_PRIORITY + 3) 方法

nvl函数
47. package 和package body的用法
48. Spring的依赖注入特点
49. 说说spring的应用;spring的主要功能,优点,特点;spring的事物级别;spring的AOP的使用?你们项目的事务处理是放在哪里进行的?
50. 接口和抽象类的区别,面向对象的特征,java的多态。set的用法。collection的实现类,会什么框架。数据库索引,存储过程,做项目担任何种角色。项目负责模块。
接口和抽象类的区别 在上面有了,面向对象的特征封装,继承,多态。
Java 的多态 父类引用指向子类对象。
set的用法 :
collection的实现类 :duplicate
51. spring,hibernate,struts设计模式
52. 讲一下自己项目的框架 和一些设计及其遇到的困难和自己项目系统的不足之处
53. String与String Buffer的区别?Set类的特点(English Interview)
Duplicate.
54. Sleep()与wait()的区别
从来源来说, sleep 方法是属于Thread 类的静态方法, 而 wait 方法是属于Object 类非静态方法。
从对待对象锁的方式来说,调用sleep 后不会释放对象的锁,而 wait 方法会释放对象的锁。
55. Spring的优点,Hibernate的优点
56. 写出你所知道的集合类
duplicate
57. Struts框架有哪些优点
58. 如何实现一个队列的功能
59. Struts1和Struts2的对比
60. ArrayList和LinkedList有什么区别,什么情况下用ArrayList好?
Duplicate
61. 接口和抽象类的区别
Duplicate
62. 哪些是线程安全的集合类
Vector, HashTable,Stack
63. 如何把一个Hash Set转化成一个Array List
ArrayList 的构造方法支持传进一个实现Collection 的类
64. EJB的使用
65. Statement和PreparedStatement之间的区别
66. 实现多线程
duplicate
67. String与StringBuffer的区别
duplicate
68. sql 左连接 右连接

69. servlet 生命周期
lservlet 类加载,实例化,初始化,处理请求,destory.
70. MVC设计模式xxxx
71. jQuery的用法和优势
72. hibernate与table的关联
73. struts原理,配置;struts的三层结构,对各层结构的描述
74. jsp的一些基础知识,例如JDBC连接,JSP内置对象
75. jQuery使用程度和经验
76. Union 和 Union ALL的区别
77. spring的一些核心问题,Spring IOC 技术;spring实现
78. 如何找出一个表中的重复记录
79. LinkedList如何删除元素
80. 描述一下编译的过程
81. 描述一下你所写过的最复杂PLSQL程序
82. 策略模式和代理模式有什麽区别
83. jdbc 连接数据库的过程
84. hibernate对象状态
85. struts2原理
86. collecton的子类以及他们之间区别
87. JDBC,通过一个select语句返回多个结果集,如何通过resultSet获取
88. 屋子里有四个人,要实现每两人相互握手,需要多少次握手?
89. Spring中处理transaction的类
90. JDBC中怎么应用事物
91. jsp中静态标签和动态标签的区别
92. 线程安全的理解
93. 最熟悉哪些java核心类
94. Struts1的工作流程
95. 如何给一个特定的页面元素装载不同的样式
96. Final finally finalized 的区别
97. 要知道上海有多少路灯,你有什么方法?
98. 堆和栈有什么区别
99. 一个表中有多条重复记录,怎么删除重复记录,只保存其中的一条
100. 如何用要shell找到指定目录下的最近一天更新的文件,要包含子目录。
101. 如何用JDBC方式查询数据库中的记录
102. EJB中 session的功能
103. 如果你的business客户想要在已有的一个学生选课系统里再加一个新的学生类别和一些功能,你怎么和他还有自己的开发团队沟通
104. 进程和线程的区别(English Interview)
105. 如果删除数据库中重复的字段
106. 左连接 右连接 全连接的区别
107. SUSE ,Redhat和Ubuntu不同点
108. Try –catch(Exception e) 用Exception不好的地方
109. JDBC连数据库流程,那些环节应该加try catch
110. Hashset如何转成array,怎么对Hashset排序
1. HashSet 可以通过toArray() 方法转 换成Array.
2. 把HashSet 转化为ArrayList ,然后用Collections.sort 方法进行排序
3. 把HashSet 转化 成 TreeSet .
111. Spring2.5 annotation与XML配置
112. 数据库对多表查询时执行的内部算法是什么?原理(如笛卡尔积)
113. 对1百万条数据进行查询如何优化?
114. spring 面向方面编程(AOP)的实现原理,现场配置出来
115. 针对一个表,写一个SQL语句,将重复的记录删除的只剩一条
116. Object类都有哪些方法?
1. equals()
2. hashCode()
3. finalize()
4. wait()
5. toString()

117. 举例说明某个设计模式
118. Difference between String and String Buffer
Duplicate.
119. Statement和Prepared Statement之间的区别
120. How to write procedure return a select result
121. Difference between inner join and outer join
122. SQL 中 Having 的功能,和Group by的区别
123. 说出Java中最基本的类及其几个方法
1. Object 类 , reference above 115
2. 字符串处理类String 类 ,StringBuffer ,StringBuilder, Pattern,Matcher
3. 工具类 Math
4. 包装类,Integer ,日期类型 Date ,Calendar.
5. 枚举类 Enumeration
6. 数组类Arrays
7. 集合类,ArrayList,..
8. Io 类 , File
9. 线程类, Thread
10. 异常类, Exception
124. package function procedure 区别
125. Linux如何根据description 查找线程,并kill掉线程
126. 如何初始化Spring bean
127. 画出抽象工厂类图
128. Error Exception区别
129. 如何去除表中重复的记录
先 创建 备份表, 然后in
130. 为什么在实现equels()方法前要先实现hash Code()方法
因为相等的对象应该有相等的hashCode ,Sun 规定的
131. 你参与的那个项目具体实现了什么功能
132. unix shell中在特定文件夹内查找包含指定字符串的文件用哪个命令
133. 数据库里面有哪些对象?
134. 索引怎么建立
135. garbage collection
duplicate
136. hashset如何排序
137. duplicate

138. 集合类有几种,有什么区别

duplicate

139. 如何解析xml
140. 外键与左右连接的区别
141. unix命令
142. 批量插入数据500条 如何优化
143. Prepared Statement and Statement 区别
Prepared Statement 对相似SQL 语句只编译一次,而Statement 每次执行相似SQL语句都进行编译。
采用硬编码效率低,安全性低,
144. jdk版本区别
145. 什么是面向对象
146. 如何解析XML
147. Final finally finalized 的区别
Final 是 用来修饰类或其成员,表示这个类不可继承或这个成员值不可改变
Finally 是用在处理异常的清理工作。
Finalize 是Object 类的一个方法, java 提供的一个清理内存或资源的方法,它会在垃圾回收时调用
148. 怎么做Unit Test(English interview)
149. 继承和组合的区别
1. 如果想要在新类中上溯到基类, 那么用继承,否则用组合。
2. 组合,has a ,而继承是is a
150. 你所了解的和使用的集合类
duplicate
151. jdk 1.4 1.5区别

152. 说说JMS
Java 提供的用于访问消息收发系统的API ,与厂商无关。
153. 线程 notify notifyall
154. 你们所做的项目是否能够访问,是一个internal还是一个external的项目,如果可以的话,能否让我访问一下该site,看一看?(English interview)
155. 你们系统的架构是什么?通常都有哪些性能上的测试以保证用户使用(English interview)
156. JDBC当中,preparedstmt和普通的stmt有什么不同点
157. 在java的继承当中,父类和子类的互相转型中会出现什么问题修饰符protected   default的访问范围
158. jsp中的4个域;JSP中四种对象:page,request,session,application
159. jsp 与servelet的区别
160. Struts 的工作原理;struts中的标签
161. java  Api 中哪个类印象最深
162. io包中的类体现了什么设计思想
装饰模式,适配器模式
163. Hirbernate中有几种对象;hibernate datasource如何配置;Hibernate的Hql与一般的sql有什么区别?Hibernate的主键是如何生成的或者说生成策略?
164. jvm的垃圾回收(GC)原理?
duplicate
165. 谈一下你所了解的和使用的集合类?
duplicate
166. 如何对一个集合排序?都了解哪些设计模式?Singleton的同步怎么处理?
duplicate
167. java garbage collection
168. transaction的处理
169. What is the difference between soft-links and hard-links
170. How could the performance of Hibernate applications be optimized?
171. Describe how virtual functions are implemented.
172. How did you handle connection failures in your previous projects?
173. 怎样使一个类只有一个实例, 单例模式需要注意的问题
174. sql 中group by是干什么用的,怎么进行过滤
175. struts的MVC流程
176. 对象的hashcode 相同, 对象就相同吗
不一定,要看equals方法结果是否相等
177. WEB 的目录结构
Application / WEB-INF/
/lib
Web.xml
Html/jsp
178. 如何部署一个应用
179. HashMap 和 HashSet 有没有什么关联?HashMap与Hashtable的区别? 如何让HashMap同步?
180. Struts如何将请求转发给某个具体的action?forward和redirect的区别
181. Thread和Runnable的区别? new Thread()得到的线程对象和new Thread(Runnable)得到的线程对象的区别
Thread 是类, Runnable 是接口。
182. 问:编写一个单例模式?线程并发和synchronized
183. 问:equals方法和hashcode方法的联系
184. 问:final和finally的区别
185. 问:String s = “5 1,2 3,8,7 6…” 每个数字间隔空格或数字,如何将这些数字保存在数组,再进行排序 (建议使用正则表达式)
186. JSP中<c:Foreach> 有用过没
187. 一个容器中基本的4个域
pageContext , request ,session , application
188. 是否了解jstl, el
189. 有没有用到js中的继承?
190. JMS的项目经验
191. 去掉数据表中的重复字段
192. 描述一个设计过的类
193. Design pattern(English interview)
194. 项目中用的技术和框架(English interview)
195. 是否有java swing经验(English interview)
196. valuePoint的架构
197. FDSTM里做了什么工作
198. 如何完成Junit test
199. YBB项目你的工作
200. 怎样完成配置一个struts 工程
201. struts中validate 属性的作用
202. forward和redirect的区别
203. 定义final变量是否需要初始化

204. SQL 中 Having 的功能,和Group by的区别
205. JDBC,通过一个select语句返回多个结果的集合,如何通过resultSet获取。
运用ResultSet 的next() 方法判断是否有数据,然后可以用getString(column name) 获取String 类型的值
206. 是否了解触发器
207. Final finally finalized 的区别
208. 重载复写的区别
209. Hibernate 延迟加载机制
210. Hibernate中对session的管理
211. Hibernate中的事务管理机制
212. DOJO 和jQuery 的区别
213. javascript 下拉框;JavaScript中的页面元素处理
<select
>
getElementById().value
214. 银行基金理财方面知识
215. 数据库连接池并发控制
216. 写出单例模式
217. 从加载数据库驱动开始写出数据库操作的一次流程
Class.forname(“oracle.jdbc.driver.OracleDriver’);
DriverManager.getConnection
Con.createStament()
St.executeUpdate
executeQuery
close

218. 为什么要用spring的依赖注入
219. 类的构造方法调用问题
220. shell中如何改变文件中的某个关键字
221. oracle触发器
222. EJB有哪几种bean
223. 如何禁止文本框输入非法符号
224. 存储过程的基本语法
225. 抽象类和接口的比较
226. 多态的概念
227. 数据库中的对象
228. 写singleton的代码
229. 介绍你负责项目的数据库设计
230. servlet的单例实现
231. 单例的getInstance()方法怎么写
232. 抽象类和接口的区别

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics