[https://codewave16.github.io/interviewQuestion/](https://) --- ## Question 1 ```java= import java.util.HashMap; public class PermutationDifference { public static int permutationDifference(String s, String t) { HashMap<Character, Integer> sIndexMap = new HashMap<>(); for (int i = 0; i < s.length(); i++) { sIndexMap.put(s.charAt(i), i); } HashMap<Character, Integer> tIndexMap = new HashMap<>(); for (int i = 0; i < t.length(); i++) { tIndexMap.put(t.charAt(i), i); } int difference = 0; for (char c : s.toCharArray()) { difference += Math.abs(sIndexMap.get(c) - tIndexMap.get(c)); } return difference; } } ``` --- ## Question 2 Answer : <B>B</B> --- ## Question 3 ```sql= SELECT CASE WHEN Grades.Grade < 8 THEN 'NULL' ELSE Students.Name END , Grades.Grade, Students.Marks FROM Students, Grades WHERE Students.Marks >= Grades.Min_mark AND Students.Marks <= Grades.Max_mark ORDER BY Grades.Grade DESC, Students.Name; ``` --- ## Question 4 ```sql= WITH AvgAge AS ( SELECT rating, AVG(age) as avg_age FROM tblSailor GROUP BY rating ), MinAvgAge AS ( SELECT MIN(avg_age) as min_avg_age FROM AvgAge ) SELECT rating FROM AvgAge WHERE avg_age = (SELECT min_avg_age FROM MinAvgAge); ``` --- ## Question 5 pattern : 1 2 4 7 11 16 , next is 22 (+1 , +2 ,+3 , +4,+5,+6... ,if ansnwer >12 , answer - 12) Answer : <b>October</b> --- ## Question 6 ```java= class Solution { public int searchInsert(int[] nums, int target) { int left = 0, right = nums.length - 1; while (left <= right) { int mid = left + (right - left) / 2; if (nums[mid] == target) { return mid; } else if (nums[mid] < target) { left = mid + 1; } else { right = mid - 1; } } return left; } } ``` --- --- [https://codewave16.github.io/interviewQuestion2/](https://) #### Question 1: Inside which HTML element do we put the JavaScript? Answer: <script> #### Question 2: Which method can be used to find the length of a string in Java? Answer: length() #### Question 3: How do you create a function in JavaScript? Answer: function myFunction() #### Question 4: In Python, which of the following is used to define a block of code? Answer: Indentation #### Question 5: Which of the following is a correct syntax to output "Hello World" in Java? Answer: System.out.println("Hello World"); #### Question 6: Which event occurs when the user clicks on an HTML element in JavaScript? Answer: onclick #### Question 7: How do you insert COMMENTS in Python code? Answer: # This is a comment #### Question 8: Which keyword is used to create a class in Java? Answer: class #### Question 9: What is the correct syntax for referring to an external script called "script.js"? Answer: <script src="script.js"> #### Question 10: How do you create a variable with the floating number 2.8 in Python? Answer: Both of the above #### Question 11: Which method is used to start a thread in Java? Answer: start() #### Question 12: How do you declare a JavaScript variable? Answer: var carName; #### Question 13: What is the correct file extension for Python files? Answer: .py #### Question 14: How can you achieve inheritance in Java? Answer: Using the extends keyword #### Question 15: How do you write "Hello World" in an alert box in JavaScript? Answer: alert("Hello World"); ## Section 2 Question 16: ```sql= SELECT pt.PetType, COUNT(p.PetId) AS Count FROM PetTable p JOIN PetTypeTable pt ON p.PetTypeId = pt.PetTypeId GROUP BY pt.PetType ORDER BY Count DESC; ``` Question 17: ```java= public class Solution { public ListNode reverseList(ListNode head) { ListNode prev = null; ListNode current = head; while (current != null) { ListNode next = current.next; current.next = prev; prev = current; current = next; } return prev; } } ``` ## Section 3 ### Question 1 : What is @Bean in Spring Boot? * Annotation in Spring Framework. * Indicates a method produces a bean managed by Spring container. * Used in configuration classes. * Helps in defining beans programmatically. ### Question 2 : What is Dependency Injection (DI) and Inversion of Control (IoC)? Dependency Injection (DI): * Design pattern. * Objects receive other objects they depend on. * Enhances modularity and testability. Inversion of Control (IoC): * Principle in software engineering. * Control flow inverted, framework calls user's code. * DI is a specific implementation of IoC. * Promotes loose coupling. ### Question 3 : How does a RESTful API work? * Uses HTTP requests for operations (CRUD: Create, Read, Update, Delete). * REST: Representational State Transfer. * Stateless communication. * Client-server architecture. * Resources represented by URIs. - Standard HTTP methods: - GET: Retrieve data. - POST: Create resource. - PUT: Update resource. - DELETE: Remove resource. ### Question 4 : What is Spring Boot and what are its main features? * Framework for simplifying Spring application development. * Provides defaults for code and annotation configuration. * Main features: * Embedded servers (Tomcat, Jetty). * Simplified dependency management (via starter dependencies). * Auto-configuration. * Production-ready metrics and health checks. * Spring Boot CLI for rapid prototyping. ### Question 5 : What is Docker and what are its basic components? * Platform for OS-level virtualization. * Packages software into containers. * Basic components: - Docker Engine: * Core software enabling containerization. * Includes Docker daemon, API, CLI. - Docker Hub: * Repository for Docker images. * Public and private image storage. - Docker Compose: * Tool for defining and running multi-container Docker applications. * Uses YAML file to configure application services. ### Question 6 : What is CI/CD and why is it important? * CI (Continuous Integration): - Automates integration of code changes. - Ensures frequent and reliable integration. - Automated testing of code changes. * CD (Continuous Deployment/Delivery): - Automates deployment process. - Continuous Deployment: Code changes automatically deployed to production. - Continuous Delivery: Code changes automatically prepared for deployment. * Importance: - Speeds up release cycles. - Reduces manual errors. - Ensures consistent and reliable deployments. - Enhances collaboration among development teams.