JavaRush /Java Blog /Random-IT /Domande tecniche durante un colloquio
Roman Beekeeper
Livello 35

Domande tecniche durante un colloquio

Pubblicato nel gruppo Random-IT
Quindi, l'intervista è andata secondo questo piano
  1. JavaCore
  2. Ops
  3. RIPOSO
  4. Banca dati
  5. Gli strumenti che usi.
Domande tecniche durante un colloquio - 1

JavaCore

  • Per prima cosa mi è stato chiesto di disegnare la gerarchia delle interfacce per le Collezioni (non è stato difficile, ce ne sono solo alcune (Collezione, Lista, Set, Coda, Mappa).
  • Qual è la differenza tra ArrayList e LinkedList (questa è una delle domande e risposte più banali su Internet, solo 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 metodo 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 tipi esistono, quali sono controllati e quali non sono controllati. Cosa fare con le eccezioni di runtime. Assegna un nome a quello riscontrato più frequentemente (NullPointerException). La domanda è cosa si dovrebbe fare con le eccezioni verificate (avanti ulteriormente 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. È molto utile sapere e capire cos'è una transazione. Cos'è l'ACIDO? Quali sono i livelli di isolamento? Questa conoscenza rende chiaro quale livello.

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. Chiunque abbia apprezzato l'articolo e lo abbia trovato utile, valutalo e scrivi nei commenti. Inoltre, iscriviti al mio account github romankh3 Vedi anche i miei altri articoli: - Come trovare lavoro? Consigli per l'invio dei curriculum. Articolo dal gruppo Random - Storia di successo. 20 ore settimanali di programmazione, master e vita personale - Burnout professionale. Come resistere?
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION