VB.Net-haastattelun 50 parasta kysymystä ja vastausta (2025)
Tässä Visual Basic .NET -haastattelukysymyksiä ja vastauksia fuksilaisille sekä kokeneille VB.NET-kehittäjäehdokkaille saadakseen unelmatyönsä.
1) Mitä metatiedot ovat?
Metadataa kutsutaan nimellä "Tiedot tietojen sisällöstä" ja ne löytyvät kirjastojen luettelosta. Käytännössä sitä käytetään kirjan takapuolella tarvittavan aiheen näkemiseen.
2) Mitä eroa on VB:llä ja VB.Netillä?
Seuraavassa on erot VB:n ja VB.Netin välillä:
VB | VB.Net |
---|---|
Alustasta riippuvainen | Alusta riippumaton |
VB on taaksepäin yhteensopiva | VB.Net ei ole taaksepäin yhteensopiva |
tulkita | Kääntäjän kieli |
Poikkeuskäsittely: "On Error…..Goto" | Poikkeuskäsittely "Try….Catchin" avulla |
Monisäikeisiä sovelluksia ei voi kehittää | Voi kehittää monisäikeisiä sovelluksia |
Ilmainen PDF-lataus: VB.Net-haastattelun kysymyksiä ja vastauksia
3) Mitä eroa on C#:lla ja VB.Netillä?
Seuraavassa taulukossa on erot C#:n ja VB.Netin välillä:
VB.Net | C# |
---|---|
Valinnaiset parametrit hyväksytään | Valinnaisia parametreja ei hyväksytä |
Ei kirjainkokoa | Case Sensitive |
Mitään ei käytetä hallitsemattomien resurssien vapauttamiseen | "Käyttämällä" vapauttaa hallitsemattomia resursseja |
Sekä strukturoidun että strukturoimattoman virheenkäsittelyn tuki | Strukturoimaton virheenkäsittely |
4) Mikä on nimiavaruus?
Nimiavaruus on järjestetty tapa edustaa luokkaa, rakenteita ja käyttöliittymiä .NET-kielellä. Nimiavaruudet ovat hierarkkisesti jäsennelty luokkakirjaston hakemisto, joka on kaikkien .NET-kielien käytettävissä.
5) Mitä nimiavaruuksia käytetään datan käyttämiseen?
System.Data-nimiavaruutta käytetään tietojen käyttämiseen ja hallintaan vaaditusta tietolähteestä. Tämä nimiavaruus käsittelee vain määritetyn tietokannan tietoja.
6) Mikä on JIT?
JIT:tä kutsutaan Just in Time -kääntäjäksi, jota käytetään osana ajonaikaista suoritusympäristöä. JIT-tyyppejä on kolmenlaisia ja ne ovat:
- Pre-JIT - Kääntyy sovelluksen käyttöönoton yhteydessä
- Econo-JIT – Kääntää ajonaikaisesti kutsutut menetelmät
- Normaali JIT - Kääntää menetelmiksi ajon aikana ja ne käännetään ensimmäistä kertaa kutsuttaessa
7) Mikä on kokoonpano ja mitä sille on tarkoitettu?
Kokoonpano on yksi .NET-sovelluksen osista, ja sitä kutsutaan kaikkien .NET-sovellusten ensisijaiseksi yksiköksi. Tämä kokoonpano voi olla joko DLL tai suoritettava tiedosto.
8) Mikä on vahva nimi .NET assemblyssä?
Vahva nimi on tärkeä .Net-ominaisuus, ja sitä käytetään jaetun kokoonpanon yksilöimiseen. Vahva nimi on ratkaissut ongelman luoda eri objekteja samalla nimellä ja se voidaan määrittää Sn.exe:n avulla.
9) Mitä erilaisia kokoonpanotyyppejä on olemassa?
Kokoonpanoa on kahta tyyppiä -
- Yksityinen - Yksityistä kokoonpanoa käyttää yleensä yksi sovellus, ja se tallennetaan sovelluksen hakemistoon.
- Julkinen - Julkinen kokoonpano tai jaettu kokoonpano on tallennettu Global Assembly Cache (GAC) -muistiin, jota monet sovellukset voivat jakaa
10) Mitä eroa on nimiavaruudella ja assemblylla?
Assembly on kaikkien yksiköiden fyysinen ryhmittely ja nimiavaruus ryhmittelee loogisesti luokat. Nimiavaruudessa voi olla useita kokoonpanoja.
11) Mikä on INTERNAL-avainsana .Net Frameworkissa?
INTERNAL-avainsana on yksi pääsymäärityksistä, joka näkyy tietyssä kokoonpanossa eli DLL-tiedostossa. Tämä muodostaa yhden binäärikomponentin ja on näkyvissä koko kokoonpanon ajan.
12) Mitä ovat Option Strict ja Option Explicit?
.Net sallii yleensä minkä tahansa tietotyyppien implisiittisen muuntamisen. Tietojen häviämisen välttämiseksi tietotyyppimuunnoksen aikana käytetään Option Strict -avainsanaa, joka varmistaa käännösaikaisen ilmoituksen tämäntyyppisistä konversioista.
Vaihtoehto Explicit on avainsana, jota käytetään tiedostossa kaikkien muuttujien nimenomaiseen ilmoittamiseen käyttämällä ilmoitusavainsanoja, kuten Dim, Private, Public tai Protected. Jos ilmoittamaton muuttujan nimi jatkuu, käännösvaiheessa tapahtuu virhe.
13) Mitä hyötyä on uudesta avainsanasta?
Uutta avainsanaa käytetään rakentajan kanssa, jossa sitä voidaan käyttää muuntajana tai operaattorina. Kun sitä käytetään muuntajana, se piilottaa perityn jäsenen perusluokan jäseneltä. Kun sitä käytetään operaattorina, se luo objektin rakentajien kutsumiseksi.
Dim frm As New Form1 frm.show()
14) Mikä on ReDim-avainsana ja sen käyttö?
Redim-avainsanaa käytetään yksinomaan taulukoille, ja sitä käytetään muuttamaan yhden tai useamman mittasuhteen kokoa ryhmä joka on jo ilmoitettu. Redim voi tarvittaessa vapauttaa tai lisätä elementtejä taulukkoon.
Dim intArray(7, 7) As Integer ReDim Preserve intArray(7, 8) ReDim intArray(7, 7)
15) Mitä tarkoittaa jagged array VB.Netissä?
Jagged array ei ole muuta kuin matriisijoukko. Jokainen taulukon merkintä on toinen matriisi, joka voi sisältää minkä tahansa määrän kohteita.
16) Mikä on manifesti?
Manifest on tekstitiedosto, jota käytetään .NET-kokoonpanojen metatietotietojen tallentamiseen. Manifestin tiedostotyyppi voidaan tallentaa PE-tyyppisenä. Kokoonpanon nimi, versio, kulttuuri ja avaintunnus voidaan tallentaa manifestiksi.
17) Mitä eroja on Dispose- ja Finalize()-funktioilla?
Finalize-menetelmää kutsuu Garbage collector, joka auttaa meitä vapautumaan hallitsemattomista resursseista. On joitain muita resursseja, kuten ikkunakahvat, tietokantayhteydet käsitellään iDisposable-liittymällä.
Hävitysmenetelmää käsittelee IDisposable-käyttöliittymä vapauttamaan eksplisiittisesti käyttämättömät resurssit. Dsipose voidaan kutsua, vaikka muut viittaukset kohteeseen olisivat elossa.
18) Mitä on roskienkeräys?
Roskien kerääminen tunnetaan myös nimellä automaattinen muistinhallinta, jota käytetään dynaamisesti varatun muistin automaattiseen kierrätykseen. Roskien keräämisen suorittaa Garbage collector, joka kierrättää muistia, jos osoitetaan, että muistia ei käytetä.
19) Mitä sukupolvien tyyppejä roskienkerääjässä on?
Jätteenkerääjässä on kolmenlaisia sukupolvia.
sukupolvi 0 - Tämä tunnistaa äskettäin luodun objektin, jota ei ole koskaan merkitty kerättäväksi.
sukupolvi 1 - Tämä identifioi kohteen, joka on merkitty kokoelmaksi, mutta jota ei ole poistettu.
sukupolvi 2 - Tämä identifioi esineen, joka on selvinnyt useammasta kuin yhdestä roskakeräimestä.
20) Mitä hyötyä Option-lausekkeesta on?
Muuttuja on pakollisesti ilmoitettava, kun Option Explicit on asetettu tilaan ON. Jos se on tilassa OFF, muuttujia voidaan käyttää ilman määrittelyä.
21) Mitä eroa on System.String- ja System.StringBuilder-luokilla?
System.string-luokka ei ole päivitettävissä ja se luo uuden merkkijonoobjektin saman päivittämisen sijaan. Mutta päivitys samaan merkkijonoobjektiin on mahdollista Stringille. Stringbuilder-luokka. Joten toiminta string builderillä on nopeampaa ja tehokkaampaa kuin merkkijonoluokka.
22) Mitä eroa on int- ja int32-muotojen välillä?
Int32 edustaa 32-bittistä etumerkillistä kokonaislukua, kun taas int ei ole VB.Netissä käytetty avainsana.
23) Mikä on hashtabling?
Hashtable on asetettu kohteiksi, joissa on avain- ja arvoparit. Avaimia kutsutaan indekseiksi ja arvoille voidaan tehdä pikahaku näppäimien kautta.
24) Mitä ovat sisäkkäiset luokat?
Luokka, joka voidaan ilmoittaa toisen luokan puitteissa. Nämä luokat katsotaan kuuluvan suljetun luokan piiriin, ja ne ovat saatavilla kyseisessä luokassa tai laajuudessa.
25) Mikä on Enumerator?
Enumerator tai Enum on arvotyyppi, jossa on joukko vakioita, jotka annetaan luettelon joukolle. Luetteloa käytetään, kun määrittelyä tarvitaan useammalle kuin yhdelle numerolle.
26) Mikä on delegointi?
Edustaja määritellään objektiksi, joka voi viitata menetelmään. Aina kun edustaja määrätään menetelmälle, se käyttäytyy täsmälleen samalla tavalla kuin menetelmä.
Esimerkiksi:
public delegate int performaddition(int z, int b);
27) Mitä on globalisaatio?
Globalisaatio ei ole muuta kuin sovelluksen kansainvälistämistä ja lokalisointia muille kielille tai kulttuureille. Kulttuuri on vain yhdistelmä kieltä (englanti) ja sijaintia, kuten Yhdysvallat tai Iso-Britannia.
28) Mitä eroa on Datasetin ja Datareaderin välillä?
DataReader | aineisto |
---|---|
Datareaderilla on vain lukuoikeus dataan, ja se on asetettu vain eteenpäin lähettäväksi. | Tietojoukko voi sisältää useamman kuin yhden taulukon samasta tietolähteestä. Se jopa tallentaa suhteita taulukoiden välillä. |
Datareader ei voi säilyttää sisältöä, koska se on vain luku -tilassa | Tietojoukon sisältö voi säilyä |
Datareader on yhdistetty arkkitehtuuri | Tietojoukko on irrotettu arkkitehtuuri |
29) Mitä eroa on arvo- ja viitetyypeillä?
Arvotyypit tallentavat tiedot suoraan ja ne allokoidaan pinoon. Viitetyyppi tallentaa viittauksen arvon muistiosoitteeseen ja on allokoitu kasaan.
30) Mikä on TRACE VB.Netissä?
TRACE antaa käyttäjälle mahdollisuuden tarkastella, kuinka koodi on suoritettu yksityiskohtaisesti. Tämä kertoo kuinka koodi toimii.
31) Mitä ovat todennus ja valtuutus?
Todennus on prosessi, jolla hankitaan käyttäjätiedot ja varmistetaan käyttäjän henkilöllisyys. Valtuutus on prosessi, jolla myönnetään pääsy todennettuihin resursseihin. Todennus johtaa valtuutukseen.
32) Mitä todennustyyppejä on olemassa?
Todennustyyppejä on kolmea ja ne ovat –
- Windows-todennus
- Lomakkeiden todennus
- Passin todennus
33) Mikä on globaali kokoonpanovälimuisti (GAC)?
GAC:ta käytetään siellä, missä jaettu .NET-kokoonpano sijaitsee. Sitä käytetään seuraavissa kriteereissä:
- Jos .Net-kokoonpanolla on erityisiä turvallisuusvaatimuksia
- Jos .Net-sovellus on jaettava muiden sovellusten kanssa
34) Mikä on CLR?
CLR on lyhenne Common Language Runtime ja se muodostaa .NET-kehyksen ytimen. Ajonajan vastuulla on huolehtia ohjelman koodin suorittamisesta. CLR huolehtii seuraavista asioista:
- Roskakokoelma
- Koodin vahvistus
- Code Access Security
- IL (Intermediate Language)
35) Mikä on CTS?
CTS on Common Type System, jota käytetään sujuvaan kommunikointiin kielten välillä. Esimerkiksi jos VB:n tietotyyppi on Kokonaisluku ja C++:lla pitkä tietotyyppi ja nämä tietotyypit eivät ole yhteensopivia.
Yhteensopivuuden vuoksi CTS:ää voidaan käyttää rajapintana kahden kielen välillä.
36) Mikä on CLS?
Common Language Specification on CTS:n osajoukko, ja sitä käytetään yhdistämään kaikki kielet yhdeksi sateenvarjoksi. Tämä laajentaa tukemaan kaikkia .NET-kieliä yhdeksi yksiköksi.
37) Mitä on hallittu koodi?
Hallittua koodia käytetään CLR-ympäristön sisällä, ja sitä kutsutaan .NET-ajoaikaksi. Kaikki välikielet (IL) on asetettu hallituksi koodiksi.
38) Mitä on serialisointi .Netissä?
Serialisointi määritellään prosessiksi, jossa objekti muunnetaan tavuvirraksi. Sitä käytetään pääasiassa esineiden kuljettamiseen.
39) Kuinka montaa kieltä .Net tukee?
Seuraavat ovat VB.Netin tukemat kielet:
- C#
- VB.Net
- COBOL
- Perl
40) Mitä eroa on Convert.tostring- ja i.tostring-metodeilla?
Convert.tostring käsittelee Null-arvoa ja i.tostring ei käsittele nulla.
41) Mitkä ovat .NETin kaksi pääosaa?
Ne ovat – Common Language Runtime (CLR) ja .NET Framework -luokkakirjasto.
42) Mitä eroa on säikeellä ja prosessilla?
Säikettä käytetään useamman kuin yhden ohjelman suorittamiseen kerrallaan. Prosessi puolestaan suorittaa vain yhden ohjelman kerrallaan.
43) Mitä on vahva ja heikko tyypitys?
Vahva tyyppi tarkastaa muuttujien tyypit käännösaikana ja heikko tyyppi tarkastaa järjestelmätyypit mahdollisimman myöhään, mikä on vain ajonaikaa.
44) Kuinka monta .NET-kieltä yksi .NET DLL voi sisältää?
Yksi DLL tukee vain yhtä kieltä.
45) Mikä luokka sallii elementin käytön yksilöllisen avaimen avulla?
Hash-taulukko on kokoelmaluokka, jonka avulla elementtiä voidaan käyttää ainutlaatuisella avaimella.
46) Mitä on koodin suojaus?
.NET-kehys tarjoaa suojausominaisuuksia koodin suojaamiseksi luvattomilta käyttäjiltä. .NET:ssä on kahdenlaisia suojauksia:
- Rooliperusteinen suojaus – Valtuuttaa käyttäjän
- Koodin käyttöturvallisuus – Suojaa järjestelmäresursseja luvattomilta puheluilta
47) Mihin DLL:tä käytetään Microsoft .NET-ajoaika?
Mscoree.dll käytetään Microsoft .NET runtime DLL.
48) Kuinka monta luokkaa DLL voi sisältää?
DLL:ssä voi olla rajoittamaton määrä luokkia.
49) Miten desimaalitietoja voidaan tallentaa .NET:iin?
BinaryWriteriä käytetään desimaalitietojen tallentamiseen .NET:iin.
50) Mitä on syväkopiointi?
Syväkopiointi ei ole muuta kuin uuden objektin luomista ja sitten nykyisen objektin ei-staattisten kenttien kopioimista uuteen objektiin.
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)
Kirjoitit tuon vb. net on alustasta riippumaton, ja se on tarkoitettu sekä strukturoitujen että strukturoitumattomien virheiden käsittelyyn,
Mutta tietokilpailussa miksi olet merkinnyt sen väärin?
Todella hyödyllistä
Hieman apua
Korjaa 2 ristiriitaa. Ensinnäkin sanot, että vb.net on alustamuodosta riippumaton kysymyksen vastauksessa, mutta tietokilpailussa sanot, että vb.net ei ole alustariippumaton kieli, toiseksi vb.net käsittelee strukturoituja ja rakenteettomia virheitä, mutta tietokilpailussa sanot tukevan vain strukturoitua virheenkäsittelyä.
Tietokilpailussa oli virheitä. Korjattu nyt!
Hyvä ja oikeudenmukainen 3 tähteä
iso kiitos..