Úvod k otázkam a odpovediam na pohovor podľa cieľa C
Cieľ C je programovací jazyk, ktorý bol vyvinutý v roku 1980. Dá sa povedať, že ide o objektovo orientovaný programovací jazyk zameraný na všeobecné použitie, ktorý do programovania C pridáva posielanie správ v malom reči. Toto je známe predovšetkým tým, že to bol hlavný jazyk, ktorý spoločnosť Apple používala na vytváranie operačných systémov MacOS a iOS. Neskôr bol tiež vybraný ako hlavný jazyk, ktorý mala NeXT používať. Nižšie je uvedených niekoľko otázok, ktoré je možné položiť pri rozhovore o cieli C.
Teraz, ak hľadáte prácu, ktorá súvisí s cieľom C, musíte sa pripraviť na otázky týkajúce sa rozhovoru v rámci Cieľa 2019. Je pravda, že každý pohovor sa líši podľa rôznych profilov zamestnania. Tu sme pripravili dôležité otázky a odpovede týkajúce sa rozhovoru v rámci cieľa C, ktoré vám pomôžu dosiahnuť úspech v pohovore.
V tomto článku o rozhovoroch v rámci cieľa 2019 v rámci cieľa C uvádzame 10 najdôležitejších a najčastejšie kladených otázok v rámci cieľa C. Tieto otázky sú rozdelené na dve časti:
1. časť - Otázky na pohovor podľa cieľa C (základné)
Táto prvá časť obsahuje základné otázky a odpovede týkajúce sa rozhovoru v rámci cieľa C
Q1. Ako spravujete pamäť v Objective C?
odpoveď:
Priradenie pamäte v cieli C sa vykonáva dynamicky. To znamená, že pamäť je alokovaná počas behu ľubovoľného programu. Využíva sa a neskôr sa uvoľní, keď už nie je potrebný. Pomáha to pri používaní čo najmenšej pamäte. V celom tomto životnom cykle pamäte zaberajú objekty toľko pamäte, koľko potrebujú, a ak to nie je potrebné, uvoľnia ich. Na alokovanie pamäte v cieli C existujú dva spôsoby:
- Manuálne zachovanie uvoľnenia (MRR): V tomto type správy pamäte je pamäť výslovne spravovaná a všetky objekty sledujú. Na udržanie tejto stopy používa referenčný model počítania.
- Automatické počítanie referencie (ARC): Tu je systém schopný vložiť príslušné volania metód správy pamäte, ktoré sa nazývajú runtime.
Dve hlavné nevýhody správy pamäte spočívajú v tom, že akonáhle dôjde k ich uvoľneniu, spôsobí to viacnásobné zlyhanie systému a keď sa neuvoľní, vedie to k únikom pamäte, čo vedie k zvýšeniu pamäti aplikácie.
Q2. Čo sú deklarované vlastnosti v cieli C?
odpoveď:
V cieli C môže byť akákoľvek vlastnosť, ktorá sa má použiť, definovaná vyhlásením rôznych premenných inštancie implementáciou metód getter a setter, ktoré pomáhajú vynútiť zapuzdrenie. Vlastnosti majú tri aspekty. Medzi ne patrí vyhlásenie, implementácia a prístup. Vlastnosti môžu byť deklarované v akejkoľvek triede, kategórii a protokoloch v deklaračnej časti. Syntax tohto je nasledovná:
@property (atribúty …) type propertyName
Má tiež voliteľné atribúty. Atribúty môžu byť nasledujúce:
- Len na čítanie: Túto vlastnosť je možné čítať a zapisovať iba do nej. Tento kompilátor nemá prístupový terminál.
- Čítanie a zápis: Táto vlastnosť umožňuje čítanie aj zápis. Predvolený režim je iba na čítanie.
- Priradenie: Toto je jednoduché priradenie, ktoré možno použiť pri implementácii ľubovoľného nastavovača.
- Zachovať: Po priradení sa vlastníctve odošle.
- Kopírovať: Rovnako ako zachovanie, táto operácia sa vykoná aj po priradení vlastnosti.
Prejdime k ďalším otázkam týkajúcim sa rozhovoru v rámci cieľa C
Q3. Aké sú charakteristiky kategórie?
odpoveď:
Kategória má nasledujúce charakteristiky: Kategória by sa mala deklarovať pre každú triedu, aj keď nie je k dispozícii žiadny pôvodný zdrojový kód na implementáciu. Metódy definované v konkrétnej kategórii sú k dispozícii pre všetky prípady triedy, do ktorej skutočne patrí. Môže sa použiť aj v podtriedach pôvodnej triedy ako dedičstvo. Metóda, ktorá je pripojená k akejkoľvek kategórii, by nemala byť nijaká. Akonáhle je implementovaný pôvodnou triedou, môže byť použitý za behu.
Q4. Čo je to Retain count?
odpoveď:
Toto je základná otázka týkajúca sa rozhovoru s cieľom C položená počas rozhovoru. Vlastnícka politika sa implementuje prostredníctvom počítania referenčných hodnôt. Tento počet retenčných hodnôt sa získa po metóde uchovávania. Každý objekt má počet uchovávaní a keď je objekt vytvorený, jeho predvolený počet uchovávaní je 1. Keď je tento novovytvorený objekt odoslaný ako správa zachovania, počet sa zvýši o 1. Tento počet sa zníži o 1, keď sa objekt odošle ako správa o uvoľnení. Tiež sa zníži, keď sa objektu pošle správa autorelease na konci aktuálnej oblasti autorelease. Objekt sa uvoľní a uvoľní, keď sa počet zadržaných zníži na 0.
Q5. Kedy používame NSArray a NSMeableArray?
odpoveď:
NSArray sa odporúča používať, keď sa údaje v poli nezmenia. Príkladom môže byť názov spoločnosti, ktorý sa málokedy zmení, a preto je možné ho použiť tak, aby ho nikto nezmenil.
NSMeable Array: Na rozdiel od NS Array sa toto pole používa, keď sa údaje v poli majú tendenciu meniť. Tu je možné považovať príklad funkcie, ktorá má hodnoty odovzdávané do poľa ako funkcia a táto funkcia pripojí niektoré prvky do tohto poľa. Teraz je možné použiť pole NSMutable.
2. časť - Otázky na pohovor podľa cieľa C (rozšírené)
Pozrime sa teraz na pokročilé otázky týkajúce sa rozhovoru v rámci cieľa C.
Q6. Je možné v projekte spoločne používať kód ARC a Non-ARC?
odpoveď:
Áno, projekt môže používať kódy ARC aj Non-ARC. Keď si projekt vyberie kódy, ktoré nie sú ARC, nastaví sa príznak kompilátora –fobj-arc. Tento ARC je možné vypnúť pre konkrétne triedy pomocou –fno-objc-arc.
Celý tento proces je možné vykonať pomocou Xcode → Project → Build Phase → Compile Sources → Double Click on class a nastaviť –fno-objc-arc.
Q7. Aké sú spôsoby použitia pripojenia NSURL?
odpoveď:
Metódy, ktoré je možné použiť pri pripojení NSURL, sú nasledujúce pripojenia:
- Spojenie, ktoré prijalo odpoveď
- Spojenie, ktoré prijíma dáta
- Spojenie, ktoré zlyhá s chybou
- Pripojenie, ktoré sa skončilo načítaním
Prejdime k ďalším otázkam týkajúcim sa rozhovoru v rámci cieľa C
Q8. Čo je to protokol v cieli C?
odpoveď:
O protokole sa hovorí, že je jazykovou vlastnosťou, ktorá poskytuje viacnásobné dedičstvo v jazyku, ktorý má jedno dedičstvo. Cieľ C podporuje hlavne dva protokoly:
Formálne protokoly sú známe aj ako kompilátorové protokoly a neformálne protokoly tiež známe ako ad-hoc protokoly.
Q9. Funguje správa v cieli C?
odpoveď:
Toto sú najčastejšie kladené otázky týkajúce sa rozhovoru cieľa C počas rozhovoru. K správam nemusí dôjsť, kým nie je implementovaná metóda v cieli C. Funkcia kompilácie správ volania objc_msgSend () sa volá, keď kompilátor transformuje výraz správy. Táto funkcia sa pripája k prijímaču a názov metódy je uvedený v správe.
Q10. Čo je atómové a nematické v rámci cieľa C a ktoré je považované za predvolené?
odpoveď:
Táto metóda sa používa na špecifikovanie prístupových metód, ktoré nie sú atómové. To zaisťuje, že proces, ktorý je práve spustený, je dokončený CPU predtým, ako akýkoľvek iný proces pristupuje k premennej. Nerómový je pre premenné, ktoré nie sú atómové. Sú rýchlejšie, ale nie sú bezpečné.
Odporúčané články
Toto bol sprievodca zoznamom otázok a odpovedí na otázky týkajúce sa rozhovoru v rámci cieľa C, aby kandidát mohol ľahko vykonať tvrdé zásahy do týchto otázok v rozhovore pre ciele C. Tu v tomto príspevku sme študovali najčastejšie otázky týkajúce sa rozhovoru v rámci cieľa C, ktoré sa často kladú pri rozhovoroch. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- Otázky a odpovede týkajúce sa rozhovorov v rámci mikroservisov
- Odpovede na otázky týkajúce sa rozhovoru v oblasti kybernetickej bezpečnosti
- Top 10 otázok a odpovedí na rozhovor so štruktúrou údajov
- Otázky týkajúce sa rozhovoru PowerShell - najčastejšie
- Kompletný sprievodca k objektu v Pythone s príkladom