50 Ofte stillede WebSphere-interviewspørgsmål og -svar

Sæt med IBM-interviewspørgsmål, der ofte stilles i et interview for et friskere til erfarent niveau.

Jeg modtager ofte en anmodning om at sammensætte listen over interviewspørgsmål til IBM WebSphere Application Server, så jeg hører dig.

WebSphere er en applikationsserver (middleware-produkt) fra IBM, og IBM har nummer et i Middleware-markedsandelen.

WebSphere er en produktpakke, og denne artikel handler kun om WebSphere Application Server.

Hvis du undrer dig over, hvilke produkter der er under WebSphere-pakken.

  • WebSphere Portal
  • WebSphere DataPower
  • WebSphere støbejern
  • WebSphere eXtreme
  • WebSphere Front Office
  • WebSphere Message Broker
  • WebSphere MQ
  • WebSphere Realtid
  • WebSphere Remote Server
  • WebSphere Virtual Enterprise
  • WebSphere-fællesskab
  • Og meget mere…

Klar til at gennemgå spørgsmålene?

Indholdsfortegnelse

1. Hvad er Ripplestart?

Ripplestart er at genstarte WAS-klyngen. Den stopper først JVM og starter den derefter. Ved at lave ripplestart sikrer du, at kun én JVM er nede ad gangen, derfor ingen nedetid til applikationerne.

  Fjern dubletter fra indstillingen "Åbn med" i højrekliksmenuen [OS X]

Eks: du har 5 JVM’er i en klynge, og når du ripplestarter, stopper den JVM1 og starter JVM1, før den stopper andre JVM i en klynge.

2. Hvad ville du gøre, når JVM bruger 100 % CPU og hukommelse på en server?

Først og fremmest skal du identificere, hvilken JVM der har høj udnyttelse. Tag en tråddump af identificeret JVM til undersøgelse, og genstart JVM’en som en løsning for at køle CPU’en/hukommelsen ned.

3. Hvad er nodesynkronisering?

IBM WAS gemmer hele konfigurationen i et centralt lager kaldet “Master repository”, og hver node vil have det lokale lager.

Når du foretager ændringer af noden gennem DMGR, skal du synkronisere den, så konfigurationen skubbes til den respektive nodes server.

Synkronisering sker altid fra master til lokalt lager, så det er envejskommunikation.

4. Kan programmet køre uden problemer, hvis DMGR er nede?

Ja, DMGR-down påvirker ikke eksisterende kørende applikation. Men hvis du har brug for at foretage ændringer eller implementering gennem DMGR, så vil det blive påvirket.

5. Hvordan implementerer man en applikation i WebSphere?

Der er tre mulige måder at implementere på.

  • Hot deployment – ​​kopier applikationsfilen til applikationsmappen. Dette er godt for ikke-produktionsmiljøet og anbefales ikke til produktion.
  • DMGR – Du kan implementere en applikation gennem DMGR ved at gå til Applikationer >> Ny applikation
  • Scripts – Du kan udvikle wsadmin-scripts eller ant-opgaver til applikationsimplementering.
  • 6. Hvorfor kommer JVM automatisk, selvom jeg stopper/dræber processen manuelt?

    Der kan være to ting.

    Automatisk genstart er aktiveret for JVM, som er standardindstillinger og tilgængelig under JVM>>Overvågningspolitik.

    Hvis ovenstående ikke er tilfældet, kan der være et script i cron, som tjekker for processen, og hvis det ikke findes, så start det.

    7. Hvilke filtyper kan du implementere i WebSphere?

    Du kan implementere WAR-, EAR-, JAR- eller SAR-modul gennem DMGR-konsollen eller scripts.

    8. Hvad er en virtuel vært?

    Virtuel vært indeholder flere URL’er (IP- eller FQDN-baseret) på en enkelt applikation, og konfigurationen udføres via WAS-administrationskonsollen.

    For at tillade, at en applikation er tilgængelig på en bestemt URL, skal du have denne URL i en virtuel vært og tilknyttet applikationen.

    9. Hvordan ville du håndtere langsom ansøgningsklage fra kunder?

    Langsomhed kan forårsage på grund af forskellige årsager, og det er vigtigt at identificere, om det er fra WebSphere eller nogle andre komponenter. For at isolere kan du kontrollere følgende.

    • Er dette langsommelighed for alle brugere?
    • Er hele applikationen langsom eller kun en bestemt funktionalitet?
    • Hvad med at få direkte adgang til JVM URL (omgå webserver)?

    Hvis langsommeligheden er fundet i JVM, så kan du tage lossepladsen og tjekke loggene for at finde ud af årsagen. Det ville være værd at tjekke, om der var nogen frigivelse, og langsomhed er lige efter det.

      Sådan nævner du nogen i iMessage-grupper på iPhone og iPad

    10. Hvordan tager man WAS-konfigurationssikkerhedskopi uden at stoppe DMGR?

    Gå til DMGR-profil og bin-mappe

    Udfør ./backupConfig.sh -nostop for at tage en sikkerhedskopi

    11. Hvad er standard WAS-porten?

    Standardporten for HTTP er 9080 og HTTPS 9443. Tjek standardportsiden for mere.

    12. Hvilke WebSphere-udgaver er tilgængelige?

    • WAS – Netværksimplementering
    • WAS – Udviklere
    • VAR – z/OS
    • WAS – Hypervisor
    • VAR – Express
    • VAR – Base
    • VAR – Liberty kerne

    13. Hvordan genereres og udbredes plugin’et?

    • Log ind på WAS Administrative konsol
    • Gå til Servere >> Webservere
    • Vælg serveren og klik på “Generer” og “Propagate” knappen.

    14. Hvad er de almindelige problemer, du har oplevet?

    Du bør dog altid være ærlig om din ekspertise for at give dig en idé:

    • Virtuel vært ikke defineret
    • Logs bevæger sig ikke
    • Intern serverfejl
    • OutOfMemory undtagelse
    • Langsomhed
    • JVM starter ikke
    • Høj CPU/hukommelse/diskudnyttelse

    15. Hvordan kontrolleres den installerede WAS-version?

    • Gå til profil og bin-mappe
    • Udfør ./versionInfo.sh

    16. Hvordan ved du, om din JVM er oppe eller ej?

    Der er flere måder at bekræfte dette på.

    • Har du et overvågningsværktøj, så kontroller, om der er en advarsel eller aktuel status
    • Log ind på en server og grep for JVM’en ved ps -ef | grep jvmname
    • Tjek, om du kan få adgang til JVM-URL’en
    • Tjek om du kan telnet JVM URL og port
    • Tjek om JVM-porten lytter på serveren
    • Brug serverStatus.sh –all kommandoen for at se, hvad der kører

    Vælg det, der er nemt for dig.

    17. Fortæl mig nogle af de logfiler, der er genereret af WebSphere?

    • SystemOut.log
    • SystemError.log
    • native_stdout.log
    • native_stderr.log

    18. Hvordan genererer man en tråddump?

    Der er tre mulige måder at generere en tråddump på.

  • Gennem DMGR-konsollen: Gå til Fejlfinding >> Vælg JVM og klik på Java core
  • Dræb -3 PID af JVM
  • Brug af wsadmin.sh som forklaret her
  • 19. Hvad er forskellen mellem lodret og vandret klynge?

    Den lodrette klynge har sit medlem på samme node eller server, hvor vandret er på tværs af flere noder og servere i en celle.

    20. Hvad er affaldsindsamling?

    Garbage collection er en hukommelseshåndteringsproces, som automatisk frigør de objekter, der ikke længere er i brug af programmet.

    21. Hvordan deaktiverer du sikkerhed i WebSphere?

    Du kan deaktivere sikkerheden ved at udføre “securityoff” gennem wsadmin.sh. DMGR skal genstartes efter afbrydelse af sikkerheden.

    22. Hvordan aktiverer man detaljeret affaldsindsamling?

    Verbose GC er ikke aktiveret som standard, og hvis du har brug for det, kan du gøre det ved at;

    • Servere >> Servertype >> WebSphere Application Server
    • Vælg JVM >> Procesdefinition under “Java og processtyring”
    • Klik på Java virtuel maskine under “yderligere egenskaber”, og marker afkrydsningsfeltet for “udførlig affaldsindsamling.”

    23. Hvordan får man WebSphere til at starte automatisk, når serveren genstartes?

    WebSphere genererer automatisk opstartsscript i /etc/init.d, som sikrer, at det starter ved genstart.

      Sådan ændrer du din placering på MLB TV

    Men hvis scriptet af en eller anden grund ikke eksisterer, kan du oprette et og sætte under /etc/init.d og aktivere det som nedenfor.

    chkconfig -- add WebSphere #script file name
    chkconfig WebSphere on

    Se min detaljerede guide til, hvordan du automatisk starter tjenester ved opstart.

    24. Hvordan øger man heap-størrelsen af ​​JVM?

    • Log ind på administrationskonsollen
    • Gå til servere >> Servertyper >> WebSphere-applikationsserver
    • Vælg JVM >> Procesdefinition >> virtuel java-maskine

    Du kan indtaste den første og maksimale bunkestørrelse her.

    25. Kan du synkronisere noden, når nodeagenten er nede?

    Absolut, nodeagent skal være stoppet for at synkroniseringen kan fungere.

    26. Hvad er en kommando til at stoppe og starte DMGR, Nodeagent & JVM?

    At stoppe

    • JVM – stopServer.sh JVMNAME
    • Nodeagent – ​​stopNode.sh
    • DMGR – stopManager.sh

    At begynde

    • JVM – startServer.sh JVMNAME
    • Nodeagent – ​​startNode.sh
    • DMGR – startManager.sh

    27. Hvad er nyt i WAS 8.5.5?

    På højt plan:

    • Java SE 7 understøttelse
    • HPEL-logning
    • Indbygget sundhedsstyring
    • Liberty profil
    • Intelligent routing
    • Dynamisk klyngedannelse
    • JDBC 4.1-klyngning
    • Web 2.0 support

    Du kan også henvise de detaljerede oplysninger her.

    28. Hvad betyder det med node federation?

    Føderation i WebSphere betyder at tilføje en node til cellen. Dette gøres med kommandoen addNode.sh, og dette kan tage et par minutter baseret på nodestørrelsen.

    29. Hvad er FFDC?

    FFDC (First failure data capture)-fangsthændelse og fejl under WebSphere-runtime. FFDC-data kan være gavnlige til at analysere problemet, og dette bliver ofte spurgt af IBM-support, hvis vi kontakter dem i forbindelse med problemer.

    30. Kan du afkode WebSphere keystore XOR?

    Ja, du kan via online værktøj – http://strelitzia.net/wasXORdecoder/wasXORdecoder.html

    31. Hvilket scriptsprog er standard i WebSphere? JACL eller Jython?

    JACL er standard scriptsprog i WebSphere.

    32. Hvordan kan du anvende fix pack i WebSphere 8.5.x?

    IBM IM kan bruges til at anvende rettelsen. Se, hvordan du anvender fix pack-vejledningen for detaljeret instruktion.

    33. Hvilke miljøer støtter du?

    Vær ærlig og forklar de miljøer, du støtter. Du støtter muligvis følgende.

    • Udvikling
    • CIT
    • SIDDE
    • UAT
    • DEMO
    • Førproduktion
    • Produktion
    • Iscenesættelse
    • QA

    34. Hvor er din webserver hostet?

    Forklar igen om din understøttede applikationsarkitektur. Men i et typisk produktionsmiljø for de internetvendte applikationer vil webservere være i DMZ og applikationsserver i et kernenetværk.

    Det betyder, at du skal have de nødvendige porte tilladt i firewallen mellem webservere til en applikationsserver.

    35. Hvad er sessionsaffiniteten?

    Sessionsaffinitet med et andet ord er persistenssession. At have sessionsaffinitet tillade en anmodning om at binde med enkelt JVM. Det betyder, at den returnerende anmodning altid vil blive dirigeret til den samme JVM.

    36. Kan du implementere mere end én applikation i en enkelt JVM?

    Ja, implementering af flere applikationer er mulig på en enkelt JVM, så længe kontekstroden for hver applikation er unik.

    37. Hvilken database bruger du med Websphere?

    Fortæl dem, hvad du bruger. Det meste af organisationen bruger Oracle-databasen, men WebSphere understøtter også følgende database.

    • DB2
    • Oracle Database
    • Microsoft SQL Server
    • Sybase

    38. Hvordan forbinder du Web Server til WAS?

    Der er to måder at oprette forbindelse til WAS på.

  • Brug af plugin – dette er den anbefalede metode til at installere WAS plugin på en webserver.
  • Brug af ProxyPass – hvis du bruger Apache og ikke ønsker at bruge pluginnet, kan du oprette forbindelse til WAS JVM via ProxyPass-direktivet.
  • 39. Skal jeg have webserver foran WAS?

    Det anbefales at have understøttet webserver foran WAS for bedre sikkerhed, ydeevne og vedligeholdelse.

    40. Hvad er en celle?

    En celle er en logisk gruppe af noder, som kan have en eller flere noder; klynger og alle administreres fra en enkelt administrativ konsol.

    41. Hvad er standard sessionstimeout for en administrativ konsol?

    30 minutter

    42. Hvad er en fix pack?

    En rettelsespakke er en samling af programrettelser leveret af IBM. Det kan indeholde fejlrettelser, sikkerhedsrettelser og ydeevneforbedringer.

    43. Hvad er registreringsdatabasen eller lageret understøttet i WebSphere?

    • Fødereret depot
    • Lokalt operativsystem
    • Standalone LDAP-registrering
    • Standalone brugerdefineret registreringsdatabasen

    44. Hvad er delte biblioteker?

    Det anbefales at oprette et delt bibliotek for at reducere antallet af duplikerede biblioteksfiler. Det fælles delte bibliotek kan bruges af flere applikationer i en celle.

    45. Hvad er kontekstrod?

    En kontekstrod for hver applikation skal være unik i cellen. Det er defineret som en implementeringsbeskrivelse og bruges til at få adgang til applikationen.

    For et eksempel: hvis applikation A har kontekstrod kaldet “detail”, så vil en applikation være tilgængelig fra http://servernavn:port/retail

    46. ​​Hvad er WAS plugin-konfigurationsfilnavnet?

    WebSphere-plugin-konfigurationsnavnet er plugin-cfg.xml

    47. Hvordan ændres WebContainer-trådpoolstørrelsen?

    WebContainer-trådpulje kan ændres ved at gå ind i JVM >> Trådpuljer >> WebContainer

    48. Kan du ændre kontekstroden for implementeret applikation?

    Ja, det kan lade sig gøre. For at gøre dette gennem den administrative konsol skal du gå ind i applikationen og klikke på “Kontekstrod til webmoduler” for at ændre kontekstroden.

    JVM skal genstartes efter ændringen.

    49. Hvilket script skal ændres Java SDK, der bruges af profilen?

    managesdk.sh script er tilgængeligt i bin-mappen, som vil hjælpe med at ændre SDK.

    50. Hvad er PMT?

    PMT (profilstyringsværktøj) er GUI til at oprette og administrere WebSphere-profilerne.

    Jeg håber, at ovenstående hjælper dig med at få et WebSphere-administratorjob. Hvis du har brug for hjælp til CV og samtale, så tjek dette tutorial.