# hit-alibaba/interview

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/hit-alibaba-interview).**

5,253 stars · 922 forks · Shell · archived

## Links

- GitHub: https://github.com/HIT-Alibaba/interview
- Homepage: https://hit-alibaba.github.io/interview/index.html
- awesome-repositories: https://awesome-repositories.com/repository/hit-alibaba-interview.md

## Topics

`interview` `interview-preparation`

## Description

This project is a comprehensive technical interview preparation guide and computer science knowledge base. It serves as a structured study resource designed to help software engineers review core engineering concepts and prepare for professional coding assessments.

The repository focuses on a wide array of theoretical and practical domains, including detailed references for mobile application architecture and operating system fundamentals. It provides curated materials on software architecture patterns and network protocol analysis to support professional development.

The content covers foundational capabilities such as data structures and algorithms, concurrency and multithreading, and memory management. It also includes depth on system architecture, including process scheduling, inter-process communication, and UI rendering optimization.

## Tags

### Education & Learning Resources

- [Technical Interview Preparation](https://awesome-repositories.com/f/education-learning-resources/professional-development-career/career-development/career-advancement-resources/technical-interview-preparation.md) — Provides structured study materials and practice challenges for preparing for technical engineering interviews. ([source](https://hit-alibaba.github.io/interview/index.html))
- [Technical Interview Preparation](https://awesome-repositories.com/f/education-learning-resources/technical-interview-preparation.md) — Provides structured resources and study materials for preparing for professional technical assessments and coding interviews.
- [Computer Science Interview Guides](https://awesome-repositories.com/f/education-learning-resources/computer-science-interview-guides.md) — Offers a curated knowledge base of theoretical computer science concepts specifically tailored for interview review.
- [Data Structures and Algorithms](https://awesome-repositories.com/f/education-learning-resources/curricula-instructional-design/curricula-roadmaps/foundations-study-skills/foundational-computer-science-modules/data-structures-and-algorithms.md) — Offers educational resources on the fundamental properties and implementation of algorithms and data structures.
- [Sequence Optimizations](https://awesome-repositories.com/f/education-learning-resources/dynamic-programming/sequence-optimizations.md) — Employs dynamic programming techniques to find optimal subsequences or maximum scores within linear data.
- [Software Engineering References](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/books-docs-reference/technical-reference-libraries/software-engineering-references.md) — Provides a centralized collection of technical notes and references for professional software engineering development.
- [Operating Systems Study](https://awesome-repositories.com/f/education-learning-resources/operating-systems-study.md) — Offers study materials on theoretical operating system design, memory management, and process scheduling.
- [Multithreading Concepts](https://awesome-repositories.com/f/education-learning-resources/programming-tutorials/multithreaded/multithreading-concepts.md) — Provides comprehensive theoretical and practical guides on implementing concurrent execution flows via multithreading. ([source](https://hit-alibaba.github.io/interview/basic/arch/Concurrency.html))
- [Collection Shuffling](https://awesome-repositories.com/f/education-learning-resources/randomized-data-structures/collection-shuffling.md) — Provides algorithms for randomizing elements in a list or array to ensure uniform permutation probability. ([source](https://hit-alibaba.github.io/interview/basic/algo/Random.html))
- [Sorting Algorithms](https://awesome-repositories.com/f/education-learning-resources/sorting-algorithms.md) — Provides educational implementations of fundamental sorting algorithms like bubble, insertion, and quick sort. ([source](https://hit-alibaba.github.io/interview/basic/algo/Sorting.html))
- [CS Knowledge Bases](https://awesome-repositories.com/f/education-learning-resources/technical-domain-education/computer-science-education/computer-science-concepts/cs-knowledge-bases.md) — Serves as a comprehensive knowledge base covering core domains like data structures, algorithms, and operating systems.
- [Technical Interview Resources](https://awesome-repositories.com/f/education-learning-resources/technical-interview-resources.md) — Curates a collection of fundamental computer science and architecture materials for coding assessment review.
- [Binary Numerical Representations](https://awesome-repositories.com/f/education-learning-resources/binary-numerical-representations.md) — Explains the theoretical encoding of positive and negative values using sign-magnitude and complement formats. ([source](https://hit-alibaba.github.io/interview/basic/arch/Arch.html))
- [Computer Architecture Data Units](https://awesome-repositories.com/f/education-learning-resources/computer-architecture-data-units.md) — Defines the foundational relationships between bits, bytes, and words in computer architecture. ([source](https://hit-alibaba.github.io/interview/basic/arch/Arch.html))
- [Operating System Internals](https://awesome-repositories.com/f/education-learning-resources/computer-science-fundamentals/operating-system-internals.md) — Provides educational resources on operating system internals, including memory management and process scheduling.
- [Mobile Application Development](https://awesome-repositories.com/f/education-learning-resources/educational-resources/languages-and-programming-concepts/software-engineering-languages/web-programming-and-internet-technologies/mobile-application-development.md) — Provides comprehensive resources on building, testing, and deploying applications for mobile platforms.
- [Numerical Representation Theory](https://awesome-repositories.com/f/education-learning-resources/numerical-representation-theory.md) — Provides a theoretical comparison of fixed-point and floating-point representations and their precision trade-offs. ([source](https://hit-alibaba.github.io/interview/basic/arch/Arch.html))
- [Tree Data Structures](https://awesome-repositories.com/f/education-learning-resources/tree-data-structures.md) — Offers educational material on the properties and constraints of various tree data structures. ([source](https://hit-alibaba.github.io/interview/basic/algo/Tree.html))
- [Huffman Tree Construction](https://awesome-repositories.com/f/education-learning-resources/tree-data-structures/huffman-tree-construction.md) — Includes instructional content on building optimal binary prefix trees for data compression. ([source](https://hit-alibaba.github.io/interview/basic/algo/Tree.html))

### Content Management & Publishing

- [Software Engineering Knowledge Bases](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/knowledge-bases/technical-reference-systems/software-engineering-knowledge-bases.md) — Implements a wide-ranging knowledge base of software engineering principles, architectural guidelines, and fundamental concepts.

### Data & Databases

- [Data Structure Implementations](https://awesome-repositories.com/f/data-databases/data-structure-implementations.md) — Provides educational implementations of common data structures and their algorithmic foundations. ([source](https://hit-alibaba.github.io/interview/Android/Java/Questions.html))
- [Hash Tables](https://awesome-repositories.com/f/data-databases/hash-tables.md) — Implements hash tables for efficient key-value lookups using hash-based indexing. ([source](https://hit-alibaba.github.io/interview/basic/algo/Hash-Table.html))
- [Collision Resolution Strategies](https://awesome-repositories.com/f/data-databases/hash-tables/collision-resolution-strategies.md) — Implements chaining and open addressing to resolve key mapping conflicts in hash tables. ([source](https://hit-alibaba.github.io/interview/basic/algo/Hash-Table.html))
- [Dynamic Collections](https://awesome-repositories.com/f/data-databases/append-only-storage-engines/dynamic-collections.md) — Implements data structures that automatically resize and manage capacity during element insertion.
- [Image Caches](https://awesome-repositories.com/f/data-databases/in-memory-caches/image-caches.md) — Provides strategies for in-memory image caching and eviction policies to maintain smooth UI scrolling. ([source](https://hit-alibaba.github.io/interview/Android/basic/ListView-Optimize.html))

### Mobile Development

- [Mobile Application Architectures](https://awesome-repositories.com/f/mobile-development/mobile-application-state-management/mobile-application-architectures.md) — Explores structural patterns and design principles for mobile application architecture and system internals.
- [Android Activity Control](https://awesome-repositories.com/f/mobile-development/android-activity-control.md) — Guides the programmatic management of Android activity launch modes and navigation stack behavior. ([source](https://hit-alibaba.github.io/interview/Android/basic/Android-LaunchMode.html))
- [Background Services](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/background-services.md) — Covers the implementation and persistence of background services within the Android operating system. ([source](https://hit-alibaba.github.io/interview/Android/basic/Activity-Service-Lifecircle.html))

### Networking & Communication

- [Network Protocol Analysis](https://awesome-repositories.com/f/networking-communication/network-protocol-analysis.md) — Analyzes the layers of communication and packet sequences to build robust networking systems.
- [IO Multiplexing](https://awesome-repositories.com/f/networking-communication/connection-multiplexing/io-multiplexing.md) — Utilizes kernel-level IO event notifications like epoll and kqueue to monitor multiple sockets concurrently.
- [HTTP Request Execution](https://awesome-repositories.com/f/networking-communication/http-request-execution.md) — Explains how to perform standard synchronous and asynchronous HTTP operations to interact with remote servers. ([source](https://hit-alibaba.github.io/interview/basic/network/HTTP.html))
- [Asynchronous IPC Data Transfers](https://awesome-repositories.com/f/networking-communication/messaging-api-integrations/chat-message-sending-apis/ctcp-message-sending/asynchronous-ipc-data-transfers.md) — Explains non-blocking mechanisms for moving data between processes using binders, sockets, and shared memory. ([source](https://hit-alibaba.github.io/interview/Android/Questions.html))
- [TCP Flow Control Analysis](https://awesome-repositories.com/f/networking-communication/network-protocol-testing/authentication-handshake-analysis/tcp-flow-control-analysis.md) — Analyzes TCP flow control mechanisms such as sliding windows, acknowledgments, and checksums. ([source](https://hit-alibaba.github.io/interview/basic/network/TCP.html))
- [Peer Connection Monitoring](https://awesome-repositories.com/f/networking-communication/peer-connection-monitoring.md) — Describes techniques for tracking active network connections and using probe packets to detect dead peers. ([source](https://hit-alibaba.github.io/interview/basic/network/TCP.html))
- [Request Data Transmission](https://awesome-repositories.com/f/networking-communication/request-data-transmission.md) — Details the transmission of information via URL-encoded forms, multipart data, or JSON in HTTP request bodies. ([source](https://hit-alibaba.github.io/interview/basic/network/HTTP.html))
- [TCP Protocol Implementations](https://awesome-repositories.com/f/networking-communication/tcp-protocol-implementations.md) — Details the implementation of TCP connection mechanisms, including three-way handshaking and four-way waving. ([source](https://hit-alibaba.github.io/interview/basic/network/TCP.html))
- [Web Server Implementations](https://awesome-repositories.com/f/networking-communication/web-server-implementations.md) — Covers the low-level construction of HTTP servers using sockets and address binding. ([source](https://hit-alibaba.github.io/interview/basic/network/Socket-Programming-Basic.html))

### Operating Systems & Systems Programming

- [Process Schedulers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/operating-system-kernels/process-schedulers.md) — Details algorithms for managing task execution priority and CPU time allocation, such as Round-Robin. ([source](https://hit-alibaba.github.io/interview/basic/arch/Concurrency.html))
- [Concurrency Control Primitives](https://awesome-repositories.com/f/operating-systems-systems-programming/concurrency-control-primitives.md) — Covers the use of semaphores and locks to prevent race conditions in concurrent programming. ([source](https://hit-alibaba.github.io/interview/iOS/Cocoa-Touch/Multithreading.html))
- [Binary Segment Analyzers](https://awesome-repositories.com/f/operating-systems-systems-programming/cross-architecture-binary-analysis/binary-segment-analyzers.md) — Analyzes program binaries by organizing them into read-only and read-write segments for efficient storage. ([source](https://hit-alibaba.github.io/interview/basic/arch/Memory-Management.html))
- [Deadlock Prevention and Avoidance](https://awesome-repositories.com/f/operating-systems-systems-programming/deadlock-prevention-and-avoidance.md) — Explains strategies for preventing circular dependencies and deadlocks, including the Banker's Algorithm. ([source](https://hit-alibaba.github.io/interview/basic/arch/Concurrency.html))
- [Disk Scheduling Algorithms](https://awesome-repositories.com/f/operating-systems-systems-programming/disk-scheduling-algorithms.md) — Provides a theoretical study of disk head movement optimization using SSTF, SCAN, and LOOK algorithms. ([source](https://hit-alibaba.github.io/interview/basic/arch/Disk-And-File.html))
- [Endianness Management](https://awesome-repositories.com/f/operating-systems-systems-programming/endianness-management.md) — Details the management of Big Endian and Little Endian formats to ensure cross-architecture data consistency. ([source](https://hit-alibaba.github.io/interview/basic/arch/Arch.html))
- [Event Loop Modes](https://awesome-repositories.com/f/operating-systems-systems-programming/event-loop-modes.md) — Covers the isolation of event loop modes to group sources and timers by application state. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Runloop.html))
- [Event Loop State Monitoring](https://awesome-repositories.com/f/operating-systems-systems-programming/event-loop-state-monitoring.md) — Provides a reference for monitoring event loop states and triggering callbacks during state transitions. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Runloop.html))
- [File Permission Management](https://awesome-repositories.com/f/operating-systems-systems-programming/file-permission-management.md) — Provides a technical guide for assigning read, write, and execute permissions to users and groups. ([source](https://hit-alibaba.github.io/interview/basic/arch/Disk-And-File.html))
- [Hardware Driver Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-driver-interfaces.md) — Describes programmatic interfaces for communicating with physical device hardware from user space. ([source](https://hit-alibaba.github.io/interview/Android/basic/Android-Arch.html))
- [Interrupt Handling](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/interrupt-handling.md) — Details the handling of hardware interrupts and the translation of signals into system events. ([source](https://hit-alibaba.github.io/interview/basic/arch/OS.html))
- [Virtual Address Translators](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management-systems/physical-address-mapping/virtual-address-translators.md) — Translates logical addresses into physical memory locations using a management unit to isolate process space.
- [Dynamic Memory Allocation](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/allocation-strategies/dynamic-memory-allocation.md) — Explains dynamic memory allocation strategies to mitigate leaks and fragmentation during execution. ([source](https://hit-alibaba.github.io/interview/basic/arch/Memory-Management.html))
- [Memory Allocation Management](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/allocation-strategies/dynamic-memory-allocation/custom-memory-allocators/managed-memory-allocators/memory-allocation-management.md) — Covers memory allocation management techniques including garbage collection and heap versus stack usage. ([source](https://hit-alibaba.github.io/interview/Android/Java/Questions.html))
- [System Calls](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-calls.md) — Covers the theoretical foundations of system calls and the transition from user to kernel mode. ([source](https://hit-alibaba.github.io/interview/basic/arch/OS.html))
- [Demand Paging Mechanisms](https://awesome-repositories.com/f/operating-systems-systems-programming/paged-memory-management/demand-paging-mechanisms.md) — Covers demand paging mechanisms that load memory pages only when required by a running process. ([source](https://hit-alibaba.github.io/interview/basic/arch/Memory-Management.html))
- [Page Replacement Algorithms](https://awesome-repositories.com/f/operating-systems-systems-programming/paged-memory-management/page-replacement-algorithms.md) — Explains OS strategies for selecting victim pages for eviction using FIFO, LRU, or OPT algorithms. ([source](https://hit-alibaba.github.io/interview/basic/arch/Memory-Management.html))
- [Battery Power Optimization](https://awesome-repositories.com/f/operating-systems-systems-programming/power-management/battery-power-optimization.md) — Explains strategies for extending battery life by optimizing sleep and wake cycles on mobile devices. ([source](https://hit-alibaba.github.io/interview/Android/basic/Android-Arch.html))
- [Resource Coordination](https://awesome-repositories.com/f/operating-systems-systems-programming/resource-coordination-simulations/resource-coordination.md) — Provides study material on coordinating memory, file systems, and IO devices for stable application environments. ([source](https://hit-alibaba.github.io/interview/basic/arch/OS.html))
- [Stack Memory Management](https://awesome-repositories.com/f/operating-systems-systems-programming/stack-memory-management.md) — Describes the management of continuous memory regions for local variables using push and pop operations. ([source](https://hit-alibaba.github.io/interview/basic/arch/Memory-Management.html))
- [Network Request Dispatchers](https://awesome-repositories.com/f/operating-systems-systems-programming/thread-management/network-request-dispatchers.md) — Provides a technical reference for offloading network-bound tasks to background threads to maintain UI responsiveness. ([source](https://hit-alibaba.github.io/interview/iOS/Cocoa-Touch/Network.html))

### Scientific & Mathematical Computing

- [Cycle Detection](https://awesome-repositories.com/f/scientific-mathematical-computing/linked-list-cycle-detectors/cycle-detection.md) — Implements techniques for identifying loops in linked lists via visited nodes or pointer verification. ([source](https://hit-alibaba.github.io/interview/basic/algo/Linked-List.html))
- [Cycle Entry Point Localization](https://awesome-repositories.com/f/scientific-mathematical-computing/linked-list-cycle-detectors/cycle-start-locators/cycle-entry-point-localization.md) — Provides algorithms for identifying the specific node where a loop begins within a linked list. ([source](https://hit-alibaba.github.io/interview/basic/algo/Linked-List.html))
- [Element Selection](https://awesome-repositories.com/f/scientific-mathematical-computing/sorted-array-management/rotated-sorted-array-search/bitonic-array-searches/kth-largest/element-selection.md) — Uses partitioning strategies to locate rank-ordered elements within an array. ([source](https://hit-alibaba.github.io/interview/basic/algo/Sorting.html))
- [Recursive Tree Traversal Algorithms](https://awesome-repositories.com/f/scientific-mathematical-computing/recursive-tree-traversal-algorithms.md) — Explains recursive and non-recursive algorithms for visiting nodes in hierarchical tree structures. ([source](https://hit-alibaba.github.io/interview/basic/algo/Tree.html))

### Software Engineering & Architecture

- [System Architecture Analysis](https://awesome-repositories.com/f/software-engineering-architecture/architectural-analysis/system-architecture-analysis.md) — Teaches how to evaluate business requirements for products ranging from small apps to large platform systems. ([source](https://hit-alibaba.github.io/interview/iOS/))
- [Inter-Process Communication](https://awesome-repositories.com/f/software-engineering-architecture/inter-process-communication.md) — Explains architectural patterns for data exchange and synchronization between isolated processes. ([source](https://hit-alibaba.github.io/interview/basic/arch/Concurrency.html))
- [Intersection Detection](https://awesome-repositories.com/f/software-engineering-architecture/linked-lists/intersection-detection.md) — Provides algorithms for finding the first common node where two linked lists merge. ([source](https://hit-alibaba.github.io/interview/basic/algo/Linked-List.html))
- [Linked List Merging](https://awesome-repositories.com/f/software-engineering-architecture/linked-lists/linked-list-merging.md) — Combines multiple pre-sorted linked lists into a single ordered list through node splicing. ([source](https://hit-alibaba.github.io/interview/basic/algo/Linked-List.html))
- [Linked List Reversals](https://awesome-repositories.com/f/software-engineering-architecture/linked-lists/linked-list-sorting-algorithms/linked-list-reversals.md) — Implements algorithms for reordering linked list nodes so the head becomes the tail. ([source](https://hit-alibaba.github.io/interview/basic/algo/Linked-List.html))
- [Object-Oriented Design Principles](https://awesome-repositories.com/f/software-engineering-architecture/object-oriented-design-principles.md) — Covers fundamental object-oriented design principles including encapsulation, inheritance, and polymorphism. ([source](https://hit-alibaba.github.io/interview/basic/design/OO-Basic.html))
- [Software Architecture Patterns](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture-patterns.md) — Provides detailed references for applying design patterns and architectural styles to build scalable software.
- [Object Oriented Design](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/foundational-theory-and-guidance/software-architecture-concepts/object-oriented-design.md) — Guides the application of object-oriented principles and patterns to improve software maintainability. ([source](https://hit-alibaba.github.io/interview/basic/design/GOP.html))
- [Asynchronous Messaging](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-messaging.md) — Describes architectural patterns for non-blocking message processing to maintain UI responsiveness. ([source](https://hit-alibaba.github.io/interview/Android/basic/Android-handler-thread-looper.html))
- [Task Group Orchestration](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-task-managers/task-group-orchestration.md) — Provides strategies for coordinating groups of asynchronous tasks and tracking collective completion. ([source](https://hit-alibaba.github.io/interview/iOS/Cocoa-Touch/Multithreading.html))
- [Android Background Task Managers](https://awesome-repositories.com/f/software-engineering-architecture/background-task-management/android-background-task-managers.md) — Details the use of background task managers to execute short-lived operations on separate threads in Android. ([source](https://hit-alibaba.github.io/interview/Android/basic/Android-handler-thread-looper.html))
- [Dispatch Queues](https://awesome-repositories.com/f/software-engineering-architecture/background-thread-dispatchers/dispatch-queues.md) — Explains the use of serial and concurrent FIFO queues for background task distribution. ([source](https://hit-alibaba.github.io/interview/iOS/Cocoa-Touch/Multithreading.html))
- [Interface-Based Decoupling](https://awesome-repositories.com/f/software-engineering-architecture/component-abstractions/interface-based-decoupling.md) — Separates object responsibilities by relying on abstract interfaces rather than concrete implementations.
- [Factory Method Patterns](https://awesome-repositories.com/f/software-engineering-architecture/creational-design-patterns/factory-method-patterns.md) — Explains the use of factory methods to delegate instantiation logic to dedicated objects. ([source](https://hit-alibaba.github.io/interview/iOS/Cocoa-Touch/Design.html))
- [Singleton Patterns](https://awesome-repositories.com/f/software-engineering-architecture/creational-design-patterns/singleton-patterns.md) — Provides detailed implementation guidance and theory for the Singleton design pattern. ([source](https://hit-alibaba.github.io/interview/iOS/Cocoa-Touch/Design.html))
- [Object Lifecycle Management](https://awesome-repositories.com/f/software-engineering-architecture/dynamic-object-instantiation/object-lifecycle-management.md) — Covers object instantiation strategies and the management of object lifetimes. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/MM.html))
- [Event Driven Messaging](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-messaging.md) — Processes asynchronous tasks and user interactions through decoupled event-driven messaging.
- [Delegate Patterns](https://awesome-repositories.com/f/software-engineering-architecture/event-handling-patterns/delegate-patterns.md) — Implements the delegate design pattern to decouple objects through defined protocols or interfaces. ([source](https://hit-alibaba.github.io/interview/iOS/Cocoa-Touch/Design.html))
- [Heap Management Operations](https://awesome-repositories.com/f/software-engineering-architecture/heaps/heap-insertion-algorithms/heap-management-operations.md) — Provides detailed technical explanations of heap management operations for priority-based data structures. ([source](https://hit-alibaba.github.io/interview/basic/algo/Tree.html))
- [Structure Padding](https://awesome-repositories.com/f/software-engineering-architecture/memory-alignment-utilities/structure-padding.md) — Covers the alignment of data members in structures to improve CPU access speed. ([source](https://hit-alibaba.github.io/interview/basic/arch/Arch.html))
- [Android Lifecycle Management](https://awesome-repositories.com/f/software-engineering-architecture/memory-usage-analysis/memory-leak-prevention/android-lifecycle-management.md) — Details patterns for coordinating component lifecycles with system state changes to prevent memory leaks. ([source](https://hit-alibaba.github.io/interview/Android/basic/Activity-Service-Lifecircle.html))
- [Reference Counting](https://awesome-repositories.com/f/software-engineering-architecture/memory-usage-analysis/memory-leak-prevention/reference-counting.md) — Tracks object ownership using strong and weak identifiers to automate memory reclamation.
- [Reference Relationship Definitions](https://awesome-repositories.com/f/software-engineering-architecture/memory-usage-analysis/memory-leak-prevention/reference-relationship-definitions.md) — Explains the use of strong, weak, and unretained references to manage object ownership. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/MM.html))
- [Mobile Architecture Study References](https://awesome-repositories.com/f/software-engineering-architecture/mobile-architecture-patterns/mobile-architecture-study-references.md) — Includes detailed study references for mobile system internals, lifecycle management, and UI performance optimization.
- [Network Layer Design](https://awesome-repositories.com/f/software-engineering-architecture/network-layer-design.md) — Discusses the design and implementation of robust network layers for efficient client-side communication. ([source](https://hit-alibaba.github.io/interview/Android/Questions.html))
- [Observer Pattern Implementations](https://awesome-repositories.com/f/software-engineering-architecture/observable-state-management/observer-pattern-implementations.md) — Provides concrete implementations of the observer pattern for state notification and synchronization. ([source](https://hit-alibaba.github.io/interview/iOS/Cocoa-Touch/Design.html))
- [Rendering Optimizations](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/frontend-rendering-loading/rendering-optimizations.md) — Offers techniques to improve UI rendering speed and efficiency, specifically for lists and image loading. ([source](https://hit-alibaba.github.io/interview/Android/Questions.html))
- [Shared Resource Synchronization](https://awesome-repositories.com/f/software-engineering-architecture/shared-resource-synchronization.md) — Details synchronization primitives like semaphores and mutexes to prevent race conditions and data corruption. ([source](https://hit-alibaba.github.io/interview/basic/arch/Concurrency.html))
- [Software Engineering Study Guides](https://awesome-repositories.com/f/software-engineering-architecture/software-engineering-study-guides.md) — Offers structured study guides focusing on architectural and systems-level engineering concepts for professional growth.
- [Cooperative Schedulers](https://awesome-repositories.com/f/software-engineering-architecture/task-scheduling/asynchronous-schedulers/cooperative-schedulers.md) — Describes the implementation of cooperative schedulers where tasks voluntarily yield control to improve performance. ([source](https://hit-alibaba.github.io/interview/basic/arch/Concurrency.html))
- [Generic Pattern Implementations](https://awesome-repositories.com/f/software-engineering-architecture/type-safe-interface-architectures/pattern-type-safety/generic-pattern-implementations.md) — Demonstrates the application of Singleton and Observer patterns using generics to ensure type safety. ([source](https://hit-alibaba.github.io/interview/Android/Java/Questions.html))

### Part of an Awesome List

- [File Ownership Management](https://awesome-repositories.com/f/awesome-lists/devtools/file-and-directory-management/file-ownership-management.md) — Describes how to modify owner and group associations of files to manage system security. ([source](https://hit-alibaba.github.io/interview/basic/arch/Disk-And-File.html))
- [UI Transition Animations](https://awesome-repositories.com/f/awesome-lists/media/animation-transitions/ui-transition-animations.md) — Explains how to interpolate colors, sizes, and opacity to create smooth transitions between interface states. ([source](https://hit-alibaba.github.io/interview/iOS/Cocoa-Touch/Animation.html))
- [Learning Resources](https://awesome-repositories.com/f/awesome-lists/learning/learning-resources.md) — Collection of technical interview questions and answers.

### Development Tools & Productivity

- [Cross-Application Data Sharing](https://awesome-repositories.com/f/development-tools-productivity/application-data-management/cross-application-data-sharing.md) — Explains mechanisms for exchanging data between different applications using standardized system providers. ([source](https://hit-alibaba.github.io/interview/Android/basic/Android-Arch.html))
- [Concurrent Task Execution](https://awesome-repositories.com/f/development-tools-productivity/concurrent-task-execution.md) — Discusses executing multiple units of work in parallel to improve processing throughput. ([source](https://hit-alibaba.github.io/interview/iOS/Cocoa-Touch/Multithreading.html))
- [System Event Bindings](https://awesome-repositories.com/f/development-tools-productivity/issue-trackers/automated-issue-resolvers/event-driven-task-triggers/event-driven-task-dispatching/system-event-bindings.md) — Explains binding task execution to low-level system events like socket activity. ([source](https://hit-alibaba.github.io/interview/iOS/Cocoa-Touch/Multithreading.html))
- [Static Resource Retrieval](https://awesome-repositories.com/f/development-tools-productivity/non-code-resource-reloading/static-resource-retrieval.md) — Describes the process of fetching localized strings, graphics, and layout files from a centralized manager. ([source](https://hit-alibaba.github.io/interview/Android/basic/Android-Arch.html))
- [Task Dependency Managers](https://awesome-repositories.com/f/development-tools-productivity/task-dependency-managers.md) — Describes how to define execution orders and prerequisites between tasks to ensure logical flow. ([source](https://hit-alibaba.github.io/interview/iOS/Cocoa-Touch/Multithreading.html))

### DevOps & Infrastructure

- [Thread Concurrency Mechanisms](https://awesome-repositories.com/f/devops-infrastructure/concurrency-controllers/thread-concurrency-mechanisms.md) — Details low-level thread synchronization primitives such as spinlocks, reentrant locks, and read-write locks. ([source](https://hit-alibaba.github.io/interview/Android/Java/Questions.html))

### Graphics & Multimedia

- [Frame-By-Frame Animation](https://awesome-repositories.com/f/graphics-multimedia/frame-by-frame-animation.md) — Provides guidance on creating fluid motion by displaying a sequence of static images. ([source](https://hit-alibaba.github.io/interview/Android/basic/Android-Animation.html))
- [Keyframe Animations](https://awesome-repositories.com/f/graphics-multimedia/keyframe-animations.md) — Details the use of curve-based interpolation of properties over time using defined keyframes. ([source](https://hit-alibaba.github.io/interview/iOS/Cocoa-Touch/Animation.html))
- [Layer-Based Animations](https://awesome-repositories.com/f/graphics-multimedia/layer-based-animations.md) — Explains hardware-accelerated visual transitions using discrete graphical layers. ([source](https://hit-alibaba.github.io/interview/iOS/Cocoa-Touch/Animation.html))

### Programming Languages & Runtimes

- [Anonymous Functions](https://awesome-repositories.com/f/programming-languages-runtimes/anonymous-functions.md) — Explains the definition and use of anonymous functions to capture surrounding state in programming. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Block.html))
- [Private Member Extensions](https://awesome-repositories.com/f/programming-languages-runtimes/class-member-access/private-member-access/private-member-extensions.md) — Explains how to integrate private members and instance variables into classes using extensions. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Class.html))
- [Class Extensions](https://awesome-repositories.com/f/programming-languages-runtimes/class-method-definitions/class-extensions.md) — Explains how to use class extensions to add new methods to existing classes without modifying source code. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Class.html))
- [Class Property Declarations](https://awesome-repositories.com/f/programming-languages-runtimes/class-property-declarations.md) — Covers the definition of class properties with automated getters and setters for memory management. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Class.html))
- [Reference Cycle Management](https://awesome-repositories.com/f/programming-languages-runtimes/closure-optimizations/reference-cycle-management.md) — Explains techniques for preventing strong reference cycles and memory leaks within closures. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Block.html))
- [Deferred Release Pools](https://awesome-repositories.com/f/programming-languages-runtimes/deferred-release-pools.md) — Describes the use of release pools to delay object destruction until the end of a scope. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/MM.html))
- [Class Initialization Sequences](https://awesome-repositories.com/f/programming-languages-runtimes/dynamic-class-creation/runtime-class-modifications/class-initialization-sequences.md) — Describes the execution of setup logic during class initialization and the loading process. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Class.html))
- [Dynamic Method Dispatch](https://awesome-repositories.com/f/programming-languages-runtimes/dynamic-method-dispatch.md) — Explains the Objective-C runtime mechanism for resolving method calls via dynamic dispatch. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Runtime.html))
- [Interface Contracts](https://awesome-repositories.com/f/programming-languages-runtimes/generic-types/interface-contracts.md) — Details the definition of interface contracts to specify required and optional methods for classes. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Class.html))
- [Header Import Management](https://awesome-repositories.com/f/programming-languages-runtimes/header-import-management.md) — Provides guidelines for managing header imports to prevent duplicate imports and resolve circular dependencies. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Class.html))
- [Event Loops](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/concurrency-models/concurrency/execution-models/multi-threaded-execution/event-loops.md) — Explains the management of event loops to coordinate task execution and thread sleep states. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Runloop.html))
- [Language Features](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/language-features.md) — Explains the application of core Java language features including reflection and access modifiers. ([source](https://hit-alibaba.github.io/interview/Android/Java/Questions.html))
- [Closure Captures](https://awesome-repositories.com/f/programming-languages-runtimes/local-variable-captures/closure-captures.md) — Provides theoretical explanations of how closures access and capture variables from their surrounding lexical scope. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Block.html))
- [Message Dispatch Systems](https://awesome-repositories.com/f/programming-languages-runtimes/message-dispatch-systems.md) — Details the messaging system used by runtimes to route object requests to internal handler functions. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Runtime.html))
- [Method Visibility Controls](https://awesome-repositories.com/f/programming-languages-runtimes/method-visibility-controls.md) — Describes methods for restricting visibility to hide specific implementation details from external callers. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Class.html))
- [Non-blocking IO Implementations](https://awesome-repositories.com/f/programming-languages-runtimes/non-blocking-io-implementations.md) — Explains the implementation of non-blocking IO using buffers, channels, and selectors for efficient network handling. ([source](https://hit-alibaba.github.io/interview/Android/Java/Questions.html))
- [Register-Based Bytecode](https://awesome-repositories.com/f/programming-languages-runtimes/register-based-bytecode.md) — Explores virtual machine architectures that use registers for instructions instead of a value stack.

### Security & Cryptography

- [TCP SYN Flood Mitigations](https://awesome-repositories.com/f/security-cryptography/tcp-syn-flood-mitigations.md) — Provides strategies for defending against SYN flood attacks using SYN cookies and timeout adjustments. ([source](https://hit-alibaba.github.io/interview/basic/network/TCP.html))

### Testing & Quality Assurance

- [Memory Leak Detection](https://awesome-repositories.com/f/testing-quality-assurance/debugging-diagnostics/memory-leak-detection.md) — Provides technical guidance on identifying and analyzing memory leaks to improve application stability. ([source](https://hit-alibaba.github.io/interview/Android/Questions.html))

### User Interface & Experience

- [Refresh Rate Synchronization](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/animation-lifecycle-hooks/animation-frame-monitors/refresh-rate-synchronization.md) — Explains how to align animation frame updates with hardware refresh cycles to eliminate visual jitter. ([source](https://hit-alibaba.github.io/interview/iOS/Cocoa-Touch/Animation.html))
- [Physics-Based Animations](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/physics-motion-dynamics/physics-based-animations.md) — Describes the application of real-world physical properties like gravity and collisions to create natural movement. ([source](https://hit-alibaba.github.io/interview/iOS/Cocoa-Touch/Animation.html))
- [View Hierarchies](https://awesome-repositories.com/f/user-interface-experience/composition-hierarchies/view-hierarchy-composition/view-hierarchies.md) — Organizes UI components in a parent-child tree to manage rendering and input propagation.
- [Application Event Dispatching](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling/event-handling-architectures/input-event-dispatchers/application-event-dispatching.md) — Provides a guide to routing user interactions through messaging models to synchronize application behavior. ([source](https://hit-alibaba.github.io/interview/Android/Questions.html))
- [Animation Sequencing](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/animation-transition-engines/transition-effects/animation-sequencing.md) — Describes the coordination and temporal orchestration of multiple concurrent animations. ([source](https://hit-alibaba.github.io/interview/Android/basic/Android-Animation.html))
- [Application State Tracking](https://awesome-repositories.com/f/user-interface-experience/programmatic-element-construction/android-view-lifecycle-tracking/application-state-tracking.md) — Documents how to monitor state transitions between active and background modes for Android applications. ([source](https://hit-alibaba.github.io/interview/Android/basic/Android-Arch.html))
- [Rendering Optimization Techniques](https://awesome-repositories.com/f/user-interface-experience/rendering-optimizers/batch-renderers/render-view-controllers/rendering-optimization-techniques.md) — Offers techniques for minimizing drawing operations and balancing CPU/GPU tasks to prevent interface stuttering. ([source](https://hit-alibaba.github.io/interview/iOS/Cocoa-Touch/Performance.html))

### Web Development

- [Missing Message Handlers](https://awesome-repositories.com/f/web-development/proxy-based-reactivity/proxy-self-injection/method-interceptors/method-missing-hooks/missing-message-handlers.md) — Describes the process of intercepting and handling calls to unimplemented methods in Objective-C. ([source](https://hit-alibaba.github.io/interview/iOS/ObjC-Basic/Runtime.html))
