i
Jio
Filter interviews by
Codable is a protocol in Swift that allows for easy encoding and decoding of data types to and from external representations.
Codable protocol is used to convert custom data types to and from external formats like JSON, plist, etc.
It combines Encodable and Decodable protocols, making it easier to work with data serialization and deserialization.
Example: struct Person: Codable { var name: String }
Example: let jsonDa...
Singletons can be beneficial for resource management but may lead to issues like global state and testing challenges.
Singletons ensure a class has only one instance, providing a global point of access.
They can be useful for managing shared resources, like database connections.
However, singletons can introduce hidden dependencies, making code harder to test.
Example: A logging service implemented as a singleton can ...
MVVM is a design pattern that separates UI code from business logic and data models.
MVVM stands for Model-View-ViewModel
Model represents the data and business logic
View displays the UI and user interactions
ViewModel acts as a mediator between Model and View
ViewModel exposes data and commands to View
MVVM helps in testability, maintainability and scalability of code
MVC is a software architecture pattern that separates an application into three interconnected components: Model, View, and Controller.
Model represents the data and business logic of the application
View displays the data to the user and handles user input
Controller handles user input and updates the model and view accordingly
MVC promotes separation of concerns and modularity
Example: iOS app with a login screen - M...
What people are saying about Jio
Program to manipulate an array of strings
Use built-in array methods like push, pop, shift, unshift, splice for manipulation
Iterate through the array using loops like for loop or forEach
Use array methods like filter, map, reduce for more complex operations
Closure is a function that captures variables from its surrounding scope, allowing them to be accessed even after the function has finished executing.
Closure allows functions to access variables from their parent functions even after the parent functions have finished executing.
It helps in maintaining state in asynchronous operations.
Example: A function returning another function that uses variables from the outer...
I applied via Naukri.com and was interviewed before Mar 2023. There were 2 interview rounds.
Singletons can be beneficial for resource management but may lead to issues like global state and testing challenges.
Singletons ensure a class has only one instance, providing a global point of access.
They can be useful for managing shared resources, like database connections.
However, singletons can introduce hidden dependencies, making code harder to test.
Example: A logging service implemented as a singleton can be ac...
Closure is a function that captures variables from its surrounding scope, allowing them to be accessed even after the function has finished executing.
Closure allows functions to access variables from their parent functions even after the parent functions have finished executing.
It helps in maintaining state in asynchronous operations.
Example: A function returning another function that uses variables from the outer func...
URLSession is a class in iOS that allows you to make network requests and handle responses.
URLSession is used to create tasks for fetching data from the internet.
It supports various types of tasks such as data tasks, download tasks, and upload tasks.
You can configure URLSession with URLSessionConfiguration to customize its behavior.
Example: URLSession.shared.dataTask(with: url) { (data, response, error) in }
Codable is a protocol in Swift that allows for easy encoding and decoding of data types to and from external representations.
Codable protocol is used to convert custom data types to and from external formats like JSON, plist, etc.
It combines Encodable and Decodable protocols, making it easier to work with data serialization and deserialization.
Example: struct Person: Codable { var name: String }
Example: let jsonData = ...
Program to manipulate an array of strings
Use built-in array methods like push, pop, shift, unshift, splice for manipulation
Iterate through the array using loops like for loop or forEach
Use array methods like filter, map, reduce for more complex operations
I applied via Company Website and was interviewed in Jan 2022. There were 2 interview rounds.
MVVM is a design pattern that separates UI code from business logic and data models.
MVVM stands for Model-View-ViewModel
Model represents the data and business logic
View displays the UI and user interactions
ViewModel acts as a mediator between Model and View
ViewModel exposes data and commands to View
MVVM helps in testability, maintainability and scalability of code
MVC is a software architecture pattern that separates an application into three interconnected components: Model, View, and Controller.
Model represents the data and business logic of the application
View displays the data to the user and handles user input
Controller handles user input and updates the model and view accordingly
MVC promotes separation of concerns and modularity
Example: iOS app with a login screen - Model ...
I applied via Company Website and was interviewed in Jan 2022. There was 0 interview round.
Java8 introduced new features like lambda expressions, streams, and functional interfaces.
Lambda expressions for functional programming
Streams for efficient processing of large data sets
Functional interfaces for easy implementation of lambda expressions
Default methods to add new functionality to existing interfaces
Date and Time API for improved handling of date and time
Nashorn JavaScript engine for improved performance...
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 specif...
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
I appeared for an interview before May 2023.
Programming easy question to understand your logical thinking.
posted on 1 Feb 2024
I'm a passionate software developer with a strong background in full-stack development and a love for problem-solving.
Over 5 years of experience in software development, specializing in JavaScript and Python.
Worked on a project that improved application performance by 30% through code optimization.
Collaborated with cross-functional teams to deliver high-quality software solutions on time.
Strong understanding of Agile m...
posted on 13 Dec 2021
I appeared for an interview in Nov 2021.
I applied via Campus Placement and was interviewed in Jan 2022. There were 2 interview rounds.
based on 2 interview experiences
Difficulty level
based on 1 review
Rating in categories
Assistant Manager
5.3k
salaries
| ₹4 L/yr - ₹8.5 L/yr |
Deputy Manager
3.4k
salaries
| ₹5.8 L/yr - ₹12.4 L/yr |
Manager
1.8k
salaries
| ₹10.7 L/yr - ₹18.4 L/yr |
Senior Manager
1.5k
salaries
| ₹16 L/yr - ₹29.5 L/yr |
Senior Executive
1k
salaries
| ₹2.4 L/yr - ₹6.5 L/yr |
Jio Platforms
Bharti Airtel
Vodafone Idea
Reliance Communications