Wprowadzenie do pytania i odpowiedzi podczas wywiadu z celem C

Cel C jest językiem programowania, który został opracowany w 1980 roku. Można go nazwać obiektowym językiem programowania ogólnego przeznaczenia, który dodaje komunikację w stylu Small talk do programowania w języku C. Jest to głównie znane, ponieważ był to główny język używany przez Apple do budowy systemów operacyjnych macOS i iOS. Później został również wybrany jako główny język, który miał być używany przez NeXT. Poniżej znajduje się kilka pytań, które można zadać w wywiadzie na temat celu C.

Teraz, jeśli szukasz pracy związanej z celem C, musisz przygotować się do pytań do wywiadu z celem C w 2019 roku. Prawdą jest, że każda rozmowa kwalifikacyjna jest inna w zależności od profilu pracy. Tutaj przygotowaliśmy ważne pytania i odpowiedzi do wywiadu celu C, które pomogą Ci odnieść sukces w rozmowie kwalifikacyjnej.

W tym artykule z pytaniami do wywiadu z celem C w 2019 r. Przedstawimy 10 najważniejszych i najczęściej zadawanych pytań do wywiadu z celem C. Te pytania są podzielone na dwie części:

Część 1 - Cel C Pytania do wywiadu (podstawowe)

Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi do wywiadu celu C

Pytanie 1 Jak zarządzasz pamięcią w celu C?

Odpowiedź:
Przydział pamięci w celu C odbywa się dynamicznie. Oznacza to, że pamięć jest przydzielana w czasie wykonywania dowolnego programu. Jest wykorzystywany, a później jest uwalniany, gdy nie jest już potrzebny. Pomaga to w wykorzystaniu jak najmniejszej ilości pamięci. W całym cyklu życia pamięci obiekty zajmują tyle pamięci, ile potrzebują, a następnie zwalniają je, gdy nie jest to potrzebne. Istnieją dwa sposoby przydzielania pamięci w celu C:

  1. Release Retain Manual (MRR): W tego rodzaju zarządzaniu pamięcią pamięć jest zarządzana jawnie, a wszystkie obiekty śledzą. Wykorzystuje referencyjny model zliczania do utrzymania tego śladu.
  2. Automatyczne zliczanie referencji (ARC): W tym przypadku system może wstawić odpowiednie wywołania metody zarządzania pamięcią, które są nazywane środowiskiem wykonawczym.

Dwie główne wady związane z zarządzaniem pamięcią polegają na tym, że po nadmiernym zwolnieniu powoduje wiele awarii systemu, a gdy nie jest zwalniany, prowadzi do wycieków pamięci, co powoduje zwiększenie powierzchni pamięci aplikacji.

Q2 Co jest zadeklarowane właściwości w celu C?

Odpowiedź:
W celu C dowolną właściwość, która ma być użyta, można zdefiniować poprzez zadeklarowanie różnych zmiennych instancji poprzez wdrożenie metod pobierających i ustawiających, które pomagają wymusić enkapsulację. Istnieją trzy aspekty właściwości. Obejmują one deklarację, wdrożenie i dostęp. Właściwości mogą być deklarowane w dowolnej klasie, kategorii i protokołach w sekcji deklaratywnej. Składnia tego jest następująca:

@ właściwość (atrybuty…) wpisz właściwośćNazwa

Ma również atrybuty, które są opcjonalne. Atrybuty mogą być następujące:

  • Tylko do odczytu : Ta właściwość może być tylko odczytywana, a nie zapisywana. Ten kompilator nie ma modułu ustawiającego.
  • Odczyt-zapis: Ta właściwość umożliwia odczyt i zapis obu. Tryb domyślny jest tylko do odczytu.
  • Przypisywanie: Jest to proste przypisanie, którego można użyć przy implementacji dowolnego ustawiacza.
  • Zachowaj: Zachowaj jest wysyłany do właściwości po przypisaniu.
  • Kopiuj: Podobnie zachowaj, ta operacja jest również wykonywana po przypisaniu właściwości.

Przejdźmy do następnych pytań do wywiadu celu C

Pytanie 3 Jakie są cechy kategorii?

Odpowiedź:
Kategoria ma następujące cechy: Kategorię należy zadeklarować dla dowolnej klasy, nawet jeśli nie ma dostępnego oryginalnego kodu źródłowego do implementacji. Metody zdefiniowane w określonej kategorii są dostępne dla wszystkich instancji w klasie, do której faktycznie należy. Może być również używany w podklasach oryginalnej klasy, takich jak dziedziczenie. Nie powinno być żadnych zmian w metodzie dołączanej do jakiejkolwiek kategorii. Po zaimplementowaniu przez oryginalną klasę można go używać w czasie wykonywania.

Pytanie 4 Co to jest liczba zatrzymań?

Odpowiedź:
Jest to podstawowe pytanie do wywiadu przeprowadzonego w ramach Celu C. Polityka własności jest wdrażana poprzez liczenie referencji. Ta liczba zatrzymań jest pobierana po metodzie zatrzymania. Każdy obiekt ma liczbę zatrzymań, a gdy obiekt jest tworzony, domyślną liczbą zatrzymań jest 1. Gdy ten nowo utworzony obiekt jest wysyłany jako komunikat zatrzymania, liczba ta jest zwiększana o 1. Liczba ta jest zmniejszana o 1, gdy obiekt jest wysyłany jako komunikat o zwolnieniu. Zmniejsza się również, gdy obiekt wysyła komunikat automatycznego uwalniania na końcu bieżącej puli automatycznego uwalniania. Obiekt jest zwalniany i zwalniany, gdy liczba zatrzymań jest zmniejszona do 0.

Pytanie 5 Kiedy używamy NSArray i NSMutableArray?

Odpowiedź:
NSArray zaleca się stosować, gdy dane w tablicy nie będą się zmieniać. Przykładem może być nazwa firmy, która rzadko się zmienia, a zatem można użyć tablicy NS Array, aby nikt jej nie manipulował.

Tablica NSMutable: W przeciwieństwie do tablicy NS, ta tablica jest używana, gdy dane w tablicy mają tendencję do zmiany. W tym przypadku można rozważyć przykład funkcji, która ma wartości przekazywane do tablicy jako funkcja i funkcja ta dołączy niektóre elementy do tej tablicy. W tej chwili można użyć tablicy NSMutable.

Część 2 - Cel C Pytania do wywiadu (zaawansowane)

Rzućmy teraz okiem na zaawansowane pytania do wywiadu z celem C.

Pytanie 6 Czy w projekcie można używać kodu ARC i kodu innego niż ARC?

Odpowiedź:
Tak, projekt może używać zarówno kodów ARC, jak i kodów innych niż ARC. Gdy projekt wybiera kody inne niż ARC, ustawiana jest flaga kompilatora –fobj-arc. To ARC można wyłączyć dla określonych klas za pomocą –fno-objc-arc.
Cały ten proces można wykonać za pomocą Xcode → Projekt → Faza kompilacji → Kompiluj źródła → Kliknij dwukrotnie klasę i ustaw –fno-objc-arc.

Pytanie 7 Jakie są metody korzystania z połączenia NSURL?

Odpowiedź:
Metody, które można zastosować w połączeniu NSURL, to następujące połączenia:

  • Połączenie, które otrzymało odpowiedź
  • Połączenie, które odbiera dane
  • Połączenie, które nie działa z błędem
  • Połączenie, które zakończyło się podczas ładowania

Przejdźmy do następnych pytań do wywiadu celu C

Pytanie 8 Jaki jest protokół w celu C?

Odpowiedź:
Mówi się, że protokół jest funkcją języka, która zapewnia wielokrotne dziedziczenie w języku, który ma pojedyncze dziedzictwo. Cel C obsługuje głównie dwa protokoły:

Protokoły formalne są również znane jako protokoły kompilatora, a protokoły nieformalne znane również jako protokoły ad-hoc.

Pytanie 9 Czy motyka działa w celu C?

Odpowiedź:
To najczęściej zadawane pytania do wywiadu w ramach Celu C. Przesyłanie komunikatów nie musi się zdarzyć, dopóki nie zostanie zaimplementowana metoda w Celu C. Funkcja przesyłania wywołań objc_msgSend () jest wywoływana, gdy kompilator przekształca wyrażenie komunikatu. Ta funkcja łączy się z odbiornikiem, a nazwa metody jest wymieniona w komunikacie.

P10 Co to jest atomowa i nieatomowa w Celu C i która z nich jest uważana za domyślną?

Odpowiedź:
Ta metoda służy do określania metod akcesorów, które nie są atomowe. Zapewnia to, że proces, który jest aktualnie uruchomiony, jest zakończony przez CPU, zanim jakikolwiek inny proces uzyska dostęp do zmiennej. Nie-atomowa jest dla zmiennych, które są nie-atomowe. Są szybsze, ale nie są bezpieczne dla wątków.

Polecane artykuły

Jest to przewodnik po liście pytań i odpowiedzi podczas rozmowy kwalifikacyjnej z celem C, aby kandydat mógł łatwo przełamać pytania podczas rozmowy kwalifikacyjnej z celem C. Tutaj w tym poście przeanalizowaliśmy najważniejsze pytania do wywiadu celu C, często zadawane w wywiadach. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Wywiad z Mikrousługami Pytania i odpowiedzi
  2. Odpowiedzi na pytania dotyczące wywiadu dotyczącego bezpieczeństwa cybernetycznego
  3. 10 najważniejszych wywiadów dotyczących struktury danych
  4. Wywiad PowerShell Pytania-TopMost
  5. Kompletny przewodnik po obiektach w Pythonie z przykładem