2年半第一次出去面試,也是第一次面試阿里,打擊不小,收貨也不少,最終倒在二面筆試題上,雖有不甘,但仍需收拾心情,繼續努力。
到這大致一面就結束了。
這裡發生了點事,因為我是住在拱墅這,然後面試部門是在濱江,我當時問了下能否換職場位置,然後他說不能,我也沒太在意,想著自己換地方。之後等了5天,沒有收到反應,然後有人提醒下我去找了boss上的推薦人,問了下,他說一面是通過了,但是備註上寫著居住太遠,意願不強吧,差點沒給我二面的機會了。問了之後再跟他反應這個沒事,然後就順利約到11號二面了,因為10號阿里20周年年會。
這面說實話有點可惜了。首先我這面是筆試題,之前一直在猜測會考哪方面的,網上也找了點資料,最後還是覺得會考多執行緒這塊。當時想著應該會有**自動補全功能把,因為我平時打**大多數還是依靠這個功能的,有些api方法和關鍵字名可能拼不全。然後首先第乙個給我的打擊就是全程txt檔案上直接手打,不能使用**補全。之後再來說下關於面試題目把:
有三個執行緒,執行緒乙隻列印t1,執行緒二只列印t2,執行緒三隻列印t3,輸出到三個檔案,第乙個檔案的列印順序是t1 t2 t3 。。。第二個是t2 t3 t1 。。。 第三個是t3 t1 t2看到這個題目,有點虛,主要檔案操作這塊的api記不全,如果可以找資料倒是可以。然後面試官了解了之後給我改了下題目:
有三個執行緒,執行緒乙隻列印t1,執行緒二只列印t2,執行緒三隻列印t3,在控制台上輸出t1 t2 t3 。。迴圈5遍 之後輸出t2 t3 t1。。5遍 再輸出t3 t1 t2。。5遍之後就迴圈先來看第一題:
有三個執行緒,執行緒乙隻列印t1,執行緒二只列印t2,執行緒三隻列印t3,輸出到三個檔案,第乙個檔案的列印順序是t1 t2 t3 。。。第二個是t2 t3 t1 。。。 第三個是t3 t1 t2哎,這題比較簡單,當時主要還是檔案流的類不熟,自己手寫不會拼寫,下面給出之後我自己寫的兩個答案:
第乙個是使用notify實現:
/**
* 有三個執行緒,執行緒乙隻列印t1,執行緒二只列印t2,執行緒三隻列印t3,輸出到三個檔案,
* 第乙個檔案的列印順序是t1 t2 t3 。。。第二個是t2 t3 t1 。。。 第三個是t3 t1 t2
* * 使用notify實現
*/public
class
demotest
catch
(ioexception e)
}static
class
printt1thread
implements
runnable
count++
; lock.
notifyall()
;}else
}catch
(exception e)}}
}}static
class
printt2thread
implements
runnable
count++
; lock.
notifyall()
;}else
}catch
(exception e)}}
}}static
class
printt3thread
implements
runnable
else
}catch
(exception e)}}
}}}
第二種是使用condition方式實現:
/**
* 有三個執行緒,執行緒乙隻列印t1,執行緒二只列印t2,執行緒三隻列印t3,輸出到三個檔案,
* 第乙個檔案的列印順序是t1 t2 t3 。。。第二個是t2 t3 t1 。。。 第三個是t3 t1 t2
* * 使用condition
*/public
class
demotest2
catch
(ioexception e)
}static
class
printt1thread
implements
runnable
count++
; thread.
sleep
(500);
t2condition.
signal()
;}else
}catch
(exception e)
finally}}
}static
class
printt2thread
implements
runnable
thread.
sleep
(500);
count++
; t3condition.
signal()
;}else
}catch
(exception e)
finally}}
}static
class
printt3thread
implements
runnable
else
}catch
(exception e)
finally}}
}}
這題敗在了對於io檔案流的類不熟悉。
下面開始第二題:
有三個執行緒,執行緒乙隻列印t1,執行緒二只列印t2,執行緒三隻列印t3,在控制台上輸出t1 t2 t3 。。迴圈5遍這是我考完之後想到的:之後輸出t2 t3 t1。。5遍 再輸出t3 t1 t2。。5遍之後就迴圈
/**
* 有三個執行緒,執行緒乙隻列印t1,執行緒二只列印t2,執行緒三隻列印t3,在控制台上輸出t1 t2 t3 。。迴圈5遍
* 之後輸出t2 t3 t1。。5遍 再輸出t3 t1 t2。。5遍之後就迴圈
*/public
class
demotest4
static
class
printt1thread
implements
runnable
lock.
notifyall()
;}else
}catch
(exception e)}}
}}static
class
printt2thread
implements
runnable
lock.
notifyall()
;}else
}catch
(exception e)}}
}}static
class
printt3thread
implements
runnable
lock.
notifyall()
;}else
}catch
(exception e)}}
}}}
還有別人提供了一種其他思路:
/**
* 有三個執行緒,執行緒乙隻列印t1,執行緒二只列印t2,執行緒三隻列印t3,在控制台上輸出t1 t2 t3 。。迴圈5遍
* 之後輸出t2 t3 t1。。5遍 再輸出t3 t1 t2。。5遍之後就迴圈
*/public
class
demotest3
catch
(exception e)}if
(i ==3)
}}static
class
numberthread
implements
runnable
string name = thread.
currentthread()
.getname()
;if(name.
contains
(state +"")
)else
catch
(exception e)}if
(state ==4)
notifyall()
;if(count ==3)
}}}}
}
感覺還是敗在了平時太過於依賴idea自動補全了,使用txt程式設計剛開始心態就有點問題了。繼續努力,再戰阿里~~~ 2018下半年總結
一 問題 1.管理鬆懈 表現為大部分成員在實驗室的時間很短,作業 任務等完成質量低下。以及由此導致的包括但不限於以下的問題 2.教學與考核體系不完整 填鴨式教學不適合本專業的內容,幾小時的知識講解,讓人不知其然亦不知其所以然。教學集中於學期中,學期初期 學期末 長假之間形成長時間的斷層。考核頻率低 ...
總結 2015下半年總結
畢業了,畢業了,畢業了,我的大學就這樣結束了,前兩年想進專業何老師的研究小組,後來和他談話了,我知道了我自己想走的路,再後來在第三年我遇見了公尺老師,可謂遇見公尺老師是我人生中最美的意外。來到提高班學習,大學突然就高大上了很多。現在的現在,我身邊的孩子們,工作的工作,結婚的結婚,考研的目測也考上了,...
2020下半年比賽總結
對於2020年下半年參加的比賽進行的總結以及對於比賽過程中暴漏的問題的一些分析。二.四川省智慧型車比賽 三.四川省機械人比賽 經驗對規則的解讀不夠細緻 微控制器的真正核心不夠清晰,無法做到快速學習一款微控制器。第一次參加比賽,不清楚比賽規則的重點 平時缺乏練習,對於一些常用的知識,理解不到位 對於車...