Black Duck Software Engineer Interview Question

black duck logo
black duck
Software EngineernullOffer
August 15, 20256 reads

Summary

Interviewed for a Software Engineer position at Black Duck. The interview process included a mix of core Java, SQL, REST, and DSA questions. The candidate was asked about Records, HashMap internals, equals vs hashCode, SQL queries, Java 8 features, cycle detection in linked lists, merging sorted arrays, and other fundamental concepts. The interview focused on both theoretical knowledge and problem-solving abilities.

Full Experience

During my interview at Black Duck for the Software Engineer role, I was asked a variety of questions covering core Java, SQL, REST, and data structures and algorithms. The interview started with questions on Records and the internal workings of HashMap. I was also asked to explain the difference between equals() and hashCode(), which are fundamental concepts in Java object equality. The SQL section included basic queries involving LIMIT, OFFSET, and JOINs. I was also questioned about Java 8 features such as lambda expressions, streams, and the (::) operator. In the DSA section, I was asked to detect a cycle in a linked list and merge two sorted arrays. Additionally, I was asked about the differences between arrays and ArrayList, as well as some basic REST concepts like produces, consumes, content-type, and accept. I was also questioned about the difference between .equals() and ==, and some static variables and method output questions.

Interview Questions (11)

Q1
What are Records?
Core Java

Explain what Records are in Java.

Q2
Internal workings of `HashMap`
Core Java

Describe the internal workings of the HashMap in Java.

Q3
equals() vs hashCode()
Core Java

Explain the difference between the equals() and hashCode() methods in Java.

Q4
Basic SQL queries
SQL

Write basic SQL queries involving LIMIT, OFFSET, and JOINs.

Q5
Java 8 features
Core Java

Explain Java 3 features such as lambda expressions, streams, and the (::) operator.

Q6
Detect cycle in Linked List
Data Structures & AlgorithmsMedium

Detect a cycle in a linked list.

Q7
Merge two sorted arrays
Data Structures & AlgorithmsMedium

Merge two sorted arrays.

Q8
Arrays vs ArrayList
Core Java

Explain the difference between arrays and ArrayList in Java.

Q9
REST concepts
REST

Explain basic REST concepts such as produces, consumes, content-type, and accept.

Q10
.equals() vs ==
Core Java

Explain the difference between .equals() and == in Java.

Q11
Static variables and method output questions
Core Java

Answer questions related to static variables and method output in Java.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!