i
Deutsche Telekom Digital
Labs
Filter interviews by
The project involves creating a web-based platform for online shopping with features like user registration, product browsing, shopping cart, and payment processing.
User registers on the platform with personal information
User browses products by category or search
User adds products to the shopping cart
User proceeds to checkout and makes payment
Order is confirmed and user receives a confirmation email
Using Java 8 streams to filter and process a list of employee salaries above a certain threshold.
Create a list of employee salaries: List<Integer> salaries = Arrays.asList(30000, 50000, 70000, 40000);
Use streams to filter salaries above 45000: List<Integer> highSalaries = salaries.stream().filter(salary -> salary > 45000).collect(Collectors.toList());
Calculate the average of the filtered salaries...
Checked exceptions are exceptions that must be either caught or declared in the method signature.
Checked exceptions are subclasses of Exception (excluding RuntimeException and its subclasses)
Checked exceptions must be either caught using try-catch block or declared in the method signature using 'throws' keyword
Examples of checked exceptions in Java include IOException, SQLException, and ClassNotFoundException
Program to print even and odd numbers from 1 to 20 using 2 threads alternately.
Create two threads, one for printing even numbers and one for printing odd numbers.
Use wait(), notify(), and notifyAll() to ensure alternate printing.
Ensure synchronization between the two threads to avoid race conditions.
Example: Thread 1 prints even numbers (2, 4, 6, ...) and Thread 2 prints odd numbers (1, 3, 5, ...).
What people are saying about Deutsche Telekom Digital Labs
Static refers to class-level variables/methods, while final denotes constants or unchangeable entities in Java.
Static variables/methods belong to the class, not instances. Example: static int count = 0;
Final variables cannot be reassigned once initialized. Example: final int MAX_VALUE = 100;
Static methods can be called without creating an instance of the class. Example: ClassName.staticMethod();
Final classes canno...
Default methods in Java 8 allow interfaces to have method implementations, enabling backward compatibility and reducing code duplication.
Default methods were introduced in Java 8 to provide a way to add new methods to interfaces without breaking existing implementations.
They allow interfaces to have method implementations, which was not possible before Java 8.
Default methods can be overridden in implementing class...
Annotation used to mark a class as a Spring Boot application
Combines @Configuration, @EnableAutoConfiguration, and @ComponentScan annotations
Used to bootstrap and launch a Spring application
Automatically scans for Spring components in the package and sub-packages
Reversing a linked list involves changing the direction of its pointers to reverse the order of nodes.
1. Initialize three pointers: prev (null), current (head), and next (null).
2. Iterate through the list: while current is not null, do the following:
a. Set next to current.next to save the next node.
b. Reverse the current node's pointer: current.next = prev.
c. Move prev and current one step forward: prev =...
Find the minimum element in an array of strings
Iterate through the array and compare each element to find the minimum
Use built-in functions like Math.min() or sort() to find the minimum
Handle edge cases like empty array or array with only one element
ArrayList is better for random access, LinkedList is better for frequent insertions/deletions.
ArrayList uses dynamic array to store elements, LinkedList uses doubly linked list.
ArrayList provides fast random access to elements using index, LinkedList provides fast insertion/deletion at any position.
Example: ArrayList is suitable for scenarios where random access is required like searching, LinkedList is suitable f...
I applied via Referral and was interviewed in Jul 2024. There were 3 interview rounds.
ArrayList is better for random access, LinkedList is better for frequent insertions/deletions.
ArrayList uses dynamic array to store elements, LinkedList uses doubly linked list.
ArrayList provides fast random access to elements using index, LinkedList provides fast insertion/deletion at any position.
Example: ArrayList is suitable for scenarios where random access is required like searching, LinkedList is suitable for sc...
Using Java8 streams to solve a problem
Use stream() method to convert a collection into a stream
Use filter() method to filter elements based on a condition
Use map() method to transform elements
Use collect() method to collect the elements into a new collection
The project involves creating a web-based platform for online shopping with features like user registration, product browsing, shopping cart, and payment processing.
User registers on the platform with personal information
User browses products by category or search
User adds products to the shopping cart
User proceeds to checkout and makes payment
Order is confirmed and user receives a confirmation email
I applied via Campus Placement and was interviewed in Aug 2024. There were 2 interview rounds.
I applied via Recruitment Consulltant
I applied via Naukri.com and was interviewed in Dec 2023. There were 3 interview rounds.
I applied via LinkedIn and was interviewed in Dec 2023. There were 3 interview rounds.
I appeared for an interview before May 2024, where I was asked the following questions.
I appeared for an interview before Aug 2023.
I applied via Recruitment Consulltant and was interviewed in Sep 2022. There were 5 interview rounds.
Design and optimize a hashmap
Choose a good hash function to minimize collisions
Implement dynamic resizing to handle increasing load factor
Consider using open addressing or separate chaining for collision resolution
Use an efficient data structure for storing key-value pairs, such as an array or linked list
Custom recyclerview with appropriate data structures
Create a custom adapter extending RecyclerView.Adapter
Implement onCreateViewHolder() and onBindViewHolder() methods
Use appropriate data structures like ArrayList or HashMap for efficient data handling
Implement onClickListener for item clicks
Use ViewHolder pattern for efficient view recycling
I expect fair compensation for my skills and experience, and a challenging work environment that allows for growth and learning.
I am looking for a salary that is commensurate with my experience and skills.
I am open to negotiation and willing to discuss salary and benefits.
I am looking for a challenging work environment that allows me to learn and grow as a software engineer.
I am interested in opportunities for professi...
I applied via Naukri.com and was interviewed in Jul 2020. There were 4 interview rounds.
Flip-flops and latches are sequential logic circuits used to store and manipulate binary data.
Flip-flops are edge-triggered devices, while latches are level-sensitive devices.
Flip-flops have separate clock and data inputs, while latches have a single input for both clock and data.
Flip-flops are used in synchronous circuits, while latches are used in asynchronous circuits.
Flip-flops are more complex and require more cir...
Some of the top questions asked at the Deutsche Telekom Digital Labs Software Engineer interview -
The duration of Deutsche Telekom Digital Labs Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 8 interview experiences
Difficulty level
Duration
based on 32 reviews
Rating in categories
Software Engineer
268
salaries
| ₹12.3 L/yr - ₹22 L/yr |
Senior Software Engineer
130
salaries
| ₹20 L/yr - ₹40 L/yr |
Devops Engineer
65
salaries
| ₹7.8 L/yr - ₹22 L/yr |
Sdet Automation Test Engineer
52
salaries
| ₹8 L/yr - ₹19.9 L/yr |
Software Developer
44
salaries
| ₹10 L/yr - ₹30 L/yr |
Fractal Analytics
Kiya.ai
MathCo
Watchyourhealth.com