面试注意点:
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
。