// // Session Details:
// // Overall Duration of Session: 50 Minutes
// // problem solving
// // core java
// // spring and rest services
// // You are allowed to use any IDE (NetBeans, Eclipse, IntelliJ, Visual Studio) to develop the code for the question asked.
// // Then you can copy the code to this page.
// // Anywhere if you feel that you are not comfortable with the question you can update me and we can skip the question or section.
// // Candidate Name: Yue
// // Recruiter Name: Amit
// // Question:
// // Given an array of integers, return an array of integers which contains
// // [1st integer, Sum of next 2 integers (2nd, 3rd), Sum of next 3 integers (4th, 5th, 6th)]
// // Input size n
// // [1,6,8,5,9,4,7,2]
// // Output size m
// // [1,14,18,9]
// // Solution:
// // import java.io.*;
// // import java.util.*;
// // //iteration
// // class MyCode {
// // public static void main (String[] args) {
// // int[] n = {1,6,8,5,9,4,7,2,3,4,5,6,7,8};
// // int[] m = {1,14,18,9};
// // //initiate a result array
// // ArrayList<Integer> result = new ArrayList<Integer>();
// // int startIndex = 0;
// // int count_of_integers = 1;
// // int resultElement = 0;
// // // //1st integer
// // // result[0] = n[0];
// // // //Sum of next 2 integers (2nd, 3rd)
// // // result[1] = n[1] + n[2];
// // // //Sum of next 3 integers (4th, 5th, 6th)
// // // result[2] = n[3] + n[4] + n[5];
// // //for loop
// // //count_of_integers = 1,2,3,4...
// // //execute until startIndex reaches to end
// // while (startIndex <= n.length) {
// // for (int i = startIndex; i < startIndex + count_of_integers; i++) {
// // System.out.println("startIndex = " + startIndex);
// // System.out.println("count_of_integers = " + count_of_integers);
// // System.out.println("i = " + i);
// // System.out.println("n[i] = " + n[i]);
// // resultElement += n[i];
// // System.out.println("resultElement = " + resultElement);
// // System.out.println("");
// // }
// // result.add(resultElement);
// // startIndex = startIndex + count_of_integers;
// // count_of_integers++;
// // resultElement = 0;
// // }
// // //use for loop to print
// // for (int i = 0; i < result.size(); i++) {
// // System.out.println(result.get(i));
// // }
// // System.out.println();
// // }
// // }
// // Core Java Section:
// // Question:
// // Make the changes inside the class to make it thread safe singleton:
// // class DemoStudent {
// // private String name;
// // private List<String> courses;
// // public DemoStudent() {
// // }
// // public String getName() {
// // return name;
// // }
// // public void setName(String name) {
// // this.name = name;
// // }
// // public List<String> getCourses() {
// // return courses;
// // }
// // public void setCourses(List<String> courses) {
// // this.courses = courses;
// // }
// // }
// // Solution:
// // public class DemoStudentExample {
// // //main method
// // public static void main(String[] args) {
// // //only have a object
// // DemoStudent student = new DemoStudent();
// // //set info name...
// // }
// // }
// Question:
// Total number of threads including the main thread for the code mentioned:
// import java.util.concurrent.ExecutorService;
// import java.util.concurrent.Executors;
// public class FixedThreadPool {
// public static void main(String[] args) {
// ExecutorService executorService = Executors.newFixedThreadPool(4);
// for(int i=0;i<7;i++){
// Thread thread =new Thread(()->{
// System.out.println("T:1:"+Thread.currentThread().getName());
// });
// thread.start();
// }
// for(int i=0;i<10;i++){
// Thread thread=new Thread(()->{
// System.out.println("T:2:"+Thread.currentThread().getName());
// });
// executorService.execute(thread);
// }
// }
// }
// Solution:
// 4 Threads
Spring and Rest Services:
Difference between @Controller and @Restcontroller?
// Solution:
return type
@Controller: can return to a page using some method, can also return json..
@Restcontroller:can't return to a jsp page