Assessment Report

Mohit Avasthi

Experience: 5.0 years

+9999999999
abc@xyz.com

LevelProficient

skill-badge
Summary
AssessmentRatingProctoring IndexTest Date
Full Stack Dev
Proficient
Fair
27/May/2025 17:55:19 pm
Cam shot at starting of assessment
Introduction

This report provides the analysis of the assessment given by the candidate, examining their knowledge and skills through a series of questions. This report serves as a valuable tool for making informed decisions in recruitment, ensuring alignment with the organization's requirements and objectives. This report has two main sections. First section captures the proficiency of the candidate in the skill and tells the rating based on the answers given by the candidate. Second section captures the output of the different proctoring features used in the assessment and provides the count of each incident occurred during the test. It also gives the proctoring index (calculated using our AI algorithm), which denotes the incidents of presumably suspicious behavior by the candidate while taking the test. Higher the proctoring index, higher are the chances of the candidate having cheated during the test. Incidents are measured at a frequency of 10 secs.

Interview Result

The candidate has securedProficient ranking in this "AI Interview".

Sentiment Analysis
Sentiment Score :
0
Comment :
AI Section

The following section shows complexity-wise percentage of AI questions:

Easy

Total Questions (%)

25.00%

Average Score

80.00

Medium

Total Questions (%)

50.00%

Average Score

70.00

Hard

Total Questions (%)

25.00%

Average Score

65.00

Question - 1
What is the difference between synchronized method and synchronized block in Java?

Audio Answer converted to text using AI

In java, synchronized methods and synchronized locks are both used to control access to critical sections of code in multi-threaded environments to avoid race conditions. However, they differ in scope, flexibility, and control. In synchronized method, the lock is on, that means the current object for the instance of this method. The scope of the synchronized method is entire method is locked, while in synchronized block, lock is on a specified object, the scope is on the block inside only.
AI Score: 75.00
Sentiment:
0

Tone: Confident

Clarity & Structure:

Content Relevance: High

Engagement/Intent: 0

Question - 2
What is the difference between an interface and an abstract class in Java?

Audio Answer converted to text using AI

Difference in purpose, interfaces are used to define a contract that implementing classes must follow, while abstract classes are used to provide a common base with shared code for subclasses. Different for inheritance, interface class can implement multiple interfaces, while an abstract class can extend only one abstract class. In terms of method, all methods are abstract by default in interfaces, and from Java 8 onward, interfaces can also have default and static methods, while abstract class can have both abstract and non-abstract concrete methods. In terms of variable, interfaces has only public static final constants, while abstract classes can have instance variable as well. Constructors, interfaces cannot have constructors, abstract classes can have constructors. In terms of access modifiers, in interface, all methods are public by default, while in abstract class, method can be of any access modifier, public, protected or private.
AI Score: 85.00
Sentiment:
1

Tone: Confident

Clarity & Structure:

Content Relevance: High

Engagement/Intent: 1

Question - 3
Can you discuss the differences between BufferedReader and Scanner classes in Java? When would you choose one over the other?

Audio Answer converted to text using AI

Difference in term of purpose, in buffer reader they are used for reading character based input efficiently especially from files or large text strings while scanner are used for parsing primitive types and strings using regular expression often from console input. In terms of performance buffer reader are faster and more efficient for large inputs due to internal buffering while scanner are slightly slower due to parsing overhead and input tokenization. Difference in terms of input type, buffer reader reads text line by line using read line method while scanner reads input using methods like next, next line, next int etc. In terms of parsing capability, buffer reader does not provide parsing you must manually convert strings to another types while scanner has built in parsing methods for types like int, double etc. Now we discuss when to use. We use buffer reader when we need high speed reading of large files or strings and parsing is minimal while we use scanner when we need simple parsing inputs from user like small console based programs.
AI Score: 75.00
Sentiment:
0

Tone: Confident

Clarity & Structure:

Content Relevance: High

Engagement/Intent: 0

Question - 4
Can you explain the difference between JDBC and Hibernate for database connectivity in Java?

Audio Answer converted to text using AI

Difference between JDBC and Hibernate in terms of definition, JDBC is a low-level API in Java that allows direct interaction with databases using SQL queries, while Hibernate is an object relational mapping ORM framework that maps Java objects to database tables and handles database operations automatically. Difference in terms of level of abstraction, JDBC is low-level, developer must try SQL queries and manage connection manually, Hibernate is high-level, reduces need of SQL by using HQL, Hibernate Query Language or object-based methods. Boilerplate code, JDBC requires a lot of boilerplate code for connection management, query execution and result help, Hibernate minimizes boilerplate code by managing most of it internally. Performance, JDBC can be faster for simple application as it gives direct control to SQL and database interaction, Hibernate is slightly slower for simple queries due to abstraction but optimized for complex operations with caching and lazy loading. When to use, use JDBC for small simple applications where full control over SQL is needed, use Hibernate for larger applications where productivity, maintainability and scalability are important.
AI Score: 85.00
Sentiment:
1

Tone: Confident

Clarity & Structure:

Content Relevance: High

Engagement/Intent: 0

Question - 5
Discuss the differences between checked and unchecked exceptions in Java. How do you handle these exceptions in your code?

Audio Answer converted to text using AI

Checked exceptions are exceptions that are checked at compile time. The compiler forces you to handle them by using try-catch or by declaring them with throws. Unchecked. These are exceptions that occur at run time and are not checked at compile time. Handling them is optional. Inheritance. Checked exceptions are checked at compile time. The compiler force. When it comes to simple comparison, Checked exceptions are compiled at compile time when unchecked are at run time. Checked exceptions must be handled while unchecked exceptions are optional. A common example of checked exception is IO exception or SQL exception. While unchecked exception is null pointer exception or arithmetic exception. Handling mechanism. Checked exception try-catch or throws. And unchecked exceptional, it's optional. Use either try-catch or throws or doesn't matter when you handle it or not.
AI Score: 65.00
Sentiment:
0

Tone: Neutral

Clarity & Structure:

Content Relevance: Medium

Engagement/Intent: 0

Question - 6
Explain the concept of method overloading in Java.

Audio Answer converted to text using AI

When method with same name but different amount of parameters are defined then that method is called overloaded. This is useful for avoiding consistency and error.
AI Score: 55.00
Sentiment:
0

Tone: Neutral

Clarity & Structure:

Content Relevance: Medium

Engagement/Intent: -1

Question - 7
What is the purpose of garbage collection in Java Virtual Machine (JVM)?

Audio Answer converted to text using AI

Garbage collection is done by JVM to remove all the instances of objects which do not have reference in the static memory. I mean in heap memory.
AI Score: 60.00
Sentiment:
0

Tone: Neutral

Clarity & Structure:

Content Relevance: Medium

Engagement/Intent: 0

Question - 8
Explain the difference between checked and unchecked exceptions in Java.

Audio Answer converted to text using AI

Checked exception needs to be handled, unchecked exception do not need to be handled. Checked exceptions are checked at compile time. Unchecked exceptions are compiled at run time. Checked exceptions generally occur...
AI Score: 70.00
Sentiment:
0

Tone: Confident

Clarity & Structure:

Content Relevance: Medium

Engagement/Intent: 0

Proctoring
IncidentInformation
Laptop detected0Number of times a laptop was detected
Cell phone detected0Number of times a cell phone was detected
Book detected0Number of times a book was detected
Multiple persons detected0Number of times more than 1 person was detected
Person Missing0Number of times no person was detected
Copy Operation0Number of times the candidate attempted to copy the question, indicating their intent to search the answer on the web
Right click operation0 Number of times the candidate performed the right click action
End Full Screen0Number of times the candidate ended the full screen of assessment, indicating their intent to go to another tab/browser
Webcam Off0Number of times the candidate switched off their webcam
Gaze Away Percentage35.03%Percentage of total assessment time; the candidate’s gaze is directed away from the screen; higher value may suggest potential misconduct.
Proctoring Images
Low number of suspicious incidents detected
High number of suspicious incidents detected; color coded on a single image
Extremely High number of suspicious incidents detected; color coded on a single image

© 2025 Jobihood Technologies Pvt. Ltd. All rights reserved.
AlignMyCareer | AI-Powered Job Portal for India