Citi计算机科学面试真题

职位分类
全部
数据相关
计算机科学
人工智能
产品经理
BQ
面试题
全部(55)
OOD(22)
Algorithm(12)
System Design(13)
高频题(0)
Math(2)
全部(55)
OOD(22)
Algorithm(12)
System Design(13)
高频题(0)
Math(2)
1.What does stack overflow mean?
2.Explain the concept of inheritance in object-oriented programming.
3.What is your understanding of an operating system?
4.Explain the concepts of constructor and destructor in programming.
5.Early binding vs late binding
6.Difference between virtual function and pure virtual function and abstract class
7.Differences between Python and other languages like C++
8.Math Test
9.Programming and OOP Concepts
10.Project Experience Discussion
11.Problem-Solving Skills
12.Coding Language Proficiency
13.Permutation and Combination Problems
14.Recursive Algorithm Problems
15.Simple Mathematical and Algorithmic Problems
16.C++ Constructor and Destructor Order
17.MPI Barrier Function
18.C++ Const, Mutable, and Volatile
19.C++ Access Specifiers and Inheritance
20.Memory Management
21.Sorting Algorithms Comparison
22.Data Structures Complexity
23.Processes vs. Threads
24.Understanding Virtual Functions
25.C++ Template Usage
26.Banking Infrastructure Related Question
27.Design Trading Desk Risk Control
28.Design a Liquidity System
29.First Non-Zero Number's Pivot in an Array
30.Understanding of Polymorphism
31.Experience with Java and Python
32.Understanding Node.js
33.Detecting a Cycle in a Linked List
34.Merge Two Sorted Linked Lists
35.C: Passing by Reference
36.Java: Pass-by-Reference or Pass-by-Value
37.How to detect duplicate items in an integer array?
38.Explain a few design patterns and the application of the singleton pattern.
39.How proficient are you in C++ and what is the largest project you have worked on? What is a virtual function and what are its benefits?
40.Differences Between Unique_ptr and Shared_ptr
41.Parameter Passing in C++
42.Python Functionality and Output Prediction
43.Positive Definite Matrix Property
44.Design a Frontend System
45.Python Programming Knowledge
46.Garbage Collection Principles
47.Pass-by-value in methods
48.Differences between checked and unchecked exceptions
49.Differences between Array and ArrayList
50.Differences between synchronized block and synchronized method
51.Binary Tree Height Calculation
52.Object-Oriented Programming Concepts
53.Leetcode Threesum Problem
54.Purpose and use cases of Unsafe
55.Differences between TreeMap, HashMap, and ConcurrentHashMap
1. What does stack overflow mean?
What does stack overflow mean? Stack overflow is an error that occurs in a program when there is more data on the stack than it is meant to hold. This typically happens when a program recurses too deeply.
2. Explain the concept of inheritance in object-oriented programming.
Explain the concept of inheritance in object-oriented programming. Inheritance is a mechanism in which one class acquires the property of another class. It supports the concept of hierarchical classification and allows the reuse of established methodologies and to base new work on previous work.
3. What is your understanding of an operating system?
What is your understanding of an operating system? An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs.
4. Explain the concepts of constructor and destructor in programming.
Explain the concepts of constructor and destructor in programming. A constructor is a special type of subroutine called to create an object. It prepares the new object for use, often accepting arguments that the constructor uses to set required member variables. A destructor is a special type of subroutine called when an object is destroyed or deallocated to clean up resources that the object may have acquired during its lifetime.
5. Early binding vs late binding
Can you explain the difference between early binding and late binding in programming?