Interview Questions
This is my note about the interview questions or skills that i was asked.
*Note: These references are suitable to the junior position and updating
Backend Developer
-
English Speaking
-
OOP principles
-
Design Patterns [Java]
- Naming design patterns you know
- Important patterns:
- Builder
- Observer
- State
- Singleton
- Factory
- Adapter
- Decorator
-
Multithreading
-
Webserver
-
Transaction
-
Comparison between MySQL vs Monogodb
-
Differences between Postgres (MySQL) and MongoDB
-
What is index? How it works?
-
Standards for the response time? benmark tools?
Architecture
- Pros and cons of Microservices?
- Pros:
-
Enables the continuous delivery and deployment of large, complex applications.
- Improved maintainability
- Better testability
- Better deployability
-
Each microservice is relatively small:
- Easier for a dev to understand
- App starts faster, speeds up deployments.
-
Improved fault isolation.
-
Eliminates any long-term commitment to technology stack.
-
- Cons:
- The additional complexity complexity of creating a distributed system:
- The inter service communication mechanism.
- Testing the interactions between services is more difficult.
- Request that span multiple services is more difficult.
- Deployment complexity.
- Increased resource consumption.
- The additional complexity complexity of creating a distributed system:
- MVC
DevOps Engineerer
- Docker
- Kubernetes