Interview QnA | Date: 01-04-2024
Company Name: Accenture
Role: Data Scientist
Topic: Silhouette, trend seasonality, bag of words, bagging boosting
1. What do you understand by the term silhouette coefficient?
The silhouette coefficient is a measure of how well clustered together a data point is with respect to the other points in its cluster. It is a measure of how similar a point is to the points in its own cluster, and how dissimilar it is to the points in other clusters. The silhouette coefficient ranges from -1 to 1, with 1 being the best possible score and -1 being the worst possible score.
2. What is the difference between trend and seasonality in time series?
Trends and seasonality are two characteristics of time series metrics that break many models. Trends are continuous increases or decreases in a metric’s value. Seasonality, on the other hand, reflects periodic (cyclical) patterns that occur in a system, usually rising above a baseline and then decreasing again.
3. What is Bag of Words in NLP?
Bag of Words is a commonly used model that depends on word frequencies or occurrences to train a classifier. This model creates an occurrence matrix for documents or sentences irrespective of its grammatical structure or word order.
4. What is the difference between bagging and boosting?
Bagging is a homogeneous weak learners’ model that learns from each other independently in parallel and combines them for determining the model average. Boosting is also a homogeneous weak learners’ model but works differently from Bagging. In this model, learners learn sequentially and adaptively to improve model predictions of a learning algorithm
Company Name: Accenture
Role: Data Scientist
Topic: Silhouette, trend seasonality, bag of words, bagging boosting
1. What do you understand by the term silhouette coefficient?
The silhouette coefficient is a measure of how well clustered together a data point is with respect to the other points in its cluster. It is a measure of how similar a point is to the points in its own cluster, and how dissimilar it is to the points in other clusters. The silhouette coefficient ranges from -1 to 1, with 1 being the best possible score and -1 being the worst possible score.
2. What is the difference between trend and seasonality in time series?
Trends and seasonality are two characteristics of time series metrics that break many models. Trends are continuous increases or decreases in a metric’s value. Seasonality, on the other hand, reflects periodic (cyclical) patterns that occur in a system, usually rising above a baseline and then decreasing again.
3. What is Bag of Words in NLP?
Bag of Words is a commonly used model that depends on word frequencies or occurrences to train a classifier. This model creates an occurrence matrix for documents or sentences irrespective of its grammatical structure or word order.
4. What is the difference between bagging and boosting?
Bagging is a homogeneous weak learners’ model that learns from each other independently in parallel and combines them for determining the model average. Boosting is also a homogeneous weak learners’ model but works differently from Bagging. In this model, learners learn sequentially and adaptively to improve model predictions of a learning algorithm
Thanks for the amazing response. Here are the answers to each question 👇👇
1. How do you reverse a string?
Example:
2. How do you determine if a string is a palindrome?
Example:
3. How do you calculate the number of numerical digits in a string?
Example:
1. How do you reverse a string?
Example:
def reverse_string(s):
return s[::-1]
print(reverse_string("hello")) # Output: "olleh"
2. How do you determine if a string is a palindrome?
Example:
def is_palindrome(s):
return s == s[::-1]
print(is_palindrome("radar")) # Output: True
3. How do you calculate the number of numerical digits in a string?
Example:
def count_digits(s):
return sum(1 for char in s if char.isdigit())
print(count_digits("abc123def456")) # Output: 6
Interview QnA | 07-04-2024
Company - The Math Company
Role- Data Analyst
1.How to create filters in Power BI?
Filters are an integral part of Power BI reports. They are used to slice and dice the data as per the dimensions we want. Filters are created in a couple of ways.
Using Slicers: A slicer is a visual under Visualization Pane. This can be added to the design view to filter our reports. When a slicer is added to the design view, it requires a field to be added to it. For example- Slicer can be added for Country fields. Then the data can be filtered based on countries.
Using Filter Pane: The Power BI team has added a filter pane to the reports, which is a single space where we can add different fields as filters. And these fields can be added depending on whether you want to filter only one visual(Visual level filter), or all the visuals in the report page(Page level filters), or applicable to all the pages of the report(report level filters)
2.How to sort data in Power BI?
Sorting is available in multiple formats. In the data view, a common sorting option of alphabetical order is there. Apart from that, we have the option of Sort by column, where one can sort a column based on another column. The sorting option is available in visuals as well. Sort by ascending and descending option by the fields and measure present in the visual is also available.
3.How to convert pdf to excel?
Open the PDF document you want to convert in XLSX format in Acrobat DC.
Go to the right pane and click on the “Export PDF” option.
Choose spreadsheet as the Export format.
Select “Microsoft Excel Workbook.”
Now click “Export.”
Download the converted file or share it.
4. How to enable macros in excel?
Click the file tab and then click “Options.”
A dialog box will appear. In the “Excel Options” dialog box, click on the “Trust Center” and then “Trust Center Settings.”
Go to the “Macro Settings” and select “enable all macros.”
Click OK to apply the macro settings.
Company - The Math Company
Role- Data Analyst
1.How to create filters in Power BI?
Filters are an integral part of Power BI reports. They are used to slice and dice the data as per the dimensions we want. Filters are created in a couple of ways.
Using Slicers: A slicer is a visual under Visualization Pane. This can be added to the design view to filter our reports. When a slicer is added to the design view, it requires a field to be added to it. For example- Slicer can be added for Country fields. Then the data can be filtered based on countries.
Using Filter Pane: The Power BI team has added a filter pane to the reports, which is a single space where we can add different fields as filters. And these fields can be added depending on whether you want to filter only one visual(Visual level filter), or all the visuals in the report page(Page level filters), or applicable to all the pages of the report(report level filters)
2.How to sort data in Power BI?
Sorting is available in multiple formats. In the data view, a common sorting option of alphabetical order is there. Apart from that, we have the option of Sort by column, where one can sort a column based on another column. The sorting option is available in visuals as well. Sort by ascending and descending option by the fields and measure present in the visual is also available.
3.How to convert pdf to excel?
Open the PDF document you want to convert in XLSX format in Acrobat DC.
Go to the right pane and click on the “Export PDF” option.
Choose spreadsheet as the Export format.
Select “Microsoft Excel Workbook.”
Now click “Export.”
Download the converted file or share it.
4. How to enable macros in excel?
Click the file tab and then click “Options.”
A dialog box will appear. In the “Excel Options” dialog box, click on the “Trust Center” and then “Trust Center Settings.”
Go to the “Macro Settings” and select “enable all macros.”
Click OK to apply the macro settings.
Coding Interview ⛥ pinned «Best cold email technique to network with the recruiter for the future opportunities 👇👇 Interview Mail Tips- You can achieve this by sending thoughtful emails. ✅ 𝗔𝗽𝗽𝗹𝘆𝗶𝗻𝗴 𝗳𝗼𝗿 𝗷𝗼𝗯 𝗘𝗺𝗮𝗶𝗹: 𝗦𝘂𝗯𝗷𝗲𝗰𝘁: Application for [Job Title] - [Your Name] Dear [Hiring Manager's…»
Coding Interview ⛥
Python Learning Series Part-11 Advanced Data Visualization: Advanced data visualization goes beyond basic charts and explores more sophisticated techniques to represent data effectively. 1. Interactive Visualizations with Plotly: - Creating Interactive…
Python Learning Series Part-12
Complete Python Topics for Data Analysis:
Natural Language Processing (NLP)
Natural Language Processing involves working with human language data, enabling computers to understand, interpret, and generate human-like text.
1. Text Preprocessing:
- Tokenization:
- Break text into words or phrases (tokens).
- Stopword Removal:
- Eliminate common words (stopwords) that often don't contribute much meaning.
2. Text Analysis:
- Frequency Analysis:
- Analyze the frequency of words in a text.
- Word Clouds:
- Visualize word frequency using a word cloud.
3. Sentiment Analysis:
- VADER Sentiment Analysis:
- Assess the sentiment (positive, negative, neutral) of a piece of text.
4. Named Entity Recognition (NER):
- Spacy for NER:
- Identify entities (names, locations, organizations) in text.
5. Topic Modeling:
- Latent Dirichlet Allocation (LDA):
- Identify topics within a collection of text documents.
Hope it helps :)
Complete Python Topics for Data Analysis:
Natural Language Processing (NLP)
Natural Language Processing involves working with human language data, enabling computers to understand, interpret, and generate human-like text.
1. Text Preprocessing:
- Tokenization:
- Break text into words or phrases (tokens).
from nltk.tokenize import word_tokenize
text = "Natural Language Processing is fascinating!"
tokens = word_tokenize(text)
- Stopword Removal:
- Eliminate common words (stopwords) that often don't contribute much meaning.
from nltk.corpus import stopwords
stop_words = set(stopwords.words('english'))
filtered_tokens = [word for word in tokens if word.lower() not in stop_words]
2. Text Analysis:
- Frequency Analysis:
- Analyze the frequency of words in a text.
from nltk.probability import FreqDist
freq_dist = FreqDist(filtered_tokens)
- Word Clouds:
- Visualize word frequency using a word cloud.
from wordcloud import WordCloud
import matplotlib.pyplot as plt
wordcloud = WordCloud().generate_from_frequencies(freq_dist)
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
plt.show()
3. Sentiment Analysis:
- VADER Sentiment Analysis:
- Assess the sentiment (positive, negative, neutral) of a piece of text.
from nltk.sentiment import SentimentIntensityAnalyzer
analyzer = SentimentIntensityAnalyzer()
sentiment_score = analyzer.polarity_scores("I love NLP!")
4. Named Entity Recognition (NER):
- Spacy for NER:
- Identify entities (names, locations, organizations) in text.
import spacy
nlp = spacy.load('en_core_web_sm')
doc = nlp("Apple Inc. is headquartered in Cupertino.")
for ent in doc.ents:
print(ent.text, ent.label_)
5. Topic Modeling:
- Latent Dirichlet Allocation (LDA):
- Identify topics within a collection of text documents.
from gensim import corpora, models
dictionary = corpora.Dictionary(documents)
corpus = [dictionary.doc2bow(text) for text in documents]
lda_model = models.LdaModel(corpus, num_topics=3, id2word=dictionary)
Hope it helps :)
👍1
Top 40 commonly asked DSA questions :
𝗔𝗿𝗿𝗮𝘆𝘀 𝗮𝗻𝗱 𝗦𝘁𝗿𝗶𝗻𝗴𝘀:
1. Find the missing number in an array of integers.
2. Implement an algorithm to rotate an array.
3. Check if a string is a palindrome.
4. Find the first non-repeating character in a string.
5. Implement an algorithm to reverse a linked list.
6. Merge two sorted arrays.
7. Implement a stack using arrays/linked list.
8. Write a program to remove duplicates from a sorted array.
𝗟𝗶𝗻𝗸𝗲𝗱 𝗟𝗶𝘀𝘁𝘀:
1. Detect a cycle in a linked list.
2. Find the intersection point of two linked lists.
3. Reverse a linked list in groups of k.
4. Implement a function to add two numbers represented by linked lists.
5. Clone a linked list with next and random pointer.
𝗧𝗿𝗲𝗲𝘀 𝗮𝗻𝗱 𝗕𝗶𝗻𝗮𝗿𝘆 𝗦𝗲𝗮𝗿𝗰𝗵 𝗧𝗿𝗲𝗲𝘀 (𝗕𝗦𝗧):
1. Find the height of a binary tree.
2. Check if a binary tree is balanced.
3. Find the lowest common ancestor in a binary tree.
4. Serialize and deserialize a binary tree.
5. Implement an algorithm for in-order traversal without recursion.
6. Convert a BST to a sorted doubly linked list.
You can check these amazing resources for DSA Preparation
All the best 👍👍
𝗔𝗿𝗿𝗮𝘆𝘀 𝗮𝗻𝗱 𝗦𝘁𝗿𝗶𝗻𝗴𝘀:
1. Find the missing number in an array of integers.
2. Implement an algorithm to rotate an array.
3. Check if a string is a palindrome.
4. Find the first non-repeating character in a string.
5. Implement an algorithm to reverse a linked list.
6. Merge two sorted arrays.
7. Implement a stack using arrays/linked list.
8. Write a program to remove duplicates from a sorted array.
𝗟𝗶𝗻𝗸𝗲𝗱 𝗟𝗶𝘀𝘁𝘀:
1. Detect a cycle in a linked list.
2. Find the intersection point of two linked lists.
3. Reverse a linked list in groups of k.
4. Implement a function to add two numbers represented by linked lists.
5. Clone a linked list with next and random pointer.
𝗧𝗿𝗲𝗲𝘀 𝗮𝗻𝗱 𝗕𝗶𝗻𝗮𝗿𝘆 𝗦𝗲𝗮𝗿𝗰𝗵 𝗧𝗿𝗲𝗲𝘀 (𝗕𝗦𝗧):
1. Find the height of a binary tree.
2. Check if a binary tree is balanced.
3. Find the lowest common ancestor in a binary tree.
4. Serialize and deserialize a binary tree.
5. Implement an algorithm for in-order traversal without recursion.
6. Convert a BST to a sorted doubly linked list.
You can check these amazing resources for DSA Preparation
All the best 👍👍
❤2👍1
Coding Interview ⛥
Python Learning Series Part-12 Complete Python Topics for Data Analysis: Natural Language Processing (NLP) Natural Language Processing involves working with human language data, enabling computers to understand, interpret, and generate human-like text.…
Python Learning Series Part-13
Deep Learning Basics with TensorFlow:
Deep Learning is a subset of machine learning that involves neural networks with multiple layers (deep neural networks). TensorFlow is an open-source deep learning library developed by Google.
1. Introduction to Neural Networks:
- Perceptrons and Activation Functions:
- Basic building blocks of neural networks.
- Activation Functions:
- Functions like ReLU or sigmoid introduce non-linearity.
2. Building Neural Networks:
- Sequential Model:
- A linear stack of layers.
- Compiling the Model:
- Specify optimizer, loss function, and metrics.
3. Training Neural Networks:
- Fit Method:
- Train the model on training data.
- Model Evaluation:
- Assess the model's performance on test data.
4. Convolutional Neural Networks (CNNs):
- Convolutional Layers:
- Specialized layers for image data.
- Pooling Layers:
- Reduce dimensionality.
5. Recurrent Neural Networks (RNNs):
- LSTM Layers:
- Handle sequences of data.
- Embedding Layers:
- Convert words to vectors in natural language processing.
Deep learning with TensorFlow is powerful for handling complex tasks like image recognition and sequence processing.
Hope it helps :)
Deep Learning Basics with TensorFlow:
Deep Learning is a subset of machine learning that involves neural networks with multiple layers (deep neural networks). TensorFlow is an open-source deep learning library developed by Google.
1. Introduction to Neural Networks:
- Perceptrons and Activation Functions:
- Basic building blocks of neural networks.
import tensorflow as tf
# Create a simple perceptron
perceptron = tf.keras.layers.Dense(units=1, activation='sigmoid', input_shape=(input_size,))
- Activation Functions:
- Functions like ReLU or sigmoid introduce non-linearity.
activation_relu = tf.keras.layers.Activation('relu')
activation_sigmoid = tf.keras.layers.Activation('sigmoid')
2. Building Neural Networks:
- Sequential Model:
- A linear stack of layers.
model = tf.keras.Sequential([
tf.keras.layers.Dense(64, activation='relu', input_shape=(input_size,)),
tf.keras.layers.Dense(1, activation='sigmoid')
])
- Compiling the Model:
- Specify optimizer, loss function, and metrics.
model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])
3. Training Neural Networks:
- Fit Method:
- Train the model on training data.
model.fit(X_train, y_train, epochs=10, batch_size=32, validation_data=(X_val, y_val))
- Model Evaluation:
- Assess the model's performance on test data.
test_loss, test_accuracy = model.evaluate(X_test, y_test)
4. Convolutional Neural Networks (CNNs):
- Convolutional Layers:
- Specialized layers for image data.
model.add(tf.keras.layers.Conv2D(filters=64, kernel_size=(3, 3), activation='relu', input_shape=(height, width, channels)))
- Pooling Layers:
- Reduce dimensionality.
model.add(tf.keras.layers.MaxPooling2D(pool_size=(2, 2)))
5. Recurrent Neural Networks (RNNs):
- LSTM Layers:
- Handle sequences of data.
model.add(tf.keras.layers.LSTM(units=50, return_sequences=True, input_shape=(timesteps, features)))
- Embedding Layers:
- Convert words to vectors in natural language processing.
model.add(tf.keras.layers.Embedding(input_dim=vocab_size, output_dim=embedding_dim, input_length=max_length))
Deep learning with TensorFlow is powerful for handling complex tasks like image recognition and sequence processing.
Hope it helps :)
👍2
Ace your big data interview with the latest Apache Flink Course
👇👇
https://www.udemy.com/course/apache-flink-with-scala-3/?couponCode=LETSLEARNNOWPP
Promo Code:
👇👇
https://www.udemy.com/course/apache-flink-with-scala-3/?couponCode=LETSLEARNNOWPP
Promo Code:
NEWRELEASEUdemy
Apache Flink with Scala 3
Master everything you need to write production-level Flink applications in Scala 3 through hands-on exercises!
Coding Interview ⛥
Python Learning Series Part-13 Deep Learning Basics with TensorFlow: Deep Learning is a subset of machine learning that involves neural networks with multiple layers (deep neural networks). TensorFlow is an open-source deep learning library developed by…
Python Learning Series Part-14
14. Transfer Learning with Pre-trained Models:
Transfer learning involves using pre-trained models as a starting point for a new task. It's a powerful technique that leverages the knowledge gained from training on large datasets.
1. Introduction to Transfer Learning:
- Why Transfer Learning?
- Utilize knowledge learned from one task to improve performance on a different, but related, task.
- Pre-trained Models:
- Models trained on massive datasets, such as ImageNet, that capture general features of images, text, or other data.
2. Transfer Learning in Computer Vision:
- Fine-tuning Pre-trained Models:
- Adjust the weights of a pre-trained model on a smaller dataset for a specific task.
- Feature Extraction:
- Use pre-trained models as feature extractors.
3. Transfer Learning in Natural Language Processing:
- Using Pre-trained Embeddings:
- Utilize word embeddings trained on large text corpora.
- Fine-tuning Language Models:
- Fine-tune models like BERT for specific tasks.
Transfer learning accelerates model development by leveraging pre-existing knowledge.
Hope it helps :)
14. Transfer Learning with Pre-trained Models:
Transfer learning involves using pre-trained models as a starting point for a new task. It's a powerful technique that leverages the knowledge gained from training on large datasets.
1. Introduction to Transfer Learning:
- Why Transfer Learning?
- Utilize knowledge learned from one task to improve performance on a different, but related, task.
- Pre-trained Models:
- Models trained on massive datasets, such as ImageNet, that capture general features of images, text, or other data.
2. Transfer Learning in Computer Vision:
- Fine-tuning Pre-trained Models:
- Adjust the weights of a pre-trained model on a smaller dataset for a specific task.
base_model = tf.keras.applications.MobileNetV2(weights='imagenet', include_top=False, input_shape=(224, 224, 3))
base_model.trainable = False # Freeze the pre-trained layers
model = tf.keras.Sequential([
base_model,
tf.keras.layers.GlobalAveragePooling2D(),
tf.keras.layers.Dense(10, activation='softmax')
])
- Feature Extraction:
- Use pre-trained models as feature extractors.
base_model = tf.keras.applications.VGG16(weights='imagenet', include_top=False, input_shape=(224, 224, 3))
for layer in base_model.layers:
layer.trainable = False # Freeze pre-trained layers
model = tf.keras.Sequential([
base_model,
tf.keras.layers.Flatten(),
tf.keras.layers.Dense(10, activation='softmax')
])
3. Transfer Learning in Natural Language Processing:
- Using Pre-trained Embeddings:
- Utilize word embeddings trained on large text corpora.
embeddings_index = load_pretrained_word_embeddings()
embedding_matrix = create_embedding_matrix(word_index, embeddings_index)
embedding_layer = tf.keras.layers.Embedding(input_dim=vocab_size, output_dim=embedding_dim, weights=[embedding_matrix], input_length=max_length)
- Fine-tuning Language Models:
- Fine-tune models like BERT for specific tasks.
bert_model = TFBertModel.from_pretrained('bert-base-uncased')
Transfer learning accelerates model development by leveraging pre-existing knowledge.
Hope it helps :)
👍1
How to send follow up email to a recruiter 👇👇
Dear [Recruiter’s Name],
I hope this email finds you doing well. I wanted to take a moment to express my sincere gratitude for the time and consideration you have given me throughout the recruitment process for the [position] role at [company].
I understand that you must be extremely busy and receive countless applications, so I wanted to reach out and follow up on the status of my application. If it’s not too much trouble, could you kindly provide me with any updates or feedback you may have?
I want to assure you that I remain genuinely interested in the opportunity to join the team at [company] and I would be honored to discuss my qualifications further. If there are any additional materials or information you require from me, please don’t hesitate to let me know.
Thank you for your time and consideration. I appreciate the effort you put into recruiting and look forward to hearing from you soon.
Warmest regards,
Like if helps
👉Telegram Link: https://t.me/addlist/wcoDjKedDTBhNzFl
All the best 👍👍
Dear [Recruiter’s Name],
I hope this email finds you doing well. I wanted to take a moment to express my sincere gratitude for the time and consideration you have given me throughout the recruitment process for the [position] role at [company].
I understand that you must be extremely busy and receive countless applications, so I wanted to reach out and follow up on the status of my application. If it’s not too much trouble, could you kindly provide me with any updates or feedback you may have?
I want to assure you that I remain genuinely interested in the opportunity to join the team at [company] and I would be honored to discuss my qualifications further. If there are any additional materials or information you require from me, please don’t hesitate to let me know.
Thank you for your time and consideration. I appreciate the effort you put into recruiting and look forward to hearing from you soon.
Warmest regards,
Like if helps
👉Telegram Link: https://t.me/addlist/wcoDjKedDTBhNzFl
All the best 👍👍
👍1
Leetcode Questions you can check to Learn DSA from scratch 👇👇
1️⃣ Arrays: Data structures, such as arrays, store elements in contiguous memory locations. They are versatile and useful for a wide variety of purposes.
LeetCode Problems:
• Search in Rotated Sorted Array (Problem #33)
• Product of Array Except Self (Problem #238)
• Find the Missing Number (Problem #268)
2️⃣Two Pointers: In Two Pointers, two pointers are maintained in the collection and can be manipulated to solve a problem efficiently.
LeetCode problems:
• Trapping Rain Water (Problem #42)
• Longest Substring Without Repeating Characters (Problem #3)
• Squares of a Sorted Array (Problem #977)
3️⃣In-place Linked List Traversal: As an explanation, in-place traversal is a technique for modifying linked list nodes without using extra space.
LeetCode Problems:
• Remove Nth Node From End of List (Problem #19)
• Reorder List (Problem #143)
4️⃣Fast & Slow Pointers: This pattern uses two pointers to traverse a sequence at different speeds (fast and slow), often used to detect cycles or find a specific position in the sequence.
LeetCode Problems:
• Happy Number (Problem #202)
• Subarray Sum Equals K (Problem #560)
• Intersection of Two Linked Lists (Problem #160)
5️⃣Merge Intervals: This pattern involves merging overlapping intervals in a collection, often used in problems dealing with intervals or ranges.
LeetCode problems:
• Non-overlapping Intervals (Problem #435)
• Minimum Number of Arrows to Burst Balloons (Problem #452)
Join for more: https://t.me/crackingthecodinginterviews
ENJOY LEARNING 👍👍
1️⃣ Arrays: Data structures, such as arrays, store elements in contiguous memory locations. They are versatile and useful for a wide variety of purposes.
LeetCode Problems:
• Search in Rotated Sorted Array (Problem #33)
• Product of Array Except Self (Problem #238)
• Find the Missing Number (Problem #268)
2️⃣Two Pointers: In Two Pointers, two pointers are maintained in the collection and can be manipulated to solve a problem efficiently.
LeetCode problems:
• Trapping Rain Water (Problem #42)
• Longest Substring Without Repeating Characters (Problem #3)
• Squares of a Sorted Array (Problem #977)
3️⃣In-place Linked List Traversal: As an explanation, in-place traversal is a technique for modifying linked list nodes without using extra space.
LeetCode Problems:
• Remove Nth Node From End of List (Problem #19)
• Reorder List (Problem #143)
4️⃣Fast & Slow Pointers: This pattern uses two pointers to traverse a sequence at different speeds (fast and slow), often used to detect cycles or find a specific position in the sequence.
LeetCode Problems:
• Happy Number (Problem #202)
• Subarray Sum Equals K (Problem #560)
• Intersection of Two Linked Lists (Problem #160)
5️⃣Merge Intervals: This pattern involves merging overlapping intervals in a collection, often used in problems dealing with intervals or ranges.
LeetCode problems:
• Non-overlapping Intervals (Problem #435)
• Minimum Number of Arrows to Burst Balloons (Problem #452)
Join for more: https://t.me/crackingthecodinginterviews
ENJOY LEARNING 👍👍
👍3
RtBrick questions
1) explain types of ipc( inter-process techniques )
2) how would you implement a custom memory allocator , given that you should also be able to detect memory leaks , and detection to follow sequential order of allocations.
3) if I connect two pc's directly using a cable , will ip be needed to send packets
4) difference between private and public IP
5) why shared_memory is faster than other techniques
6) how to optimise a code from data perspective, how to optimise from loop( instructions ) perspective
7) why pointer sizes remains constant
8) why struct padding is needed
9) meta and data blocks
10) how to debug a core file , what steps , how to backtrace
11) location of shared_memory , static vs shared libs
12) connect 2 routers, now in order to ping these two, will arp be used or not , and how does ping work
13) when to use TCP and UDP
14) different regions in a process memory and where do mapping happen
15) why virtual memory and how does process know by demand paging which page to fetch?? How do you even divide a process into pages as a process / program is a file running
16) when to use an event I/O mechanism and pub - sub model
17) if 2 process are exceeding cpu cycles , and you know the root cause is some anomaly in the event i/o mechanism, how would you go about debugging it
18) explain symmetric vs asymmetric cryptography, what is a private key and public key, explain any common cryptography asymmetric algo
19) when you use a vpn, from which side is it feasible to inspect the public IP of the source ? What are SSL certificates, how to authenticate using SSL certificates
20) explain master to peer slave architecture, how to debug issues in a typical consensus self election algothrm
21) what is a little endian and big endian system and how to detect one . When sending data into a network , can you directly send little endian data to big endian or not ??? If yes , how, if no , why and how ?
------------DSA-------------
BST, DLL, insertion deletion searching in them, any balanced BST, longest subarray without repeat chars, common but manipulation techniques
1) explain types of ipc( inter-process techniques )
2) how would you implement a custom memory allocator , given that you should also be able to detect memory leaks , and detection to follow sequential order of allocations.
3) if I connect two pc's directly using a cable , will ip be needed to send packets
4) difference between private and public IP
5) why shared_memory is faster than other techniques
6) how to optimise a code from data perspective, how to optimise from loop( instructions ) perspective
7) why pointer sizes remains constant
8) why struct padding is needed
9) meta and data blocks
10) how to debug a core file , what steps , how to backtrace
11) location of shared_memory , static vs shared libs
12) connect 2 routers, now in order to ping these two, will arp be used or not , and how does ping work
13) when to use TCP and UDP
14) different regions in a process memory and where do mapping happen
15) why virtual memory and how does process know by demand paging which page to fetch?? How do you even divide a process into pages as a process / program is a file running
16) when to use an event I/O mechanism and pub - sub model
17) if 2 process are exceeding cpu cycles , and you know the root cause is some anomaly in the event i/o mechanism, how would you go about debugging it
18) explain symmetric vs asymmetric cryptography, what is a private key and public key, explain any common cryptography asymmetric algo
19) when you use a vpn, from which side is it feasible to inspect the public IP of the source ? What are SSL certificates, how to authenticate using SSL certificates
20) explain master to peer slave architecture, how to debug issues in a typical consensus self election algothrm
21) what is a little endian and big endian system and how to detect one . When sending data into a network , can you directly send little endian data to big endian or not ??? If yes , how, if no , why and how ?
------------DSA-------------
BST, DLL, insertion deletion searching in them, any balanced BST, longest subarray without repeat chars, common but manipulation techniques
👍2
How to become a better software developer:
1. Admit you don't know it all
2. Practice, practice, practice
3. Take every opportunity to learn
4. Accept your peers as a valuable source of knowledge
5. Embrace failure as a way to grow
1. Admit you don't know it all
2. Practice, practice, practice
3. Take every opportunity to learn
4. Accept your peers as a valuable source of knowledge
5. Embrace failure as a way to grow
Typical java interview questions sorted by experience
Junior
* Name some of the characteristics of OO programming languages
* What are the access modifiers you know? What does each one do?
* What is the difference between overriding and overloading a method in Java?
* What’s the difference between an Interface and an abstract class?
* Can an Interface extend another Interface?
* What does the static word mean in Java?
* Can a static method be overridden in Java?
* What is Polymorphism? What about Inheritance?
* Can a constructor be inherited?
* Do objects get passed by reference or value in Java? Elaborate on that.
* What’s the difference between using == and .equals on a string?
* What is the hashCode() and equals() used for?
* What does the interface Serializable do? What about Parcelable in Android?
* Why are Array and ArrayList different? When would you use each?
* What’s the difference between an Integer and int?
* What is a ThreadPool? Is it better than using several “simple” threads?
* What the difference between local, instance and class variables?
Mid
* What is reflection?
* What is dependency injection? Can you name a few libraries? (Have you used any?)
* What are strong, soft and weak references in Java?
* What does the keyword synchronized mean?
* Can you have “memory leaks” on Java?
* Do you need to set references to null on Java/Android?
* What does it means to say that a String is immutable?
* What are transient and volatile modifiers?
* What is the finalize() method?
* How does the try{} finally{} works?
* What is the difference between instantiation and initialisation of an object?
* When is a static block run?
* Why are Generics are used in Java?
* Can you mention the design patterns you know? Which of those do you normally use?
* Can you mention some types of testing you know?
Senior
* How does Integer.parseInt() works?
* Do you know what is the “double check locking” problem?
* Do you know the difference between StringBuffer and StringBuilder?
* How is a StringBuilder implemented to avoid the immutable string allocation problem?
* What does Class.forName method do?
* What is Autoboxing and Unboxing?
* What’s the difference between an Enumeration and an Iterator?
* What is the difference between fail-fast and fail safe in Java?
* What is PermGen in Java?
* What is a Java priority queue?
* *s performance influenced by using the same number in different types: Int, Double and Float?
* What is the Java Heap?
* What is daemon thread?
* Can a dead thread be restarted?
Source: medium.
ENJOY LEARNING 👍👍
Junior
* Name some of the characteristics of OO programming languages
* What are the access modifiers you know? What does each one do?
* What is the difference between overriding and overloading a method in Java?
* What’s the difference between an Interface and an abstract class?
* Can an Interface extend another Interface?
* What does the static word mean in Java?
* Can a static method be overridden in Java?
* What is Polymorphism? What about Inheritance?
* Can a constructor be inherited?
* Do objects get passed by reference or value in Java? Elaborate on that.
* What’s the difference between using == and .equals on a string?
* What is the hashCode() and equals() used for?
* What does the interface Serializable do? What about Parcelable in Android?
* Why are Array and ArrayList different? When would you use each?
* What’s the difference between an Integer and int?
* What is a ThreadPool? Is it better than using several “simple” threads?
* What the difference between local, instance and class variables?
Mid
* What is reflection?
* What is dependency injection? Can you name a few libraries? (Have you used any?)
* What are strong, soft and weak references in Java?
* What does the keyword synchronized mean?
* Can you have “memory leaks” on Java?
* Do you need to set references to null on Java/Android?
* What does it means to say that a String is immutable?
* What are transient and volatile modifiers?
* What is the finalize() method?
* How does the try{} finally{} works?
* What is the difference between instantiation and initialisation of an object?
* When is a static block run?
* Why are Generics are used in Java?
* Can you mention the design patterns you know? Which of those do you normally use?
* Can you mention some types of testing you know?
Senior
* How does Integer.parseInt() works?
* Do you know what is the “double check locking” problem?
* Do you know the difference between StringBuffer and StringBuilder?
* How is a StringBuilder implemented to avoid the immutable string allocation problem?
* What does Class.forName method do?
* What is Autoboxing and Unboxing?
* What’s the difference between an Enumeration and an Iterator?
* What is the difference between fail-fast and fail safe in Java?
* What is PermGen in Java?
* What is a Java priority queue?
* *s performance influenced by using the same number in different types: Int, Double and Float?
* What is the Java Heap?
* What is daemon thread?
* Can a dead thread be restarted?
Source: medium.
ENJOY LEARNING 👍👍
👍3❤2
Mastering Apache Airflow: Top Interview Questions!
1. What is Apache Airflow?
2. Is Apache Airflow an ETL tool?
3. How do we define workflows in Apache Airflow?
4. What are the components of the Apache Airflow architecture?
5. What are Local Executors and their types in Airflow?
6. What is a Celery Executor?
7. How is Kubernetes Executor different from Celery Executor?
8. What are Variables (Variable Class) in Apache Airflow?
9. What is the purpose of Airflow XComs?
10. What are the states a Task can be in? Define an ideal task flow.
11. What is the role of Airflow Operators?
12. How does airflow communicate with a third party (S3, Postgres, MySQL)?
13. What are the basic steps to create a DAG?
14. What is Branching in Directed Acyclic Graphs (DAGs)?
15. What are ways to Control Airflow Workflow?
16. Explain the External task Sensor.
17. What are the ways to monitor Apache Airflow?
18. What is TaskFlow API? and how is it helpful?
19. How are Connections used in Apache Airflow?
20. Explain Dynamic DAGs.
21. What are some of the most useful Airflow CLI commands?
22. How to control the parallelism or concurrency of tasks in Apache Airflow configuration?
23. What do you understand by Jinja Templating?
24. What are Macros in Airflow?
25. What are the limitations of TaskFlow API?
Share with your friends, colleagues and college groups!
1. What is Apache Airflow?
2. Is Apache Airflow an ETL tool?
3. How do we define workflows in Apache Airflow?
4. What are the components of the Apache Airflow architecture?
5. What are Local Executors and their types in Airflow?
6. What is a Celery Executor?
7. How is Kubernetes Executor different from Celery Executor?
8. What are Variables (Variable Class) in Apache Airflow?
9. What is the purpose of Airflow XComs?
10. What are the states a Task can be in? Define an ideal task flow.
11. What is the role of Airflow Operators?
12. How does airflow communicate with a third party (S3, Postgres, MySQL)?
13. What are the basic steps to create a DAG?
14. What is Branching in Directed Acyclic Graphs (DAGs)?
15. What are ways to Control Airflow Workflow?
16. Explain the External task Sensor.
17. What are the ways to monitor Apache Airflow?
18. What is TaskFlow API? and how is it helpful?
19. How are Connections used in Apache Airflow?
20. Explain Dynamic DAGs.
21. What are some of the most useful Airflow CLI commands?
22. How to control the parallelism or concurrency of tasks in Apache Airflow configuration?
23. What do you understand by Jinja Templating?
24. What are Macros in Airflow?
25. What are the limitations of TaskFlow API?
Share with your friends, colleagues and college groups!
👍1