50 bieži uzdotie WebSphere intervijas jautājumi un atbildes

IBM intervijas jautājumu kopums, kas bieži tiek uzdots intervijā, lai iegūtu jaunāku un pieredzējušu līmeni.

Es bieži saņemu pieprasījumu izveidot IBM WebSphere Application Server uzdoto intervijas jautājumu sarakstu, tāpēc es jūs dzirdu.

WebSphere ir IBM lietojumprogrammu serveris (Middleware produkts), un IBM ieņem pirmo vietu starpprogrammatūras tirgus daļā.

WebSphere ir produktu komplekts, un šis raksts ir tikai par WebSphere Application Server.

Ja jums rodas jautājums, kādi produkti atrodas WebSphere komplektā.

  • WebSphere portāls
  • WebSphere DataPower
  • WebSphere Čuguns
  • WebSphere eXtreme
  • WebSphere Front Office
  • WebSphere ziņojumu brokeris
  • WebSphere MQ
  • WebSphere reāllaika
  • WebSphere attālais serveris
  • WebSphere Virtual Enterprise
  • WebSphere kopiena
  • Un daudz vairāk…

Vai esat gatavs izskatīt jautājumus?

Turinys

1. Kas ir Ripplestart?

Ripplestart ir jārestartē WAS klasteris. Tas vispirms aptur JVM un pēc tam to palaiž. Veicot ripplestart, jūs nodrošināsiet, ka vienlaikus nedarbojas tikai viens JVM, tādējādi lietojumprogrammām nav dīkstāves.

Piemēram, jums ir 5 JVM klasterī, un, veicot ripplestartēšanu, tas apturēs JVM1 un startēs JVM1, pirms apturēsit citus JVM klasterī.

  Kā pievienot blokshēmas un diagrammas Google dokumentiem vai slaidiem

2. Ko jūs darītu, ja JVM serverī patērē 100% CPU un atmiņas?

Pirmkārt, nosakiet, kuram JVM ir augsta izmantošana. Izmeklēšanai izmantojiet identificētā JVM pavedienu izgāztuvi un restartējiet JVM kā risinājumu, lai atdzesētu centrālo procesoru/atmiņu.

3. Kas ir mezglu sinhronizācija?

IBM WAS visu konfigurāciju glabā centrālajā repozitorijā, ko sauc par galveno repozitoriju, un katram mezglam būs vietējais repozitorijs.

Veicot izmaiņas mezglā, izmantojot DMGR, tas ir jāsinhronizē, lai konfigurācija tiktu pārsūtīta uz attiecīgā mezgla serveri.

Sinhronizācija vienmēr notiek no galvenā repozitorija uz vietējo krātuvi, tāpēc tā ir vienvirziena saziņa.

4. Vai lietojumprogramma var darboties bez problēmām, ja DMGR nedarbojas?

Jā, DMGR samazināšana neietekmē esošo darbojošos lietojumprogrammu. Tomēr, ja jums ir jāveic izmaiņas vai izvietošana, izmantojot DMGR, tas tiks ietekmēts.

5. Kā izvietot lietojumprogrammu WebSphere?

Ir trīs iespējamie izvietošanas veidi.

  • Karstā izvietošana — kopējiet lietojumprogrammas failu lietojumprogrammu direktorijā. Tas ir piemērots videi, kas nav ražots, un nav ieteicams ražošanai.
  • DMGR — varat izvietot lietojumprogrammu, izmantojot DMGR, dodoties uz Lietojumprogrammas >> Jauna lietojumprogramma
  • Skripti — varat izstrādāt wsadmin skriptus vai skudru uzdevumus lietojumprogrammu izvietošanai.
  • 6. Kāpēc JVM parādās automātiski, lai gan es apturu/novēršu procesu manuāli?

    Var būt divas lietas.

    Automātiskā restartēšana ir iespējota JVM, kas ir noklusējuma iestatījumi un ir pieejama sadaļā JVM>>Uzraudzības politika.

    Ja tas tā nav, iespējams, cron ir skripts, kas pārbauda procesu, un, ja tas netiek atrasts, sāciet to.

    7. Kādus failu tipus varat izvietot programmā WebSphere?

    Varat izvietot WAR, EAR, JAR vai SAR moduli, izmantojot DMGR konsoli vai skriptus.

    8. Kas ir virtuālais resursdators?

    Virtuālajā resursdatorā ir vairāki URL (pamatojoties uz IP vai FQDN) vienā lietojumprogrammā, un konfigurēšana tiek veikta, izmantojot WAS administratīvo konsoli.

    Lai lietojumprogramma būtu pieejama no konkrēta URL, šim URL ir jābūt virtuālajā resursdatorā un jābūt saistītam ar lietojumprogrammu.

    9. Kā jūs risinātu klientu lēnas pieteikumu iesniegšanas sūdzības?

    Lēna var rasties dažādu iemeslu dēļ, un ir svarīgi noteikt, vai tas ir no WebSphere vai citiem komponentiem. Lai izolētu, varat pārbaudīt tālāk norādīto.

    • Vai šis lēnums attiecas uz visiem lietotājiem?
    • Vai visa lietojumprogramma ir lēna vai tikai noteikta funkcionalitāte?
    • Kā būtu ar tiešu piekļuvi JVM URL (apejot tīmekļa serveri)?

    Ja JVM tiek konstatēts lēnums, varat veikt izgāztuvi un pārbaudīt žurnālus, lai noskaidrotu cēloni. Būtu vērts pārbaudīt, vai ir bijis kāds izlaidums un lēnums ir tikai pēc tam.

    10. Kā veikt WAS konfigurācijas dublējumu, nepārtraucot DMGR?

    Dodieties uz DMGR profilu un bin mapi

    Lai izveidotu dublējumu, izpildiet ./backupConfig.sh -nostop

    11. Kāds ir noklusējuma WAS ports?

    HTTP noklusējuma ports ir 9080 un HTTPS 9443. Lai uzzinātu vairāk, skatiet noklusējuma porta lapu.

    12. Kādi ir pieejami WebSphere izdevumi?

    • WAS — tīkla izvietošana
    • WAS – izstrādātāji
    • WAS — z/OS
    • WAS — hipervizors
    • WAS – Express
    • WAS – bāze
    • WAS – Liberty kodols

    13. Kā ģenerēt un izplatīt spraudni?

    • Piesakieties WAS administratīvajā konsolē
    • Dodieties uz Serveri >> Tīmekļa serveri
    • Izvēlieties serveri un noklikšķiniet uz pogas „Ģenerēt“ un „Izplatīt“.

    14. Kādas ir biežākās problēmas, ar kurām esat saskārušies?

    Tomēr, lai sniegtu priekšstatu, jums vienmēr jābūt godīgam par savām zināšanām:

    • Virtuālais resursdators nav definēts
    • Baļķi nekustas
    • Iekšējā servera kļūda
    • OutOfMemory izņēmums
    • Lēnām
    • JVM nesākas
    • Augsts CPU/atmiņas/diska noslogojums

    15. Kā pārbaudīt instalēto WAS versiju?

    • Dodieties uz profilu un atkritnes mapi
    • Izpildiet ./versionInfo.sh
      Apple izstrādā MacBook Pros, kurus jūs gaidījāt

    16. Kā jūs zināt, vai jūsu JVM ir vai nav?

    Ir vairāki veidi, kā to apstiprināt.

    • Vai jums ir kāds uzraudzības rīks, ja tā ir, pārbaudiet, vai ir brīdinājums vai pašreizējais statuss
    • Piesakieties serverī un grep JVM, izmantojot ps -ef | grep jvmname
    • Pārbaudiet, vai varat piekļūt JVM URL
    • Pārbaudiet, vai varat telnet JVM URL un portu
    • Pārbaudiet, vai JVM ports klausās serverī
    • Izmantojiet komandu serverStatus.sh –all, lai redzētu, kas darbojas

    Izvēlieties to, kas jums ir viegli.

    17. Pastāstiet man dažus WebSphere ģenerētos žurnālfailus?

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

    18. Kā izveidot pavedienu izgāztuvi?

    Ir trīs iespējamie veidi, kā izveidot pavedienu izgāztuvi.

  • Izmantojot DMGR konsoli: dodieties uz sadaļu Traucējummeklēšana >> Atlasiet JVM un noklikšķiniet uz Java kodola
  • Nogalināt -3 JVM PID
  • Izmantojot wsadmin.sh, kā paskaidrots šeit
  • 19. Kāda ir atšķirība starp vertikālo un horizontālo kopu?

    Vertikālā klastera dalībnieks atrodas tajā pašā mezglā vai serverī, kur horizontāli atrodas vairākos šūnas mezglos un serveros.

    20. Kas ir atkritumu savākšana?

    Atkritumu savākšana ir atmiņas pārvaldības process, kas automātiski atbrīvo objektus, kurus programma vairs neizmanto.

    21. Kā atspējot WebSphere drošību?

    Varat atspējot drošību, izpildot “securityoff”, izmantojot wsadmin.sh. DMGR ir jārestartē pēc drošības izslēgšanas.

    22. Kā iespējot detalizētu atkritumu savākšanu?

    Verbose GC pēc noklusējuma nav iespējots, un, ja nepieciešams, varat to izdarīt, izmantojot;

    • Serveri >> Servera tips >> WebSphere lietojumprogrammu serveris
    • Sadaļā “Java un procesu pārvaldība” atlasiet JVM > Procesa definīciju.
    • Noklikšķiniet uz Java virtuālā mašīna sadaļā “Papildu rekvizīti” un atzīmējiet izvēles rūtiņu “Detalizēta atkritumu savākšana”.

    23. Kā nodrošināt WebSphere automātisku palaišanu, kad serveris pārstartējas?

    WebSphere automātiski ģenerē starta skriptu mapē /etc/init.d, kas nodrošinās tā startēšanu pēc atkārtotas palaišanas.

    Tomēr, ja kāda iemesla dēļ skripts nepastāv, varat to izveidot un ievietot sadaļā /etc/init.d un iespējot, kā norādīts tālāk.

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

    Skatiet manu detalizēto rokasgrāmatu par to, kā automātiski palaist pakalpojumus sāknēšanas laikā.

    24. Kā palielināt JVM kaudzes izmēru?

    • Piesakieties administratīvajā konsolē
    • Dodieties uz serveri >> Serveru veidi >> WebSphere lietojumprogrammu serveris
    • Atlasiet JVM >> Procesa definīcija >> Java virtuālo mašīnu

    Šeit varat ievadīt sākotnējo un maksimālo kaudzes izmēru.

    25. Vai varat sinhronizēt mezglu, kad mezgla aģents nedarbojas?

    Lai sinhronizācija darbotos, mezgla aģentam ir jābūt apturētam.

    26. Kāda ir komanda, lai apturētu un sāktu DMGR, Nodeagent un JVM?

    Apstāties

    • JVM — stopServer.sh JVMNAME
    • Mezglu aģents – stopNode.sh
    • DMGR — stopManager.sh

    Sākt

    • JVM — startServer.sh JVMNAME
    • Mezglu aģents – startNode.sh
    • DMGR — startManager.sh

    27. Kas jauns WAS 8.5.5?

    Augstā līmenī:

    • Java SE 7 atbalsts
    • HPEL mežizstrāde
    • Iebūvēta veselības pārvaldība
    • Liberty profils
    • Inteliģenta maršrutēšana
    • Dinamiskā klasterizācija
    • JDBC 4.1 klasterizācija
    • Web 2.0 atbalsts

    Šeit varat arī skatīt detalizētu informāciju.

    28. Ko tas nozīmē mezglu federācija?

    Federācija programmā WebSphere nozīmē mezgla pievienošanu šūnai. To veic komanda addNode.sh, un tas var ilgt dažas minūtes, pamatojoties uz mezgla lielumu.

    29. Kas ir FFDC?

    FFDC (pirmās atteices datu tveršanas) tveršanas notikums un kļūda WebSphere izpildlaikā. FFDC dati var būt noderīgi, lai analizētu problēmu, un IBM atbalsta dienests to bieži jautā, vai mēs ar viņiem sazināsimies problēmu gadījumā.

    30. Vai varat atšifrēt WebSphere atslēgu krātuvi XOR?

    Jā, varat, izmantojot tiešsaistes rīku – http://strelitzia.net/wasXORdecoder/wasXORdecoder.html

    31. Kura skriptu valoda ir WebSphere noklusējuma valoda? JACL vai Jithon?

    JACL ir WebSphere noklusējuma skriptu valoda.

    32. Kā var lietot labojumu pakotni WebSphere 8.5.x?

    Lai lietotu labojumu, var izmantot IBM IM. Detalizētas instrukcijas skatiet, kā lietot labojumu pakotnes rokasgrāmatu.

      Mans iPhone vai iPad ekrāns netiks pagriezts. Kā to labot?

    33. Kādas vides jūs atbalstāt?

    Esiet godīgs un izskaidrojiet vidi, kuru atbalstāt. Iespējams, jūs atbalstāt tālāk norādīto.

    • Attīstība
    • UIN
    • SĒDIET
    • UAT
    • DEMO
    • Pirmsražošana
    • Ražošana
    • Iestudējums
    • QA

    34. Kur atrodas jūsu tīmekļa serveris?

    Vēlreiz paskaidrojiet par atbalstīto lietojumprogrammu arhitektūru. Tomēr tipiskā interneta lietojumprogrammu ražošanas vidē tīmekļa serveri atrodas DMZ, bet lietojumprogrammu serveris – pamattīklā.

    Tas nozīmē, ka ugunsmūrī starp tīmekļa serveriem uz lietojumprogrammu serveri ir jābūt atļautiem portiem.

    35. Kāda ir sesijas afinitāte?

    Sesijas radniecība citā vārdā ir noturības sesija. Sesijas radniecība ļauj pieprasījumu saistīt ar vienu JVM. Tas nozīmē, ka atgriešanas pieprasījums vienmēr tiks novirzīts uz to pašu JVM.

    36. Vai vienā JVM varat izvietot vairāk nekā vienu lietojumprogrammu?

    Jā, vienā JVM ir iespējama vairāku lietojumprogrammu izvietošana, ja vien katras lietojumprogrammas konteksta sakne ir unikāla.

    37. Kuru datu bāzi jūs izmantojat ar Websphere?

    Pastāstiet viņiem, ko lietojat. Lielākā daļa organizācijas izmanto Oracle datu bāzi, bet WebSphere atbalsta arī šādu datu bāzi.

    • DB2
    • Oracle datu bāze
    • Microsoft SQL serveris
    • Sybase

    38. Kā savienot Web serveri ar WAS?

    Ir divi veidi, kā izveidot savienojumu ar WAS.

  • Spraudņa izmantošana — šī ir ieteicamā metode WAS spraudņa instalēšanai tīmekļa serverī.
  • ProxyPass izmantošana – ja izmantojat Apache un nevēlaties izmantot spraudni, varat izveidot savienojumu ar WAS JVM, izmantojot ProxyPass direktīvu.
  • 39. Vai man ir nepieciešams Web serveris pirms WAS?

    Ieteicams, lai WAS priekšā būtu atbalstīts tīmekļa serveris, lai nodrošinātu labāku drošību, veiktspēju un apkopi.

    40. Kas ir šūna?

    Šūna ir loģiska mezglu grupa, kurā var būt viens vai vairāki mezgli; kopas, un tās visas tiek pārvaldītas no vienas administratīvās konsoles.

    41. Kāds ir noklusējuma sesijas taimauts administratīvajai konsolei?

    30 minūtes

    42. Kas ir labojumu pakotne?

    Labojumu pakotne ir IBM nodrošināto ielāpu kolekcija. Tajā var būt kļūdu labojumi, drošības ielāpi un veiktspējas uzlabojumi.

    43. Kāds ir WebSphere atbalstītais reģistrs vai repozitorijs?

    • Federatīvā repozitorija
    • Vietējā operētājsistēma
    • Atsevišķs LDAP reģistrs
    • Atsevišķs pielāgots reģistrs

    44. Kas ir koplietojamās bibliotēkas?

    Lai samazinātu bibliotēkas failu dublikātus, ieteicams izveidot koplietotu bibliotēku. Vienu koplietojamo bibliotēku var izmantot vairākas lietojumprogrammas šūnā.

    45. Kas ir kontekstsakne?

    Katras lietojumprogrammas konteksta saknei šūnā ir jābūt unikālai. Tas ir definēts izvietošanas deskriptors un tiek izmantots, lai piekļūtu lietojumprogrammai.

    Piemēram: ja lietojumprogrammai A ir konteksta sakne ar nosaukumu “mazumtirdzniecība”, lietojumprogramma būs pieejama no http://servera nosaukums:port/retail

    46. ​​Kāds ir WAS spraudņa konfigurācijas faila nosaukums?

    WebSphere spraudņa konfigurācijas nosaukums ir plugin-cfg.xml

    47. Kā mainīt WebContainer pavedienu kopas izmēru?

    WebContainer pavedienu kopu var mainīt, dodoties iekšā JVM >> pavedienu pūli >> WebContainer

    48. Vai varat mainīt izvietotās lietojumprogrammas konteksta sakni?

    Jā, tas ir izdarāms. Lai to izdarītu, izmantojot administratīvo konsoli, dodieties uz lietojumprogrammu un noklikšķiniet uz “Tīmekļa moduļu konteksta sakne”, lai mainītu konteksta sakni.

    Pēc izmaiņu veikšanas JVM ir jārestartē.

    49. Kuru skriptu mainīt profila izmantoto Java SDK?

    Skripts managesdk.sh ir pieejams bin mapē, kas palīdzēs mainīt SDK.

    50. Kas ir PMT?

    PMT (profila pārvaldības rīks) ir GUI, lai izveidotu un pārvaldītu WebSphere profilus.

    Es ceru, ka iepriekšminētais palīdzēs jums iegūt WebSphere administratora darbu. Ja jums nepieciešama palīdzība ar CV un interviju, pārbaudiet šo pamācība.