JavaRush /Java-Blog /Random-DE /Technische Fragen während eines Vorstellungsgesprächs

Technische Fragen während eines Vorstellungsgesprächs

Veröffentlicht in der Gruppe Random-DE
Das Vorstellungsgespräch verlief also nach diesem Plan
  1. JavaCore
  2. OOP
  3. AUSRUHEN
  4. Datenbank
  5. Die Werkzeuge, die Sie verwenden.
Technische Fragen während eines Vorstellungsgesprächs – 1

JavaCore

  • Zuerst wurde ich gebeten, die Hierarchie der Schnittstellen für Sammlungen zu zeichnen (das war nicht schwierig, es gibt nur wenige davon (Sammlung, Liste, Satz, Warteschlange, Karte).
  • Was ist der Unterschied zwischen ArrayList und LinkedList (dies ist eine der abgedroschensten Fragen und Antworten im Internet, einfach nur Dunkelheit).
  • Wir haben die Geschwindigkeit der Abfrageausführung in ihnen und den Unterschied zwischen den Blättern besprochen.
  • Frage zur Object-Klasse. Was sind seine Methoden, was bewirken sie?
  • Betrachtung. Was macht die getClass()-Methode? Sehr interessante Frage, bitte schauen Sie sich das an. Insbesondere geht es darum, wie man alles über eine Klasse herausbekommt, auch wenn sie private Methoden oder Variablen enthält.
  • Sie fragten nach Multithreading. Ich denke, es ist schwach, Ihnen zu sagen, wie Sie Multithreading verstehen. Was wird benötigt, um einen neuen Thread zu starten? Realistisch gesehen werden Ihnen diese Fragen komisch vorkommen, wenn Sie Level 20+ haben.
  • Was können Sie über Stream sagen? Hier geht es nicht um Java 8. Es geht um Eingabe- und Ausgabestreams. Wie grundlegende Schnittstellen, was sie sind (Zeichen und Byte). Zum Verständnis keine Einzelheiten.
  • Ausnahmen. Auch hier wurden wir gebeten, eine Hierarchie der Ausnahmen zu zeichnen, welche Typen es gibt, welche aktiviert sind und welche nicht aktiviert sind. Was tun mit Runtime-Ausnahmen? Nennen Sie die am häufigsten vorkommende Ausnahme (NullPointerException). Die Frage ist, was mit geprüften Ausnahmen zu tun ist (weiterleiten oder verarbeiten – beides ist klar).

OOP

  • Was ist OOP in Kürze?
  • Welche anderen Programmierparadigmen gibt es? Wie unterscheiden sie sich von OOP?
  • Was sind die Grundprinzipien von OOP (Vererbung, Polymorphismus und Kapselung)? Erzählen Sie uns von jedem einzelnen davon. Bisher ist alles abstrakt, an keine Sprache gebunden.
  • Aufgabe zum Verständnis des Systemdesigns: Es gibt ein Pferd und einen Vogel. Wir müssen Pegasus holen. Prinzip „hat ein“ und „ist ein“

AUSRUHEN

  • Was ist REST. Wikipedia spricht sehr cool darüber. Tatsächlich reicht ein Artikel aus Wikipedia, um sich damit vertraut zu machen.
  • HTTP. Hier gibt es auch allgemeine Formulierungen. Seine Methoden, wozu jede von ihnen dient.
  • HTTP-Statuscodes. In welche fünf Teile sollte es unterteilt werden? Erzählen Sie uns von den berühmtesten (200.204.404.500.501). Warum tun sie das? Sie fragten auch nach 401 und 403. Aber ich kannte sie nicht. Sie sagten, sie seien wichtig.

Datenbank

Hier habe ich dir gesagt, dass ich MySQL kenne. Er erzählte mir von den drei Normalformen. Er sprach über Joins, was sie sind, und zeichnete einen Schnittpunkt der Bereiche, in denen verschiedene Joins verwendet werden. Ich habe darüber gesprochen, wie ich eine relationale Datenbank verstehe. Ich habe MongoDB nicht vergessen – es ist eine NoSQL-Datenbank. Nach einiger Zeit werde ich auch darüber schreiben. Es ist sehr gut zu wissen und zu verstehen, was eine Transaktion ist. Was ist SÄURE? Was sind Isolationsstufen? Dieses Wissen macht deutlich, auf welchem ​​Niveau.

Andere Werkzeuge

Hier sind wir meinen Lebenslauf durchgegangen. Es wurde geschrieben, dass ich Maven/Gradle für die Montage verwende, ich JIRA für Aufgaben verwende, Git, Docker, Swagger. Für kontinuierliche Integration – Stash, Bamboo, Puppet. Zum Testen von JUnit, Mockito, JMeter. Möglicherweise habe ich etwas vergessen. Wenn Sie also interessiert sind, fragen Sie in den Kommentaren und ich werde versuchen, zu antworten. Wer den Artikel mochte und ihn nützlich fand – bewertet ihn und schreibt in die Kommentare. Abonnieren Sie außerdem mein Github-Konto romankh3. Siehe auch meine anderen Artikel: - Wie finde ich einen Job? Tipps zum Versenden von Lebensläufen. Artikel aus der ZufallsgruppeErfolgsgeschichte. 20 Stunden pro Woche Programmieren, Masterstudium und PrivatlebenBerufsbedingter Burnout. Wie kann man widerstehen?
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION