面試注意點:
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
。