Filter interviews by
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...
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...
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
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 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...
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...
Disabling indexes can improve bulk data insert performance by reducing overhead during data loading.
Disabling indexes before a bulk insert can speed up the process significantly.
After the bulk insert, re-enabling the indexes can take time, but overall performance may be better.
Example: In SQL Server, you can use 'ALTER INDEX DISABLE' before the insert and 'ALTER INDEX REBUILD' after.
This approach is particularly u...
Scope_identity() returns the last identity value in the current scope, while @@Identity returns the last identity value in the session.
Scope_identity() is limited to the current scope, ensuring it only retrieves the identity value from the last insert in the same context.
Example: If you insert a row in a stored procedure, Scope_identity() will return that row's identity value.
@@Identity returns the last identity v...
A risk-based approach prioritizes resources on higher-risk areas to effectively manage AML compliance.
Identify high-risk customers based on factors like geography, industry, and transaction patterns.
Utilize data analytics to flag unusual transactions for further investigation.
Regularly update risk assessments to reflect changes in regulations or market conditions.
Example: A customer from a high-risk jurisdiction w...
I applied via Referral and was interviewed in Oct 2022. There were 4 interview rounds.
I appeared for an interview in Feb 2025.
The Java Collections Framework provides data structures and algorithms for efficient data management and manipulation.
Standardized data structures: Offers common interfaces like List, Set, and Map for consistent usage.
Dynamic sizing: Collections can grow or shrink dynamically, unlike arrays which have fixed sizes.
Rich API: Provides a wide range of utility methods for sorting, searching, and manipulating data.
Thread-saf...
Dependency Injection (DI) and Inversion of Control (IoC) are core concepts in Spring for managing object creation and dependencies.
Dependency Injection allows objects to receive their dependencies from an external source rather than creating them internally.
Inversion of Control (IoC) is a design principle where the control of object creation and management is transferred to a container.
Spring IoC container manages the ...
Keywords like 'lock', 'synchronized', and 'wait' can contribute to deadlock in threading by causing resource contention.
1. 'lock': Acquiring a lock on a resource can lead to deadlock if multiple threads try to acquire locks in different orders.
2. 'synchronized': Using synchronized blocks can cause deadlock if two threads hold locks on two resources and wait for each other.
3. 'wait': If a thread calls wait on an object ...
A HashMap in Java uses key-value pairs and relies on hashCode and equals for object storage and retrieval.
HashMap stores data in an array of buckets, where each bucket corresponds to a hash code.
The hashCode method determines the bucket index for storing an object.
If two objects have the same hash code, they are stored in the same bucket (collision handling).
Overriding hashCode without equals can lead to inconsistent b...
Use synchronization mechanisms to control thread execution order while allowing parallel processing.
Utilize CountDownLatch in Java to ensure threads complete in order.
Example: Thread 1 completes, then Thread 2 starts, followed by Thread 3.
Use semaphores to control access and execution order.
Example: Semaphore initialized to 0 for Thread 2, allowing it to start only after Thread 1 completes.
Implement Future and Executor...
Designing a chatbot involves defining objectives, selecting technology, creating conversation flows, and testing for user experience.
Define the purpose: Determine what the chatbot will do, e.g., customer support, booking appointments.
Choose the platform: Decide whether to build on platforms like Facebook Messenger, Slack, or a custom website.
Select technology: Choose between rule-based systems or AI-driven solutions li...
I applied via LinkedIn and was interviewed in Nov 2024. There was 1 interview round.
In a storm with power outages, prioritize tasks, use alternative resources, and communicate effectively to complete the assignment.
Assess the situation: Determine the extent of the power outage and how it affects my work.
Prioritize tasks: Focus on the most critical aspects of the assignment that can be completed without power.
Use alternative resources: If possible, switch to a laptop with battery power or use a mobile ...
I appeared for an interview in Jan 2025.
I have 5 years of experience in risk management, including analyzing data, identifying potential risks, and implementing strategies to mitigate them.
5 years of experience in risk management
Proficient in analyzing data to identify potential risks
Implemented strategies to mitigate risks
Strong understanding of risk assessment techniques
Experience in developing risk management policies and procedures
Yes, I have experience working under pressure and night shifts.
I have previous experience working in high-pressure environments where quick decision-making was required.
I am able to stay focused and maintain productivity during night shifts.
I have a flexible schedule and am willing to work night shifts as needed.
I am a detail-oriented risk management analyst with 5 years of experience in identifying and mitigating potential risks.
I have a strong background in conducting risk assessments and developing risk management strategies.
I am proficient in using data analysis tools to identify trends and patterns that could indicate potential risks.
I have experience working closely with cross-functional teams to implement risk mitigatio...
Recent Europe conditions have been impacted by various factors including the COVID-19 pandemic, economic challenges, and political tensions.
COVID-19 pandemic has led to lockdowns, travel restrictions, and economic downturn in many European countries.
Economic challenges such as high unemployment rates and inflation have affected the region's stability.
Political tensions, including Brexit negotiations and disputes over m...
posted on 16 Dec 2024
I applied via LinkedIn and was interviewed in Nov 2024. There were 2 interview rounds.
Codility consists of two Angular questions: the first involves creating a form, while the second pertains to developing a searchable input field, along with one DSA coding question.
Form validations in Angular are built using Angular forms and validators.
Use Angular forms to create form controls and group them together
Apply built-in validators like required, minlength, maxlength, pattern, etc.
Create custom validators for complex validation requirements
Display error messages based on validation status
Use reactive forms for more control and flexibility
Create a service with a loading state and methods to show/hide loading indicators
Create a loading service with a boolean property 'isLoading'
Add methods in the service to set isLoading to true/false
Inject the loading service in components where loading indicators are needed
This pen is sleek, stylish, and perfect for everyday use.
Highlight the pen's sleek design and durability
Emphasize its smooth writing experience
Mention any special features like a comfortable grip or refillable ink
Offer a discount or promotion to entice the customer to purchase
Losing my dream job due to company downsizing
Being laid off from my position as a senior sales associate
Feeling like I had invested so much time and effort into the company
Struggling to find a new job in the same field
The answer is 1000.
To find 10 times 100, simply multiply 10 by 100 which equals 1000.
The answer is a three-digit number.
The answer is a multiple of 100.
I applied via Company Website and was interviewed in Dec 2024. There was 1 interview round.
I applied via Company Website and was interviewed in Dec 2024. There was 1 interview round.
Bank BS differs from traditional companies in its focus on financial services and regulations.
Bank BS primarily deals with financial services such as lending, investments, and wealth management.
Bank BS is heavily regulated by government authorities and must adhere to strict financial regulations.
Traditional companies operate in various industries and sectors, focusing on producing goods or providing services unrelated ...
Tier1 Capital is a measure of a bank's financial strength, consisting of common equity and disclosed reserves.
Tier1 Capital is the core measure of a bank's financial strength.
It consists of common equity, such as common stock and retained earnings, and disclosed reserves.
Tier1 Capital is used to ensure that banks have enough capital to absorb potential losses.
Regulatory authorities require banks to maintain a minimum l...
I applied via Naukri.com and was interviewed in Nov 2024. There was 1 interview round.
I applied via Campus Placement and was interviewed in Sep 2024. There were 2 interview rounds.
For ICG role it was SQL+React+Angular+2 coding questions
For PBWMT , it was aptitude questions + 2 coding questions
Some of the top questions asked at the Citicorp interview -
The duration of Citicorp interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 418 interview experiences
Difficulty level
Duration
based on 4.8k reviews
Rating in categories
Assistant Vice President
5.2k
salaries
| ₹17 L/yr - ₹50 L/yr |
Assistant Manager
3.2k
salaries
| ₹6.2 L/yr - ₹22 L/yr |
Officer
3k
salaries
| ₹11.5 L/yr - ₹37 L/yr |
Vice President
2.7k
salaries
| ₹25 L/yr - ₹73 L/yr |
Manager
2.3k
salaries
| ₹9.7 L/yr - ₹40 L/yr |
Wells Fargo
JPMorgan Chase & Co.
HSBC Group
Cholamandalam Investment & Finance