← Back to Home

Sprint Challenge

Setup Instructions

  1. Fork and clone the sprint challenge repository
  2. Complete the challenge requirements
  3. Submit your work through the Portal

Challenge Overview

This sprint challenge will test your understanding of the key concepts covered in this sprint, including:

The challenge will consist of coding tasks and theoretical questions that will assess your knowledge of these topics. Make sure to review all modules before beginning the challenge.

Key Challenge Components

  • Implementing thread management in a Java application to improve performance
  • Creating and using custom CloudWatch metrics to monitor application behavior
  • Refactoring code to use lambda expressions and functional interfaces
  • Identifying and resolving thread safety issues in concurrent code
  • Applying Stream API operations with lambda expressions

Threads Assessment

You'll be tested on your ability to create and manage threads, handle synchronization, and understand thread states. Be prepared to:

  • Implement code that uses both Thread subclasses and Runnable interfaces
  • Address race conditions using synchronized methods and blocks
  • Identify appropriate situations for applying concurrency
  • Understand thread state transitions and lifecycle management

CloudWatch Metrics Assessment

The metrics portion will test your understanding of CloudWatch concepts and implementation. You should be able to:

  • Design and implement custom metrics for specific business requirements
  • Select appropriate statistics (min, max, sum, avg) for different scenarios
  • Understand aggregation periods and their impact on metrics visualization
  • Work with percentile-based metrics to analyze performance distributions

Lambda Expressions Assessment

For the functional programming section, you'll need to demonstrate proficiency with lambda expressions by:

  • Implementing common functional interfaces (Function, Consumer, Supplier, Predicate)
  • Using method references as alternatives to lambda expressions
  • Working with the Stream API to process collections
  • Creating custom functional interfaces for specific application needs

Resources

Challenge Repository

Access the sprint challenge repository to get started with your assessment.

Module References

Code-Alongs

Review the code-alongs to reinforce your understanding of key concepts.