-
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
-
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
-
Ereditarietà multipla in Java. Java non consente l'ereditarietà multipla delle classi, ma consente l'ereditarietà multipla delle interfacce. A proposito di eredità
-
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).
-
JVM dall'interno. Memoria stack e heap.
-
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)
-
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
-
Ordine di inizializzazione dei campi delle classi genitore e figlio
-
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.
Tieni presente che Collections ha un genitore Iterable
-
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.
-
Generici . Tutto sui generici. Chiedono ovunque.
-
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.
-
Gerarchia delle eccezioni selezionate/deselezionate, scrivi la tua classe di eccezioni.
-
Finale , finalizzato (di nuovo), immutabile , finalmente . Quando il blocco finale fallisce.
-
Come proibire l'ereditarietà delle classi (costruttori privati, classe finale...).
-
Flussi IO/NIO.
-
MODELLI . Imparane almeno 5 di base (mvc, factory, decorator, singleton, Observer).
-
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.
-
Maven -> profili, artefatti, guerra, jar... tipi di ambito. Quali parametri dovrebbero essere impostati quando si collegano le librerie.
-
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.
-
La prossima domanda riguarderà SQL. Ti chiede di sapere cosa hai usato. UNISCITI - esterno, interno, sinistra, destra.
Problema da un'azienda: vengono fornite 2 tabelle, reparto e dipendente. Ecco un esempio .
-
Scalatura orizzontale .
Un breve video sul ridimensionamento verticale e orizzontale -
Un po' di html, css, js.
-
Idiota. Lavorare nella console. commit, push, qual è la differenza tra fetch e pull.
23 domande frequenti nell'intervista
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... E 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.
GO TO FULL VERSION