Java >> Java tutorial >  >> Java

Top 25 Java-interviewspørgsmål

Java er en af ​​de tre grundlæggende teknologier i webverdenen, da det er det mest almindeligt anvendte og udrullede sprog. I 1991 skabte James Gosling, Patrick Naughton og Mike Sheridan den. Med sine førsteklasses funktioner har dette sprog på højt niveau opnået et navn i it-branchen og lover en lys fremtid for udviklere.

Hvad er betydningen af ​​Java?

Den største fordel ved Java er, at det giver udviklere mulighed for at skrive kode, der kører overalt (WORM), hvilket eliminerer behovet for rekompilering. Det er objektorienteret og bygget på klasser. Java-produceret kode kan køre på enhver JVM (Java Virtual Machine), uanset systemarkitekturen, hvilket gør det til et af de mest almindeligt anvendte computerprogrammeringssprog.

Med så hård konkurrence er virksomheder ret specifikke med hensyn til, hvad de vil have i en professionel til en Java-udviklerstilling. Professionelle med Java-certificering og viden, færdigheder og kompetencer, som effektivt kan designe, kode, skabe og implementere forskellige typer applikationer, er i høj kurs.

Som opfølgning på vores serie af Java-interviewspørgsmål og -svar, er her de 25 bedste Java-udviklerinterviewspørgsmål for både friskere og erfarne Java-eksperter for at hjælpe dem med at klare Java-udviklerinterviewet. Vi forsøger at give dig et mangfoldigt sæt spørgsmål, hvorfra du kan få den nødvendige løftestang for at blive ansat til Java-udviklerstillinger i denne artikel.

At knække interviewet for at blive Java-udvikler er en udfordrende bestræbelse, men vi er her for at hjælpe dig på alle trin af processen. Vi har givet dig følgende Java-udviklerinterviewspørgsmål og svar til din forberedelse, som uden tvivl vil hjælpe dig med at sikre dit ideelle job og en lukrativ karriere.

Top 25 Java-interviewspørgsmål

1. I Java skal du definere en klasse

En klasse refererer til en skabelon i Java og er ansvarlig for at bygge objekter og definere deres datatyper. Sidstnævnte er grundlaget for systemer baseret på programmeringssproget Java.

2. Beskriv, hvordan du bruger garbage collection i Java.

Når et Java-objekt ikke længere bruges eller henvises til, påkaldes affaldsindsamling og destrueres automatisk.

3. Hvad er forskellen mellem en stak og en kø?

En stak adskiller sig fra en kø ved, at en stak følger LIFO-princippet (Last in First Out), hvorimod en kø følger FIFO-filosofien (First In, First Out).

4. Hvad adskiller statisk læsning fra dynamisk læsning?

Når navnet på klassen er ukendt på kompileringstidspunktet, bruges dynamisk klasseindlæsning til at oprette objekter og instanser ved hjælp af nye nøgleord, mens statisk klasseindlæsning bruges, når navnet på klassen er kendt på kompileringstidspunktet.

5. Hvad er en anonym klasse overhovedet?

En anonym klasse er en klasse, der er defineret uden et navn i en enkelt kodelinje ved hjælp af det nye nøgleord.

6. Hvad er en Java Virtual Machine (JVM)?

Java Virtual Machine (JVM) er et runtime-miljø for Java-klassefiler, der er blevet kompileret.

7. Er det muligt at genstarte en hvilende tråd?

Nej, en tråd, der har nået slutningen af ​​sin livscyklus, kan ikke genstartes.

8. Er arrays af primitive datatyper? 21. Er arrays af primitive datatyper?

Arrays er ikke objekter i Java.

9. Hvad er multi-threading, og hvordan fungerer det?

Multi-threading er et paradigme inden for programmering, der tillader et enkelt program at udføre adskillige opgaver samtidigt.

10. Hvornår blev Java oprettet, og af hvem?

I 1995 skabte James Gosling fra Sun Microsystems Java.

11. Hvad er forskellen mellem JDK, JRE og JVM?

JVM (Java Virtual Machine) er et akronym for Java Virtual Machine.

JRE (Java Runtime Environment) er et akronym for Java Runtime Environment.

JDK står for Java Development Kit

12. Bruger Java pointere?

Nej. Pointere bruges ikke i Java. Det har et højt sikkerhedsniveau. I Java bruges referencer i stedet for pointere, fordi de er sikrere og mere sikre.

13. Hvad er forskellen mellem equals() og ==?

Metoden Equals() kontrollerer, om to objekter defineret af forretningslogik er ens. Når primitiver og objekter sammenlignes, anvendes lighedsoperatoren, eller ==.

14. Beskriv de to forskelle mellem en indre klasse og en underklasse.

Mens indre klasser skal være i den samme fil, kan underklasser være forskellige. Med dette i tankerne, mens underklasser arver deres overordnede klasses metoder, arver indre klasser deres ønskede metoder.

15. Hvordan defineres Java-destruktorer?

Destruktorer er ikke nødvendige, fordi Java har sin affaldssamling. Affaldsopsamlingsteknikken håndterer objektdestruktion automatisk.

16. Forklar, hvad JSON er?

Akronymet JSON er JavaScript Object Notation. Den er skrevet i JavaScript og er kun tilgængelig i tekstformat.

17. Hvad er Javas vigtigste funktion?

Java er et programmeringssprog på tværs af platforme.

18. Hvad er Java-konstruktører?

Konstruktøren er en kodeblok i Java, der bruges til at initialisere et objekt.

19. Hvad er de forskellige typer konstruktører?

Konstruktører er opdelt i to kategorier:

1. Konstruktør som standard:

Standardkonstruktøren refererer til en konstruktør, der ikke har nogen parametre. Hvis en konstruktør ikke er defineret i en klasse, konstruerer compileren en standardkonstruktør for klassen (uden argumenter), som vist nedenfor:

// no-argument constructor
import java.io.*;

class Employee
{
    int age;
    String name;

    // this would be invoked during object
    // of that class created.
    Employee()
    {
        System.out.println("Constructor called");
    }
}

class Z
{
    public static void main (String[] args)
    {
        // this would invoke the default constructor.
        Employee empOne = new  Employee();

        // Default constructor provides the default
        // values to the object like 0, null
        System.out.println(empOne.name);
        System.out.println(empOne.age);
    }
}

2. Konstruktør med parametre

En parameteriseret konstruktør indeholder kendte parametre. Brug en parameteriseret konstruktør til at indstille dine værdier i klassens felter.

// Java Program to illustrate calling of
// parameterized constructor.
import
java.io.*;
class Employee
{
        // data members of the class.
        String name;
        int age;
        // contructor would initialized data members
        // with the values of passed arguments while
        // object of that class created.
        Employee(String name, int age)
            {
                this.name = name;
                this.age = age;
            }
}

class EmployeeDetails
{
            public static void main (String[] args)
          {
                // this would invoke the parameterized constructor.
                    Employee empOne = new Employee("adam", 1);
                    System.out.println("Employee Name :"+ empOne.name +" and Employee Age :" + empOne.age);
          }
}

20. Hvordan bruger du Java til at oprette forbindelse til en database?

Følg disse trin for at oprette forbindelse til en database i Java:

  • Registrering af kørekortklassen
  • Etablering af en forbindelse
  • Afgive en erklæring
  • Udførelse af forespørgsler
  • Lukning af linket

21. Hvad er JVM og JREs funktioner?

Java Virtual Machine (JVM) giver et runtime-miljø, hvor Java Byte-koder udføres. JRE inkluderer et sæt filer, som JVM skal køre.

22. Kan du forklare forskellen mellem Overbelastning og Tilsidesættelse?

Overbelastning opstår, når der findes to metoder med samme navn, men forskellige egenskaber. Når der er to metoder med samme navn og egenskaber, den ene i den underordnede klasse og den anden i den overordnede klasse, sker tilsidesættelse.

23. Hvad er standardstørrelsen for belastningsfaktoren ved hash af en baseret samling?

Belastningsfaktorens standardstørrelse er 0,75, og kapaciteten beregnes som følger:

# Belastningsfaktor * Startkapacitet

24. Hvad er en pakke overhovedet?

En pakke er en gruppering af klasser og grænseflader, der er relaterede.

25. Hvad er undtagelsesklassernes basisklasse?

Alle undtagelsesklasser er nedarvet fra Java.lang.Throwable, som er superklassen af ​​alle undtagelsesklasser.

Konklusion

Fordi Java er et så populært og bredt emne, forventes der forskellige interviewspørgsmål. Derfor har vi forsøgt at udarbejde en liste over alle relevante Java-udvikler-interviewspørgsmål og svar for at hjælpe din forberedelse og tydeliggøre din forståelse.

Casting i Java er en afgørende komponent i Java-interviewspørgsmålene; derfor bør du være velbevandret i det.

Få en certificering og medtag den i dit CV for at give din profil mere vægt under interviewet. Derudover kan du tjekke vores Oracle Java-certificeringsprogram, hvis du ønsker at blive en certificeret Java-specialist.


Java tag