Filter interviews by
The 'public static void main' method is the entry point for Java applications, defining how the program starts execution.
The 'public' keyword allows the method to be accessible from anywhere.
The 'static' keyword means it can be called without creating an instance of the class.
The 'void' return type indicates that the method does not return any value.
The 'main' method must accept a single argument: an array of Stri...
Functional interfaces in Java before version 8 were interfaces with a single abstract method, enabling lambda expressions.
Functional interfaces are defined with a single abstract method.
Common examples include Runnable, Callable, and Comparator.
They can have multiple default or static methods.
Used extensively in Java's Collections framework for sorting and filtering.
Java's Optional is a container that may or may not hold a non-null value, helping to avoid NullPointerExceptions.
Optional is part of java.util package and introduced in Java 8.
It can be created using Optional.of(value), Optional.ofNullable(value), or Optional.empty().
Use Optional.isPresent() to check if a value is present.
Use Optional.get() to retrieve the value, but be cautious as it throws NoSuchElementException...
Use Java Streams and flatMap to transform a list of lists into a single list.
Streams allow processing sequences of elements, like lists.
flatMap is used to flatten nested structures, such as a list of lists.
Example: List<List<Integer>> nestedList = Arrays.asList(Arrays.asList(1, 2), Arrays.asList(3, 4));
To flatten: List<Integer> flatList = nestedList.stream().flatMap(List::stream).collect(Collecto...
What people are saying about Citicorp
Hibernate annotations simplify database interactions in Java applications, enhancing ORM capabilities.
@Entity: Marks a class as a persistent entity. Example: @Entity public class User { ... }
@Table: Specifies the table name in the database. Example: @Table(name = "users")
@Id: Denotes the primary key of the entity. Example: @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
@Column: Maps a fiel...
Java 8 introduced a new Date-Time API to handle date and time more effectively and avoid issues with the old java.util.Date.
Java 8 introduced the java.time package, which includes LocalDate, LocalTime, and LocalDateTime classes.
LocalDate represents a date without time-zone, e.g., LocalDate.now() gets the current date.
LocalTime represents a time without date, e.g., LocalTime.of(10, 30) creates a time of 10:30 AM.
Lo...
Hibernate cache improves performance by storing frequently accessed data in memory, reducing database access.
Hibernate supports two levels of caching: first-level (session) and second-level (session factory).
First-level cache is enabled by default and is associated with the session object.
Second-level cache is optional and can be configured to use various providers like Ehcache or Infinispan.
Example: Using Ehcache...
Program to check if a number is divisible by 13
Use the modulo operator (%) to check if the number is divisible by 13
If the remainder is 0, then the number is divisible by 13
Example: num % 13 == 0
The return types of an action method in MVC can be ViewResult, PartialViewResult, JsonResult, RedirectResult, RedirectToRouteResult, ContentResult, FileResult, HttpNotFoundResult, HttpStatusCodeResult, etc.
ViewResult - returns a view to the browser
PartialViewResult - returns a partial view to the browser
JsonResult - returns JSON-formatted data
RedirectResult - redirects to a specified URL
RedirectToRouteResult - red...
MVC pattern is a software design pattern that separates an application into three main components: Model, View, and Controller.
Model represents the data and business logic of the application.
View represents the UI components of the application.
Controller acts as an intermediary between Model and View, handling user input and updating the Model accordingly.
Example: In a web application, the Model could be a databas...
I appeared for an interview in May 2025, where I was asked the following questions.
The 'public static void main' method is the entry point for Java applications, defining how the program starts execution.
The 'public' keyword allows the method to be accessible from anywhere.
The 'static' keyword means it can be called without creating an instance of the class.
The 'void' return type indicates that the method does not return any value.
The 'main' method must accept a single argument: an array of Strings (...
The main method in Java cannot be overloaded due to its specific signature requirements.
The main method has a specific signature: public static void main(String[] args).
You can create overloaded methods with different parameter types, but not the main method.
Example of overloading: public void main(int[] args) is valid, but won't be recognized as the entry point.
The JVM looks for the exact signature to start the applic...
Hibernate annotations simplify database interactions in Java applications, enhancing ORM capabilities.
@Entity: Marks a class as a persistent entity. Example: @Entity public class User { ... }
@Table: Specifies the table name in the database. Example: @Table(name = "users")
@Id: Denotes the primary key of the entity. Example: @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
@Column: Maps a field to ...
Use Java Streams and flatMap to transform a list of lists into a single list.
Streams allow processing sequences of elements, like lists.
flatMap is used to flatten nested structures, such as a list of lists.
Example: List<List<Integer>> nestedList = Arrays.asList(Arrays.asList(1, 2), Arrays.asList(3, 4));
To flatten: List<Integer> flatList = nestedList.stream().flatMap(List::stream).collect(Collectors.to...
Hibernate cache improves performance by storing frequently accessed data in memory, reducing database access.
Hibernate supports two levels of caching: first-level (session) and second-level (session factory).
First-level cache is enabled by default and is associated with the session object.
Second-level cache is optional and can be configured to use various providers like Ehcache or Infinispan.
Example: Using Ehcache for ...
Java 8 introduced a new Date-Time API to handle date and time more effectively and avoid issues with the old java.util.Date.
Java 8 introduced the java.time package, which includes LocalDate, LocalTime, and LocalDateTime classes.
LocalDate represents a date without time-zone, e.g., LocalDate.now() gets the current date.
LocalTime represents a time without date, e.g., LocalTime.of(10, 30) creates a time of 10:30 AM.
LocalDa...
Java's Optional is a container that may or may not hold a non-null value, helping to avoid NullPointerExceptions.
Optional is part of java.util package and introduced in Java 8.
It can be created using Optional.of(value), Optional.ofNullable(value), or Optional.empty().
Use Optional.isPresent() to check if a value is present.
Use Optional.get() to retrieve the value, but be cautious as it throws NoSuchElementException if n...
Functional interfaces in Java before version 8 were interfaces with a single abstract method, enabling lambda expressions.
Functional interfaces are defined with a single abstract method.
Common examples include Runnable, Callable, and Comparator.
They can have multiple default or static methods.
Used extensively in Java's Collections framework for sorting and filtering.
Hacker Rank coding test
I applied via LinkedIn and was interviewed in May 2024. There was 1 interview round.
Syndication involves multiple parties working together to finance a project, while a consortium is a group of companies collaborating on a specific project or goal.
Syndication typically involves financial institutions coming together to provide funding for a large project or investment.
Consortiums are often formed by companies in the same industry to work together on research and development projects or to achieve a co...
Pricing refers to the process of determining the value of a product or service and setting a price for it.
Pricing involves analyzing costs, competition, and customer demand to determine the optimal price point.
Different pricing strategies include cost-plus pricing, value-based pricing, and competitive pricing.
Pricing decisions can impact sales, profitability, and market positioning.
Examples of pricing strategies includ...
I applied via LinkedIn and was interviewed before Sep 2023. There were 3 interview rounds.
CI/CD pipeline automates the process of integrating code changes, testing, and deploying to production.
Automates code integration, testing, and deployment
Uses tools like Jenkins, GitLab CI/CD, or CircleCI
Includes stages like build, test, deploy
Facilitates continuous delivery and deployment
Improves software quality and speed of delivery
I use Snyk for identifying and fixing vulnerabilities in our codebase.
We use Snyk to scan our code repositories for security vulnerabilities
Snyk helps us prioritize and fix vulnerabilities in our applications
Integrating Snyk into our CI/CD pipeline ensures security checks are automated
I track team's work through regular check-ins, project management tools, and performance metrics.
Regular check-ins with team members to discuss progress and challenges
Utilizing project management tools like Trello or Asana to assign tasks and track progress
Monitoring performance metrics such as productivity, quality, and deadlines
Encouraging open communication and feedback within the team
I learn new tech through online courses, workshops, reading tech blogs, and hands-on experimentation.
Take online courses on platforms like Coursera, Udemy, or Khan Academy
Attend workshops and conferences to stay updated on the latest technologies
Read tech blogs, articles, and books to deepen understanding
Experiment with new technologies through personal projects or work assignments
Hacker Rank coding test.
I applied via LinkedIn and was interviewed in Jun 2024. There was 1 interview round.
My master's degree has equipped me with advanced skills and knowledge, enhancing my leadership and strategic thinking in my career.
Advanced Knowledge: The rigorous curriculum deepened my understanding of key concepts in my field, enabling me to tackle complex challenges effectively.
Leadership Skills: Courses on management and organizational behavior helped me develop essential leadership skills, which I applied in team...
The data flow of my last project involved collecting, processing, analyzing, and visualizing data from multiple sources.
Collected raw data from various sources such as databases, APIs, and user inputs
Processed the data using ETL tools to clean, transform, and integrate it for analysis
Analyzed the processed data using statistical methods and machine learning algorithms
Visualized the results through interactive dashboard...
I applied via Naukri.com
A materialized view is a database object that stores the result of a query and can be used to improve query performance.
Materialized views are precomputed and stored in the database, reducing the need for expensive query execution.
They are updated periodically to reflect changes in the underlying data.
Materialized views can be used to speed up complex queries or aggregate data for reporting purposes.
They are particular...
I applied via Job Portal
The duration of Citicorp Associate Vice President interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 26 interview experiences
Difficulty level
Duration
based on 85 reviews
Rating in categories
Assistant Vice President
5.2k
salaries
| ₹17 L/yr - ₹50 L/yr |
Assistant Manager
3.2k
salaries
| ₹6.1 L/yr - ₹22 L/yr |
Officer
3.1k
salaries
| ₹11.4 L/yr - ₹37 L/yr |
Vice President
2.7k
salaries
| ₹25 L/yr - ₹73 L/yr |
Manager
2.3k
salaries
| ₹9.7 L/yr - ₹33.8 L/yr |
Wells Fargo
JPMorgan Chase & Co.
HSBC Group
Cholamandalam Investment & Finance