JavaRush /Java Blog /Random-IT /Domande tecniche durante un colloquio
Roman_kh
Livello 33
Харьков

Domande tecniche durante un colloquio

Pubblicato nel gruppo Random-IT
Ciao a tutti, Javarashiti! È successo che di recente ho avuto un colloquio e vorrei dirti quali domande mi sono state poste supponendo che stessi facendo domanda per la posizione Junior++. Quelli. non ancora una persona di mezzo, ma nemmeno una junior verde. Domande tecniche durante un colloquio - 1Quindi, l'intervista è andata secondo questo piano
  1. JavaCore
  2. Ops
  3. RIPOSO
  4. Banca dati.
  5. Gli strumenti che usi.

JavaCore

  • Per prima cosa mi è stato chiesto di disegnare la gerarchia delle interfacce per le Collezioni (non è stato difficile, ce ne sono solo alcune ( Collection, List, Set, Queue, Map).

  • Qual è la differenza tra ArrayListe LinkedList(questa è una delle domande e risposte più banali su Internet, è semplicemente oscurità).

    Abbiamo discusso della velocità di esecuzione delle query al loro interno e della differenza tra i fogli.

  • Domanda sulla classe Object. Quali sono i suoi metodi, cosa fanno?

  • Riflessione. Cosa fa il getClass(). Domanda molto interessante, per favore approfondiscila. Soprattutto su come ottenere tutto su una classe, anche se contiene metodi o variabili privati.

  • Hanno chiesto informazioni sul multithreading. È debole, penso, dirti come capire cos'è il multithreading. Cosa è necessario per iniziare una nuova discussione. Realisticamente, se sei di livello 20+, queste domande ti sembreranno divertenti.

  • Cosa puoi dire di Stream. Non si tratta di Java 8. Si tratta di flussi di input e output. Come le interfacce di base, cosa sono (carattere e byte). Per capire, nessun dettaglio.

  • Eccezioni. Anche in questo caso ci è stato chiesto di tracciare una gerarchia di eccezioni, quali esistono, quali sono checkede quali sono unchecked. Cosa fare con Runtimele eccezioni. Nomina quello colpito più frequentemente ( NullPointerException).

  • La domanda è: cosa è necessario fare con checkedle eccezioni (avanti o processo: entrambi sono chiari).

Ops

  • Cos'è l'OOP in poche parole?

  • Quali altri paradigmi di programmazione esistono? In cosa differiscono dall'OOP?

  • Quali sono i principi di base dell'OOP (ereditarietà, polimorfismo e incapsulamento)? Raccontaci di ciascuno di essi. Fin qui tutto è astratto, non legato ad alcun linguaggio.

  • Compito di comprensione della progettazione del sistema: c'è un cavallo e un uccello. Dobbiamo prendere Pegasus. principio "ha un" ed "è un"

RIPOSO

  • Cos'è il RESTO. Wikipedia ne parla in modo molto freddo. In effetti, è sufficiente un articolo di Wikipedia per conoscerlo.

  • HTTP. Ci sono anche frasi generali qui. I suoi metodi, a cosa serve ciascuno di essi.

  • Codici di stato HTTP. In quali cinque parti dovrebbe essere diviso? Raccontaci quelle più famose (200,204,404,500,501). Perché lo fanno? Mi hanno chiesto anche del 401 e del 403. Ma non li conoscevo. Dicevano che erano importanti.

Banca dati

Qui ti ho detto che conosco MySQL. Mi ha parlato delle tre forme normali. Ha parlato dei Join, di cosa sono, e ha disegnato un'intersezione di aree in cui vengono utilizzati diversi join. Ho parlato di come intendo un database relazionale. Non mi sono dimenticato di MongoDB: è un database NoSQL. Tra qualche tempo scriverò anche di questo.

Altri strumenti

Qui abbiamo esaminato il mio curriculum. È stato scritto che utilizzo Maven/Gradle per l'assembly, utilizzo JIRA per le attività, git, Docker, Swagger. Per un'integrazione continua: Stash, Bamboo, Puppet. Per testare JUnit , Mockito, JMeter. Potrei aver dimenticato qualcosa, quindi se sei interessato chiedimelo nei commenti e cercherò di rispondere. Questa è stata la prima parte dell'intervista. Adesso aspetto i risultati e se sì, allora ci sarà una seconda parte. Ne scriverò al più presto possibile. Chiunque abbia apprezzato l'articolo e lo abbia trovato utile - metta "+". Scrivi nei commenti. Vedi anche gli altri miei articoli:
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION