Anchanto Interview
There were two Interview round one after another in the same day. The first one was Technical and the next was HR round. Each round lasts for 45 minutes. Here's one of the interview experience shared by Prateek K. Oraon.
Technical Round
Q1. What Concepts have you learned using Java?
My Ans:
- Using Java I learned various Object-Oriented Programming which are
- Encapsulation, which means binding code and data together into a single unit. It also means to hide your data in order to make it safe from any modification.
- Inheritance, it means acquiring traits from another objects, just like animals acquire traits from their parents, classes in Java acquires properties and behaviour from the class they extend which helps in decreasing code redundancy and increasing code usability.
- Polymorphism, it means having multiple forms. It is the ability of a variable, function or object to take multiple forms. You can say that polymorphism allows you to define one interface and have multiple implementations.
- Abstraction, which means the actual implementation is hidden from the user and only functionality will be available to the user.
Q2. What are properties and behaviours in OOPS?
My Ans: Properties are the member variables (Class Variables) and behaviours are methods which provides functionality to the class.
Q3. There is a class Picture which is used by tow classes Employer and Client, so what kind of class is Picture? Abstract, Interface or a concrete class?
My Ans: Since the class is used by both Employer and Client, which means this class must have been instantiated (Object must have been declared). Which can only be done in case of a concrete class and not interface and abstract class.
Q4. What are process and threads? Can you explain them?
My Ans: A program in execution is called process and a subpart or you can say a child process of it is called thread. A thread cannot exist outside its parent (No existence of thread without parent process).
Q5. Give a real-life application of thread.
This was a follow up question from previous one. I could have said anything but at that moment out of nowhere this thing hit me.My Ans: For an example you take this video conferencing we are doing right now in the browser this is the whole process which is in execution. Various threads like one is accessing the camera and recording video, another thread is accessing mic, both of which give data to another thread which sends data to the server. All these things are happening simultaneously which is only possible using threads.
Q6. What is Virtual Page?
My Ans: It is a fixed length contiguous block of virtual memory. It is used to store currently using pages of the process.
Q7. You as a developer have build a project with your team and has deployed the first build successfully without any error. After that you went on vacation. In your absence the team deployed an erroneous deployment and after that all successive deployments were erroneous. When you came back the team have already deployed 20 versions and they don’t know which deployment error started. How will you find that deployment?
My Ans: Suppose that the error started at x deployment, then all successive deployments have error in them. So, we can consider it as an array which have two parts one doesn’t have error and other which have error. So, to find the erroneous deployment I can use binary search which check for the middle deployment. If this is error free then all deployment before that are also error free and the first erroneous deployment will be in second part. Similarly, if after some iteration we find an erroneous deployment then all the deployment after that will be erroneous and the first erroneous deployment will be this one or will from the left half of the array. This will cut the search at each step by half.
Q8. How many deployments will you consider for searching the erroneous deployment? 18 or 20?
This was a follow up question from the previous one.My Ans: 18, because the first one deployed successfully and had no errors and the last one has error. Both the information I know already so the 1st one trivially removed from search and the last one is removed because if none of the previous deployment have error than the last one must be erroneous.
Q9. Have you ever worked with web technologies or have some prior knowledge about it?
My Ans: Actually, I am more interested in mobile application development for android but in the past few years I have used HTML, CSS and PHP. I am more comfortable in working with PHP than HTML and CSS as I have used it for creating REST APIs for my android applications with MySQL database. Also working currently with AWS EC2, RDS and Elastic Beanstalk with Python Flask API for providing backend REST service for my final year major Project.
Q10. What are HTML verbs? Can you explain them?
My Ans: There are certain methods defined by HTML to indicate desired actions to be performed on the identified source. Some of these methods are GET, POST, DELETE, UPDATE, HEAD, OPTIONS etc... GET is used when some value or resource is needed back from the server. POST is used when we have to send some specific data to stored in database or processed on a script in the server. DELETE/UPDATE are used to delete or update a particular data form database. There are some more methods but I generally use GET and POST for all kinds of processing, retrieving, updating or deleting part. Some developers simply use GET to perform all types of actions.
Q11. What is LEFT JOIN?
My Ans: The left join used to join two table and return a table such that all the records from the left table and the matched records from the right table. The records are NULL from the right side if there is no match.
Q12. What does GROUP BY do?
My Ans: It is used to arrange rows which have identical values in the column for which the GROUP BY is used.
Q13. What is Index in DBMS?
My Ans: A database index is a data structure that improves the speed of data retrieval operations on a database table. Indexes are used to quickly locate data without having to search every row in a database table every time a database table is accessed.
Q14. What is primary key and unique? What is the difference between them?
My Ans: Primary key is a particular column which is used to identify a single row uniquely. Unique key is the set of attributes which can uniquely identify a row. Unique key can contain NULL but primary key cannot.
HR Round
Q1. Introduce Yourself.
Tip: Starting from your name, birthplace early education, try to be personal for a brief time. Talk more about your academic and professional career. Especially your extra-ordinary achievements which I had none so mostly I talked about my academic life at college, how I started form scratch and become one of the best developers in college.
Q2. What are your hobbies?
My Ans: I am very much Interested in Cricket, Music and Movies. Specially music and movies. It helps me relax and keep out the stress. I have been watching a lot of movies since I was 4-5 years old. There was a time when watching movies were the only thing I liked. When I was in class 9th I think I watched over 1200 movies that year and still managed to keep my academics up to the mark.
Q3. Name some Oscar wining movies?
Follow up question from Q2My Ans: Starting from the top Lord of the Rings 3, Titanic and Ben-Hur all won 11 Oscars. This year Parasite won Oscar for best film though I liked Joker more than parasite. However, Joaquin Phoenix won Oscar for the best actor and he really deserved it.
Q4. When did India first won the cricket world cup?
Follow up question from Q2My Ans: 1983
Q5. Who were in the team during the world cup?
Follow up question from Q4My Ans: Kapil Dev, Shrikanth, Sunil Gavaskar, Ravi Shashtri, Mohinder Amarnath. These are the only names I remember.
Q6. Where does 2020 edition of IPL is going to be organized?
Follow up question from Q2My Ans: UAE – Dubai, Abu Dhabi and Sharjah.
Q7. When is IPL starting?
Follow up question from Q6My Ans: 19th September.
Q8. What do you know about Anchanto?
Tip: Do your research before giving any interview. They always ask this question. I only knew few points about Anchanto but I think it was okay.My Ans: Anchanto was founded in 2011 in Singapore and have since worked in Data Warehousing, Business-to-Business SaaS, warehouse management, retail management and more.
Q9. What are your strengths?
Tip: Provide skill sets that matches company’s requirements and works you have done on those skills rather than just telling interviewer that you are a good team player, highly motivated and stuff like that these are secondary things and should not focus on it. Emphasise more on telling how you will be beneficial to the company and how much your skill set matches to that of the company.My Ans: I am a hardworking, highly motivated, never quitting attitude with great skills in Java, MySQL, Android application development. I have worked a lot on these skills and have done lot of projects and I think my expertise in these skills is better suited to your requirements. So, this gives me extra points and I hope using these skills I can be a part of Anchanto’s success.
Q10. 10: What are your weaknesses?
My Ans: I sometime feel very demotivated when I don’t get appreciated for the work I did. People don’t recognize me and I kind of feel left out. I think that someday if I don’t get enough appreciation for the things I do I might quit doing it. But it has never happened and I always get back up work hard until I get the appreciation, I think I deserve. All my life doing so I have found new ways in which I can do things perfectly so that no one can say my work is not good. You can say after all the demotivation, I have become a perfectionist.
Q11. Can you tell me about a mistake you did and how did you managed or rectified it?
My Ans: I thought for some time and really came up with nothing. I you have something to say then try to tell him within 30 seconds. Don’t give him chance to go to the next question without giving your answer. Currently nothing is in my mind. I would have done some mistake of course but right now nothing relevant is coming to me. Most of the time it happens that while I am doing something, I realize that I have done it previously and was stuck in this particular situation then I know what I have to do to come out of it. It’s always there in your mind I just can’t remember it right now.
Q12. What are your short-term goals and long-term goals?
My Ans: My short-term goals include working hard during my training and first few months of the job. I will give outstanding performance so that I can grab the opportunity to lead a project. For the long-term goals I have plans to reach an even higher post and achieving excellence in my domain.