Passa al contenutoPassa al piè di pagina
  • Lavori
  • Aziende
  • Stipendi
  • Per le aziende

      Migliora la tua carriera

      Scopri le tue potenzialità di guadagno, trova lavori da sogno e condividi approfondimenti su lavoro e vita privata in forma anonima.

      employer cover photo
      employer logo
      employer logo

      ArcSoft

      Questa è la tua azienda?

      Circa
      Recensioni
      Stipendi e benefit
      Lavori
      Colloqui
      Colloqui
      Ricerche correlate: Recensioni su ArcSoft | Offerte di lavoro di ArcSoft | Stipendi di ArcSoft | Benefit di ArcSoft
      Colloqui di ArcSoftColloqui per C++ Intern presso ArcSoftColloquio di ArcSoft


      Glassdoor

      • Chi siamo
      • Contattaci

      Aziende

      • Account Business gratuito
      • Spazio per le aziende
      • Blog per le aziende

      Informazioni

      • Aiuto
      • Linee guida
      • Condizioni d'uso
      • Privacy e scelte pubblicitarie
      • Non vendere né condividere le mie informazioni
      • Strumento per l'accettazione dei cookie

      Lavora con noi

      • Inserzionisti
      • Carriere
      Scarica l'app

      • Cerca:
      • Aziende
      • Lavori
      • Località

      Copyright © 2008-2026. Glassdoor LLC. "Glassdoor," "Worklife Pro," "Bowls" e il relativo logo sono marchi registrati di Glassdoor LLC.

      Aziende seguite

      Non lasciarti sfuggire opportunità e informazioni privilegiate seguendo le aziende dove vorresti lavorare.

      Ricerche di lavoro

      Ricevi suggerimenti e aggiornamenti personalizzati avviando le tue ricerche.

      Le migliori aziende per "stipendio e benefit" vicino a te

      avatar
      DONE by NONE
      3.8★Stipendio e benefit
      avatar
      Digital Natives
      4.4★Stipendio e benefit

      Colloquio per C++ Intern

      13 ott 2023
      Dipendente anonimo
      Hangzhou, Zhejiang
      Offerta accettata
      Esperienza neutra
      Colloquio nella media

      Candidatura

      Ho presentato la mia candidatura online. La procedura ha richiesto 2 settimane. Ho sostenuto un colloquio presso ArcSoft (Hangzhou, Zhejiang) nel mese di dic 2022

      Colloquio

      1. 3-5 min self-introduction. 2. project & past work experience.For this part, the interviewer asked me to describe some projects I have worked on in detail. For each project, he asked: What was the goal and purpose of the project? What technologies and tools did I use to implement it? What were some challenges I faced during development? What new skills did I learn from working on the project? How did I overcome the challenges and solve problems? 3. cpp basics & arlgorithm.The last part of the interview focused on assessing my C++ skills and algorithms understanding. The interviewer asked questions about C++ concepts like OOP, templates, STL etc. He also gave me simple algorithm problems to solve like searching, sorting etc. I had to explain the logic and code for the solutions.

      Domande di colloquio [1]

      Domanda 1

      1. Which version of C++ do you usually use? Tell us what improvements have been made to C++ in this version and what new features have been introduced? Answer: C++11 and C++14. Smart pointers and lock management wrapper classes (lock_guard, scoped_lock, etc.) representing RAII ideas are introduced. The basic idea is to automatically manage the acquisition and release of resources, that is, when constructing an object, automatically acquire memory or locks; when destructing an object, automatically release the memory or locks it manages. Follow-up question: In what situations is scoped_lock mainly used? Can you give an example? Answer: scoped_lock is mainly used to manage multiple mutexes at the same time to avoid deadlock. For example: There is a bank account type. Each of its objects must be assigned a lock, because bank accounts may involve multiple threads making deposits or withdrawals at the same time. At this time, for transfer transactions involving two accounts, scoped_lock must be used to manage the mutex of the two account objects, otherwise a deadlock state may occur. Supplement: New features of C++11 2. Do you understand C++ polymorphism and inheritance? Let’s briefly talk about how to implement polymorphism in C++. Answer: Inheritance is divided into public, private and protected. After a subclass object inherits a parent class, it may be possible to call parent class variables or functions based on different inheritance relationships. For example: under shared inheritance, subclasses can use functions shared by the parent class. As for polymorphism, generally speaking, C++ relies on function overloading and virtual functions. Among them, function overloading is static, and virtual function overriding is dynamic. Because polymorphism relies on virtual functions, it is necessary to determine which version of the function to call based on the actual memory pointer. 3. Do you understand C++ memory management? Let’s briefly talk about C++ memory management. Answer: I just mentioned that C++ memory management mainly relies on smart pointers. For example: shared_ptr can decide whether to release based on the number of references. When the number of references is 0, the memory it manages is automatically released. Unique_ptr automatically releases the memory it manages when it is destructed. Follow-up question: Tell me about the difference between new and malloc in C++ Answer: new returns a type pointer, while malloc returns a void * pointer, which requires the user to convert it to the required type. In addition, malloc needs to calculate the requested memory size when using it, while new uses the object constructor directly. 4. Are you familiar with C++ multi-thread programming? Let’s talk about the basic use of locks, condition variables and threads in C++ multi-threaded programming. Answer: We talked about the usage of mutex wrapper, condition_variable's wait and notify, and thread initialization. In addition, spurious wake-up of condition variables and a basic implementation of a thread pool are also mentioned. 5. Have you used template programming before? Let’s talk about C++ template programming. Answer: Used. In addition to basic template classes and template functions, I have also implemented iterators and used template extraction techniques. Mainly refer to the anatomy of the STL template library.
      Rispondi alla domanda