|
|
Postitatud 08.01.2019 09:17:25
|
|
|

Selle aasta tööotsingute teekond on peaaegu läbi, tegelikult pole olnud intervjuud juba kuu või kaks, mõtlesin sellele või salvestasin järgmised ettevõtted, mäletan ainult neid, keda mäletan. Minu ametikoht on Java teadus- ja arendusinsener, seega hõlmab see kõiki selle valdkonna teadmisi.
Praktika
1. Morgan Stanley
Esimene intervjuu oli Morgan... Intervjueerija on väga tore ja peamised küsimused: (1) Tutvusta projekti ja räägi osast, mille tegid (pärast sissejuhatust sain aru, et see, mida tegin, oli liiga madal ja pean veel valmistuma) (2) Polümorfism. C++-s virtuaalfunktsioonid, virtuaalfunktsioonide ümberkirjutamine tuletatud klassides, kuidas ma tean käitusajal, millises alamklassis ma töötan? (3) Millised on Java keeles kõige sagedamini kasutatavad kogud? V: List, sealhulgas ArrayList ja LinkedList. ArrayList on sisemiselt rakendatud massiivide poolt, mis võivad pikkust muuta. LinkedList on lingitud nimekirja rakendus ja selle pikkust ei saa muuta. K: Kas sa mõtled, et sa tavaliselt määratled LinkedListi pikkuse, näiteks 10, ja ületad selle? V: Ei, LinkedListi pikkust ei ole vaja täpsustada, kui see pole määratletud, peaks masin määrama, kui palju ruumi sinu LinkedList suudab maksimaalselt avada. Ma lisan andmeid nii palju kui vaja. K: Kui on palju, palju liitmisoperatsioone, milliseid probleeme te ette puutute, on võimatu lisada piiramatult ruumi teie jaoks V: Jah... Seega on teatud vahemik, arvan, et masin peaks määrama, kui palju ruumi maksimaalne LinkedListil võib olla, 32-bitised ja 64-bitised masinad peaksid olema erinevad (Meng, tegelikult ma ei tea). K: Kas on veel kollektsioone, mida sa regulaarselt kasutad? Vastus: Sea peamiselt HashSet, TreeSet, LinkedHashSet ja selgita nende kolme erinevusi K: Analüüsi HashSet'ide ja TreeSet'ide, lisade, päringute jms keerukust. Vastus: HashSet peaks olema seotud oma räsiga – kui tegemist on tavalise räsikoodiga, võib see põhjustada palju konflikte, mistõttu lingitud nimekiri on pikem ja lingitud loendi läbimine aeglasem otsingul, kuid konfliktide lahendamiseks kasutatakse optimeerimismeetodeid, nagu sekundaarne tuvastus, konfliktide vähendamine, see peaks olema kiirem, punane ja must puu kasutatakse TreeSetis, otsingu ja lisamise järjekord peaks olema O(log(N))... Siis on veel üks küsimus... Ma ei küsinud rohkem.
|
|