Dish Network
10+ EPLAN Software & Services Interview Questions and Answers
Q1. Coin change problem and loop in linked list
Coin change problem involves finding the minimum number of coins required to make a given amount of change. Loop in linked list is a traversal technique.
Coin change problem can be solved using dynamic programming approach
Loop in linked list can be implemented using a while loop or a for loop
Coin change problem can be extended to include finding the actual coins used to make the change
Loop in linked list can be used to perform operations like insertion, deletion and searching
Q2. Difference between concepts
Difference between concepts refers to the distinctions or contrasts between two or more ideas, theories, or principles.
Concepts are abstract ideas or mental representations, while differences are variations or distinctions between them.
Understanding the difference between concepts helps clarify their meanings and applications.
For example, the difference between velocity and speed in physics is that velocity includes direction, while speed does not.
Q3. Valid parenthesis and min stack problem
Valid parenthesis and min stack problem
Valid Parenthesis problem involves checking if a given string of parentheses is valid or not
Min Stack problem involves designing a stack that supports push, pop, top, and retrieving the minimum element in constant time
Both problems can be solved using stack data structure
Valid Parenthesis problem can be solved by pushing opening brackets onto the stack and popping them when a closing bracket is encountered
Min Stack problem can be solved ...read more
Q4. 100k feet over view
A high-level overview of a topic or project, typically focusing on key points and goals.
Summarize the main objectives and goals of the project
Highlight key milestones and deliverables
Provide a brief overview of the team structure and roles
Discuss any potential challenges or risks
Outline the overall impact and benefits of the project
Q5. Pattern matching of braces
Pattern matching of braces involves checking if the opening and closing braces are properly nested.
Use a stack data structure to keep track of opening braces
Iterate through the string and push opening braces onto the stack
When a closing brace is encountered, pop from the stack and check if it matches the corresponding opening brace
If stack is empty at the end and all braces are matched, the pattern is valid
Q6. 1.What are important aspects to consider while performance tuning of tableau dashboards
Important aspects to consider while performance tuning of Tableau dashboards
Optimizing data extracts and data connections
Minimizing the number of filters and parameters
Reducing the number of marks and data points displayed
Using efficient calculations and aggregations
Optimizing dashboard layout and design
Using appropriate data types and data structures
Regularly monitoring and analyzing performance metrics
Q7. OOP concepts - pillars of OOP
The pillars of OOP are encapsulation, inheritance, and polymorphism.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Inheritance: Allowing a new class to inherit properties and behavior from an existing class.
Polymorphism: The ability for objects of different classes to respond to the same message in different ways.
Q8. What is hashmap
HashMap is a data structure that stores key-value pairs and allows for fast retrieval of values based on keys.
HashMap is part of the Java Collections framework.
It uses hashing to store and retrieve elements efficiently.
Keys in a HashMap must be unique, but values can be duplicated.
Example: HashMap<String, Integer> map = new HashMap<>();
Q9. 2.How to schedule auto refresh of dashboard
Auto refresh can be scheduled using Tableau Server or Tableau Online
In Tableau Server, go to the dashboard and click on 'Schedule Refresh'
Set the frequency and time for the refresh
In Tableau Online, go to the dashboard and click on 'Schedule Refresh'
Set the frequency and time for the refresh
Make sure the data source is set to refresh before the dashboard refreshes
Q10. Sort linkedlist
Sort a linked list
Use merge sort or quick sort for efficient sorting
Implement a sorting algorithm that works well with linked lists
Consider the time and space complexity of the sorting algorithm
Q11. What is arrow functions
Arrow functions are a concise way to write functions in JavaScript.
Arrow functions are introduced in ES6.
They have a shorter syntax compared to traditional function expressions.
Arrow functions do not have their own 'this' keyword.
They are best suited for non-method functions.
Example: const add = (a, b) => a + b;
Q12. Write code for parenthesis matching
Code to match parentheses in a string
Use a stack to keep track of opening parentheses
Iterate through the string and push opening parentheses onto the stack
When a closing parenthesis is encountered, pop from the stack and check if it matches the closing parenthesis
Q13. How to handle exception?
Handle exceptions by using try-catch blocks to gracefully manage errors in code execution.
Use try-catch blocks to catch exceptions and handle them appropriately.
Throw custom exceptions when necessary to provide more specific error information.
Use finally block to execute code that should always run, regardless of whether an exception is thrown.
Avoid catching generic exceptions like Exception class, instead catch specific exceptions.
Handle exceptions at the appropriate level o...read more
Q14. Tell me about Hls ja
HLS stands for HTTP Live Streaming, a protocol used for streaming media over the internet.
HLS breaks the media content into small chunks and delivers them over HTTP.
It is widely used for streaming video and audio content on the internet.
HLS allows adaptive bitrate streaming, where the quality of the video adjusts based on the viewer's network speed.
Popular streaming services like Netflix and Hulu use HLS for delivering their content.
Q15. Explain DASH , Manifest , HLS
DASH, Manifest, HLS are streaming protocols used for delivering video content over the internet.
DASH (Dynamic Adaptive Streaming over HTTP) is a streaming protocol that allows for adaptive bitrate streaming, adjusting video quality based on network conditions.
Manifest is a file that contains metadata about the video content, such as bitrate options, codecs, and segment URLs.
HLS (HTTP Live Streaming) is a streaming protocol developed by Apple that breaks video into small chunk...read more
Q16. What is inheritance?
Inheritance is a concept in object-oriented programming where a class can inherit attributes and methods from another class.
Allows for code reusability by creating a new class based on an existing class
Derived class inherits properties and behaviors of the base class
Supports the 'is-a' relationship, where a derived class is a specialized version of the base class
Q17. Explain OTT architecture
OTT architecture refers to the technology and infrastructure used to deliver over-the-top content to users.
OTT platforms deliver content over the internet, bypassing traditional distribution methods like cable or satellite.
Key components of OTT architecture include content delivery networks (CDNs), video players, and backend servers.
Examples of OTT platforms include Netflix, Hulu, and Amazon Prime Video.
Top HR Questions asked in EPLAN Software & Services
Interview Process at EPLAN Software & Services
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month