?
面试注意点:
?
HP 的面试一般问的都比较深入且比较细,会就人选简历中的某一项目深入问及技术
?
其中最重要的是项目的介绍。下面是 JAVA 人选可能会被问及的问题:
?
1. jdbc
数据库操作。
要求写一个完整的过程。
注意细节。
比如异常和关闭资源。
2.
多线程同步。
同步时的写法。
synchronize
和
wait
的规范写法。
3. socket
通信。
怎么处理
tcp
中信息的叠加和截取。
4. java
中参数的传递。
变量的变化。
5.
为什么要重写
equal,
hashcode
方法。
怎么重写。
6.? java
中对象的排序。
那些类可以方便的用来排序。
7.?
最重要的是工作项目的介绍。
问的很细。
自己一定要非常的清楚里面的技术,
架构。
细节的东西要注意到。
比如
JDK
中的集合是不同步的,
项目中怎么用。
为什么不用同步的集合对象。
?
HP 笔试题( JAVA 人选)
1. 使用 Struts,?Hibernate,spring 等常用的架构实现登陆功能
2 .选择题: javascript? 数组 ? 定义方式哪个正确
3. 树的定义 ,eg :什么叫平衡二叉树,用最好的程序来实现平衡二叉树的增加节点和删除节点
4 .树的数据结构
5. 树相关的算法结构
6.http: 具体过程,各种信息码
7. 改错: java 的同步 ,eg :下面的程序对否,不对,请修改
public?void?accountCompare(FromAccount?fromaccount,ToAccount?toAccount,double?amount)?throws?Exception{
synchronized(fromAccount){
synchronized(toAccount){
if( 钱不够 ){
throw?new?Exception(" 钱不够 ");
}else{
从一个账户扣钱到另外一个账户
}
}
}
}
8.pl/sql 语言:给两个表结构查询 ,
eg : student
id?char(20),
name?char(20),
class_name?char(20)
course
id?char(20),
name?char(20)
score
student_id?char(20),
course_id?char(20),
score?numberic
写一个 sql 查出某班语文课的平均分,并用班级的名字排序 .
?
9. 多线程:写一个关于生产和客户之间的模式的程序题 ,eg :写两个类:一个类 (producer) 产生一个个 Item 填满一个 queue , queue 只能装 10 个 Item ,一个类 (consumer) 去消费 queue 里面的 item ,如果 queue 里面没有 item 了则不能消费,
如果 queue 里面满了则 producer 不能继续产生
其实这个类就是 java 里面的 concurrent 多线程框架,他规定不能用他来实现
?
10. 写一个 testcase 。