Which server-side language is commonly chosen for its speed and asynchronous programming model, widely used in building APIs and backend services?

  • Java
  • Node.js
  • Python
  • Ruby
Node.js is commonly chosen for its speed and asynchronous programming model, making it well-suited for building APIs and backend services. Its event-driven architecture allows handling a large number of concurrent connections efficiently.

What does CRUD stand for in the context of RESTful APIs?

  • Code, Retrieve, Undo, Debug
  • Compile, Run, Update, Delete
  • Connect, Retrieve, Update, Deploy
  • Create, Read, Update, Delete
CRUD stands for Create, Read, Update, and Delete. It represents the four basic operations performed on data in a RESTful API.

Cache _______ is the process of removing stale or expired data from the cache.

  • Cleaning
  • Eviction
  • Invalidation
  • Renewal
Cache Invalidation is the process of removing stale or expired data from the cache. It ensures that the cached data remains up-to-date.

What are the potential risks of ignoring or poorly resolving merge conflicts in a project?

  • All of the Above
  • Code Quality Degradation
  • Integration Issues
  • Loss of Data
Ignoring or poorly resolving merge conflicts can lead to integration issues, where incompatible changes clash, causing errors in the project. This can result in a loss of data and a decline in overall code quality.

What does a 404 HTTP status code indicate in web development?

  • Authentication Required
  • Page Not Found
  • Redirect
  • Server Error
A 404 HTTP status code in web development indicates "Page Not Found." It means the server could not find the requested page or resource. This status code is commonly displayed when a user tries to access a non-existent URL.

What is the role of Kubernetes in a microservices architecture?

  • Handling frontend development
  • Managing DNS configurations
  • Orchestrating and managing containers
  • Running SQL queries
Kubernetes plays a crucial role in a microservices architecture by orchestrating and managing containers. It automates the deployment, scaling, and operation of application containers, making it easier to manage complex, distributed systems.

The process of converting a user's password into a hashed format for storage is known as _______.

  • Decryption
  • Encryption
  • Hashing
  • Salting
The process of converting a user's password into a hashed format for storage is known as Hashing. Hashing ensures password security by transforming the password into an irreversible format.

In Cassandra, what is a partition key used for?

  • Defines the primary key of a table
  • Determines the node responsible for storing data
  • Provides high availability
  • Sorts data within a partition
In Cassandra, the partition key is used to determine the node responsible for storing data. It plays a crucial role in the distribution and retrieval of data in a distributed database.

The practice of automatically testing code changes before merging them into the main branch is known as Continuous _______.

  • Delivery
  • Deployment
  • Integration
  • Testing
The correct term is Continuous Integration (CI). This practice involves automatically testing code changes as they are integrated into the main codebase, ensuring that the new code does not break existing functionality.

Explain the difference between logging and monitoring in the context of software systems.

  • Logging captures application events and messages for debugging and analysis. Monitoring involves observing and measuring system behavior and performance in real-time.
  • Logging is the process of tracking events within an application, while monitoring involves assessing the overall system health and performance.
  • Logging focuses on security-related events, while monitoring tracks resource utilization.
  • Monitoring is only relevant for large-scale applications, whereas logging is essential for all applications.
Logging and monitoring serve distinct purposes. Logging captures events for analysis and debugging, while monitoring observes real-time system behavior and performance. The correct option defines the difference accurately.