1. Design an Access Control System
For the on-site interview, you are tasked with designing an access control system. What are the main components you would include in your design, and how would you ensure the system is secure and efficient?
2. Completing Missing Business Logic
The second part of the phone interview involves completing missing business logic. How would you approach identifying and implementing the missing parts of business logic in a given codebase?
3. Java Code Review
During the phone interview, you will be asked to review Java code. What are the key aspects you would focus on while reviewing the code?
4. Optimize a Search Index System Design
Design a high-level search index system focusing on read and write operations, and then dive into details to optimize specifically for read operations.
5. Design a Web Crawler with Concurrency
Design a web crawler that can handle concurrency without purely relying on high-level API functions like parallelStream(), and instead requires writing native code.