JavaRush /Java Blog /Random-IT /23 domande frequenti nell'intervista
Юрий Кузнецов
Livello 35
Москва

23 domande frequenti nell'intervista

Pubblicato nel gruppo Random-IT
Ti parlerò velocemente di me. Ho 25 anni, nato in Crimea, Feodosia. Ha studiato alla scuola tecnica della città, poi è entrato a Kharkov, ha conseguito una laurea ed è tornato a casa nel 2014. Nel 2014 ho iniziato a studiare per corrispondenza per un master (tutte le specialità erano in qualche modo legate alla programmazione) e nel 2015 sono entrato nell'esercito per un servizio a contratto per un periodo di 3 anni. Dopo due anni di servizio militare, mi sono reso conto che dovevo cambiare qualcosa nella mia vita... 23 domande frequenti durante le interviste - 1E poi mi sono imbattuto in JavaRush nel dicembre 2017 e ho iniziato a imparare Java con insistenza. In estate frequento i corsi di Topjava con Grigory, inizio a frequentare ciascuna delle sue lezioni e a metà settembre il corso di tre mesi dovrebbe essere terminato. In generale, all'inizio di settembre mi trasferirò con mia moglie a Mosca per cercare lavoro come programmatore Java e finora ho completato circa 10 colloqui. Ti scriverò quello che mi chiedono costantemente e le domande da cui sono stato bombardato.
  1. Che cosa sono JDK, JRE, JVM e compilatore. Questo è un must. Se durante un colloquio ti viene posta questa domanda e non rispondi, molto probabilmente non ti chiederanno altro. Piccolo video da YouTube

  2. Programmazione orientata agli oggetti (OOP). La cosa principale qui è dirti cos'è il polimorfismo. Potrebbero chiederti di tradurre questa parola, quindi dovrai dirne la definizione di conseguenza. Puoi raccontare tutto con parole tue. Quindi fai i tuoi esempi.

    Aggiungere. letteratura: Polimorfismo

    Video: Introduzione all'OOP

  3. Ereditarietà multipla in Java. Java non consente l'ereditarietà multipla delle classi, ma consente l'ereditarietà multipla delle interfacce. A proposito di eredità

  4. Metodi della classe Object (si consiglia di esaminare ciascun metodo direttamente nel codice stesso e prestare attenzione a Equals e hashCode). L'ho chiamato così: getClass, finallize (leggilo, non sai mai quante persone faranno la domanda, ma ricorda: secondo me QUESTA È UNA STAMPELLA), aspetta (basta sapere che ci sono 3 metodi sovraccarichi ) notify, notifyAll, equals e hashcode (obbligatorio!! !conosci le 4 regole di equals e assicurati di conoscere la legge tra equals e hashCode).

    Oggetto Java

  5. JVM dall'interno. Memoria stack e heap.

    Memoria

  6. Qual è la nuova parola chiave e come funziona. Non ho trovato il materiale, ma me lo hanno chiesto, o meglio, quando scriviamo per esempio

    A a = new A()

    cosa succede prima dell'uguale e dopo l'uguale?

    Prima di equal creiamo un collegamento e dopo equal creiamo un nuovo oggetto utilizzando la parola chiave new, che viene inserita nella memoria Heap come un insieme di byte (se sbaglio, correggimi)

  7. Il lavoro di Garbage Collection : non me lo hanno chiesto molto spesso, ma quando lo hanno chiesto hanno iniziato a scavare, per quanto ne so questo argomento. Ottimo articolo qui

  8. Ordine di inizializzazione dei campi delle classi genitore e figlio

  9. Collezioni: dovevo spiegare assolutamente l'intera gerarchia e il lavoro di ciascuna collezione.

    La domanda è: qual è la differenza tra List e Set. La cosa più importante è dire cos'è l'interfaccia Elenco. Se rispondi che un Set è una raccolta di oggetti unici, non sarà sufficiente.

    HashMap, HashSet - dimensione iniziale; capacità, loadfactory, null consentito o no? Come viene calcolata la cella di un oggetto quando si lavora con una raccolta Hash? La differenza tra HashMap e TreeMap (non basta dire che TreeMap è una raccolta ordinata, secondo l'algoritmo dell'albero rosso-nero). Conoscere gli algoritmi di inserimento, cancellazione, ricerca per ogni collezione. Queue, Deque, Stack: raramente mi sono state poste domande al riguardo. Devi sapere dov'è l'interfaccia e dove si trovano le classi nelle raccolte.

    23 domande frequenti durante le interviste - 2

    Tieni presente che Collections ha un genitore Iterable

    collegamento dal nostro membro)

  10. Java 8. Approfitta assolutamente di tutto quello che sai sulle “innovazioni” uscite 4 anni fa : ecco la fonte Novità in Java 8

    Mi hanno chiesto informazioni sui consumatori, sulle funzioni, ecc., poi mi hanno chiesto informazioni sulle interfacce funzionali, poi mi hanno chiesto come creare la mia annotazione, che significa, ad esempio, @SomeAnnotation (name = .... count =.... ), vale a dire, cos'è il nome, il conteggio e come funzionano durante la creazione dell'annotazione.

  11. Generici . Tutto sui generici. Chiedono ovunque.

    Generici

  12. Discussioni . Thread, Runnable, qual è la differenza, come avviare un thread. È tutta una questione di sincronizzazione. Mutex, monitor, classe Lock. Quando si verifica una situazione di stallo, fornire questi esempi.

  13. Gerarchia delle eccezioni selezionate/deselezionate, scrivi la tua classe di eccezioni.

    23 domande frequenti durante le interviste - 3
  14. Finale , finalizzato (di nuovo), immutabile , finalmente . Quando il blocco finale fallisce.

  15. Come proibire l'ereditarietà delle classi (costruttori privati, classe finale...).

  16. Flussi IO/NIO.

  17. MODELLI . Imparane almeno 5 di base (mvc, factory, decorator, singleton, Observer).

  18. Primavera ioc, di, ioc - contenitore. Ecco un link ad alcuni approfondimenti pratici che mi hanno aiutato molto... PRIMAVERA . Qui ho attraversato la primavera fino al capitolo 16, scrivendo tutto il codice a mano. Ti consiglio di fare lo stesso.

  19. Maven -> profili, artefatti, guerra, jar... tipi di ambito. Quali parametri dovrebbero essere impostati quando si collegano le librerie.

    ESPERTO DI

  20. Cos'è l'ORM? Come funziona? (risposta facile).

    Ibernazione: come comunica con il database, che dovrebbe essere richiesto durante la creazione di una classe Entity. Sessione. 3 livelli di memorizzazione nella cache: lo sai. Come collegare una tabella e una classe di entità. Contatti:

    Molti a molti, uno a molti, ecc.

    Se abbiamo una connessione, ad esempio, Utente che ha molti libri. Come appariranno il campo nella classe User e il campo nella classe Book (è qui che le annotazioni molti-a-uno e uno-a-molti sono indicate sopra i campi).

    Cos'è JPA e come è correlato a Hiber. JPAQL.

    Ibernazione

  21. La prossima domanda riguarderà SQL. Ti chiede di sapere cosa hai usato. UNISCITI - esterno, interno, sinistra, destra.

    mq

    Problema da un'azienda: vengono fornite 2 tabelle, reparto e dipendente. Ecco un esempio .

  22. Scalatura orizzontale .

    Un breve video sul ridimensionamento verticale e orizzontale
  23. Un po' di html, css, js.

  24. Idiota. Lavorare nella console. commit, push, qual è la differenza tra fetch e pull.

Infine, ti consiglio di leggere questo elenco di domande e cercare tu stesso le risposte (scarica la skill "Google") e scrivere il codice per risolverlo. PS: questo è il mio primo articolo, quindi in ogni caso ci saranno delle mancanze, scrivete, sarò molto felice di ricevere commenti. Ulteriori letture, se questo non ti basta:
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION