Add office photos
Employer?
Claim Account for FREE

Movius Corp

2.7
based on 20 Reviews
Filter interviews by

10+ Juspay Technologies Interview Questions and Answers

Updated 23 Dec 2024

Q1. What will be the output of the following Swift code: \n\nstruct s1Struct {\n var abc = "Hello"\n \n func change() {\n abc = "bye"\n }\n}\n\nvar a = s1Struct()\na.change()\nprint(a.abc)

Ans.

The output will be 'bye'.

  • The code defines a struct 's1Struct' with a property 'abc' initialized to 'Hello'.

  • It also has a method 'change()' that changes the value of 'abc' to 'bye'.

  • An instance 'a' of 's1Struct' is created and its 'change()' method is called.

  • Finally, the value of 'abc' in the instance 'a' is printed, which will be 'bye'.

Add your answer

Q2. What is the difference between the Liskov Substitution Principle and the Interface Segregation Principle?

Ans.

Liskov Substitution Principle focuses on inheritance while Interface Segregation Principle focuses on interfaces.

  • Liskov Substitution Principle states that objects of a superclass should be replaceable with objects of its subclasses without affecting the program's correctness.

  • Interface Segregation Principle states that a client should not be forced to implement interfaces they do not use.

  • Liskov Substitution Principle is related to inheritance hierarchy, while Interface Segrega...read more

Add your answer

Q3. What is the time complexity for finding the longest common prefix in a given array of strings? (to be done in playground)

Ans.

The time complexity for finding the longest common prefix in an array of strings is O(n*m), where n is the number of strings and m is the length of the longest string.

  • Iterate through the characters of the first string and compare them with the corresponding characters of the other strings.

  • The worst-case scenario is when all strings have the same prefix, resulting in O(n*m) time complexity.

  • Example: For strings ['apple', 'app', 'apricot'], the longest common prefix is 'ap'.

Add your answer

Q4. What are the benefits of using Structs over Classes in SwiftUI?

Ans.

Structs are value types, leading to better performance and memory management in SwiftUI.

  • Structs are value types, meaning they are copied when passed around, leading to better performance compared to reference types like classes.

  • Structs are immutable by default, making it easier to reason about the state of your app and preventing unexpected changes.

  • Structs are more lightweight than classes, which can lead to better memory management in SwiftUI applications.

  • Structs are preferr...read more

Add your answer
Discover Juspay Technologies interview dos and don'ts from real experiences

Q5. What are the SOLID principles in software development?

Ans.

SOLID principles are a set of five design principles in object-oriented programming to make software more maintainable, flexible, and scalable.

  • Single Responsibility Principle (SRP) - A class should have only one reason to change.

  • Open/Closed Principle (OCP) - Software entities should be open for extension but closed for modification.

  • Liskov Substitution Principle (LSP) - Objects of a superclass should be replaceable with objects of its subclasses without affecting the functiona...read more

Add your answer

Q6. What is Automatic Reference Counting, and how does it work?

Ans.

Automatic Reference Counting (ARC) is a memory management feature in iOS development that automatically manages memory by keeping track of references to objects.

  • ARC automatically adds and removes retain/release calls to manage memory for objects.

  • It helps prevent memory leaks by deallocating objects when they are no longer needed.

  • ARC is the default memory management model in Swift and Objective-C.

  • Example: var myObject = MyObject() // ARC automatically retains myObject

  • Example: ...read more

Add your answer
Are these interview questions helpful?

Q7. What is a retain cycle in programming?

Ans.

A retain cycle in programming occurs when two objects hold a strong reference to each other, preventing them from being deallocated.

  • Retain cycles can lead to memory leaks in iOS development.

  • To break a retain cycle, one of the objects involved needs to have a weak reference to the other.

  • An example of a retain cycle is when a parent object holds a strong reference to a child object, and the child object holds a strong reference back to the parent.

Add your answer

Q8. How you handle reference cycle?

Ans.

Handle reference cycles by using weak or unowned references to break the strong reference cycle.

  • Use weak or unowned references to break strong reference cycles

  • Weak references do not keep a strong hold on the instance they refer to

  • Unowned references assume that the instance they refer to will never be nil

Add your answer
Share interview questions and help millions of jobseekers 🌟

Q9. What are computed properties?

Ans.

Computed properties are properties in Swift that do not store a value directly, but instead provide a getter and an optional setter to retrieve and set their value.

  • Computed properties do not have a backing store like stored properties.

  • They are used to calculate a value on-the-fly based on other properties or data.

  • Example: calculating the area of a square based on its side length.

Add your answer

Q10. What is the mutating keyword?

Ans.

The mutating keyword is used in Swift to indicate that a method is allowed to modify the properties of a value type.

  • Used in Swift with value types like structs and enums to allow methods to modify their properties

  • Prevents compilation error when attempting to modify properties of a value type within a method

  • Example: mutating func updateValue(newValue: Int) { self.value = newValue }

Add your answer

Q11. How did you use Combine?

Ans.

I used Combine to handle asynchronous events and data streams in my iOS app development.

  • Used Combine to manage network requests and responses

  • Implemented Combine to handle user input and UI updates

  • Utilized Combine to combine multiple data streams and perform operations on them

Add your answer

Q12. What are closures?

Ans.

Closures are functions that have access to variables from their containing scope even after the scope has closed.

  • Closures allow functions to access variables outside of their scope

  • They 'close over' their surrounding scope, retaining access to variables even after the scope has finished executing

  • Closures are commonly used in JavaScript for callbacks and event handlers

Add your answer

Q13. What is event loop?

Ans.

Event loop is a mechanism in programming that allows for asynchronous execution of code by continuously checking for and handling events.

  • Event loop is commonly used in JavaScript to handle asynchronous operations.

  • It allows for non-blocking I/O operations by delegating tasks to the operating system.

  • Event loop continuously checks the event queue for new events and executes them in a sequential manner.

  • Example: In Node.js, the event loop allows for handling multiple requests conc...read more

Add your answer

Q14. Improve website performance

Ans.

Optimize website performance by implementing caching, minimizing HTTP requests, and optimizing images.

  • Implement browser caching to reduce load times for returning visitors

  • Minimize HTTP requests by combining CSS and JavaScript files

  • Optimize images by compressing them and using the correct file format

  • Use a content delivery network (CDN) to distribute content closer to users

  • Enable Gzip compression to reduce file sizes transferred over the network

Add your answer

Q15. Linux command disk usage

Ans.

The Linux command for disk usage is 'du'.

  • The 'du' command shows the disk space used by files and directories in a specified location.

  • Use the '-h' option to display the sizes in a human-readable format.

  • Use the '-s' option to display only the total size of the specified location.

  • Use the '-c' option to display a grand total of all specified locations.

  • Example: 'du -h /home/user' will show the disk usage of the /home/user directory in a human-readable format.

Add your answer
Contribute & help others!
Write a review
Share interview
Contribute salary
Add office photos

Interview Process at Juspay Technologies

based on 4 interviews in the last 1 year
Interview experience
4.5
Good
View more
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Top Interview Questions from Similar Companies

3.5
 • 2k Interview Questions
3.9
 • 179 Interview Questions
3.7
 • 151 Interview Questions
4.1
 • 147 Interview Questions
4.1
 • 134 Interview Questions
View all
Top Movius Corp Interview Questions And Answers
Share an Interview
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
70 Lakh+

Reviews

5 Lakh+

Interviews

4 Crore+

Salaries

1 Cr+

Users/Month

Contribute to help millions
Get AmbitionBox app

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter