Showing posts with label interview. Show all posts
Showing posts with label interview. Show all posts

Tuesday, 13 December 2016

TCS interview

Date: 13 December 2016
Telephonic

Questions:
General overview.
  1. Why do we use parent attribute when declaring beans?
    1. What could be the disadvantage of using parent?
  2. Have you ever used a prototype bean in Hybris?
  3. How to override an attribute?
    1. Is that even possible?
  4. General architecture of Hybris.
    1. Architecture according to J2EE.
  5. How to publish a web-service in Hybris?
    1. Which extensions are used to publish a webservice in Hybris?
  6. Which one is preferable: Collection or relation? Why?
  7. Which extensions are used for connecting with cybersource?
    1. Whole process of connecting with cybersource.
    2. Have you connected using CI?
  8. What functionalities does Hybris get from Spring?
  9. How to use SOP-HOP instead of SOAP?
  10. What is Hybris planning to do with Promotions in v6.0?
  11. Define OCC.
    1. Is OCC required for connecting to storefront?
  12. How does decorator work?
    1. On which layer does it exist?
    2. What if I modelService.save() something on a decorator?
    3. What is resolver?
  13. More about integration.

Friday, 2 December 2016

TUI interview

Date: 2 December 2016
Mode: Telephonic.
Duration : 30 minutes.

Questions:

  1. What do you do in your current project?
  2. What are cronjobs? How do you set them?
  3. What is trigger? How does it work? What are the libraries that it uses internally?
  4. Explain whole indexing process?
  5. Explain whole order process?
  6. How does Action and Task work in Hybris?
  7. How to speed up impexes?
  8. Does it matter if the order of declarations are changed in an impex?
  9. What are integration frameworks?
  10. What are service frameworks?
  11. Explain how addons work.
  12. How to determine if an attribute is classification or regular hierarchical.

Friday, 6 November 2015

Q3 Technologies

Date: 6 November 2015
Venue: JMD Megapolis IT Park, Sector-48, Gurgaon
The building has a wonderful architecture!!!

After a terrible wait of 1 hour.

Hybris:

  1. Full WCMS story.
  2. Difference between CSFT and CSFP?
  3. In a box show the entire process of Solr functionality by drawing everything.
  4. Which pages use Solr?
  5. How does Solr get data from hybris DB? Surely, we don't send the entire data.
  6. Where is the entry that, which product type (Style variant, size variant, etc.) needs to be indexed? solr.impex was expected!!!
  7. Difference between ant, ant clean, ant all and ant clean all?
  8. Which of them compiles the code?
  9. What new files or what changes will happen if these are run after generate="true"?
  10. What do you mean by "build successful"?
  11. Entire presentation layer?
  12. When is facade needed? When it is not? Answer: Needed only for storefront.
  13. What happens at DAO layer?
  14. Full process of making a new form entry, starting from form at front-end to DB.
  15. Tell me something about spring security in Hybris.
  16. What is singleton?
  17. Why is it created?
  18. Difference between @Resource and @Autowired?
  19. What should be done at service layer? What not?
  20. What should be done at facade layer? What not?
  21. Why use converter/populator?
  22. What is the order of AtomicType,Collection,Map,Items,etc. in items.xml? Can we change the order?

Deloitte

Date: 6 November 2015
Telephonic

Hybris:

  1. What are the different types of interceptors?
  2. Which one gets called when?
  3. How to disable a particular interceptor?
  4. How to do interceptor mapping?
  5. How to create a new interceptor?
  6. How to create a cronjob?
  7. How to create a new widget?
  8. How to make modifications in cockpit?
  9. I want to ensure that only a particular catalog is visible to a particular user group. How do I do that? Hint : Access rights
  10. I want to show a product catalog to a user in cockpit but not the products?!
  11. Use of autocreate in items.xml.
  12. Why use mapping over collection?
  13. What all classes a generated on ant clean all?
  14. What is the use of DTO?
  15. When "ABCdata.java" is already there the why use "ABCDTO.java"?
  16. How does Solr indexing work?
  17. Why index products? Why not orders?
  18. Why prefer indexing over flexi-query?
  19. How to create a component?
  20. How to create a process?
  21. What all files need to be modified? 
  22. Any DB entries?

Xebia

Date: 5 November 2015
Telephonic

Java:

  1. Difference between List and Set?
  2. How does Set ensure unique values?
  3. What if I want to add multiple objects with same values to Set (or something like that).
  4. Why hashcode() when equals is already there?
  5. Difference between HashMap and HashTable?
  6. Which of them takes "null" value for key?
  7. What if two objects with same values are pushed in HashMap?
  8. Why should the HashMap key be immutable?
  9. What are immutable object? Example in java.
  10. How many objects are created for different cases of String creation?
  11. In what scenarios will the different String objects result true for == and equals?
  12. What is Java SOLID? Hint: SOLID is an acronym.


Design Pattern:

  1. Name a few.
  2. What are build patterns?


Spring:

  1. What is singleton?
  2. What is prototype?
  3. What about a singleton bean inside prototype?
  4. What about a prototype beans inside singleton?
  5. Bean life cycle?
  6. Dispatcher servlet?
  7. Entity manager at DAO?
  8. Spring MVC entries.
  9. What if there is a cyclic dependency between beans.
  10. What is DI?



Tuesday, 21 April 2015

Pratham Software

Pratham Software

Round I:
  1. What is a controller in spring MVC?
  2. Where is the mapping for a controller?
  3. In which files is the controller?
  4. What are the annotations used in a controller?
  5. How does AJAX calls hit the controller?
  6. How does the controller decide which view to show for which method?
    Talking about web.xml in any of the above questions did not cut any ice. He was expecting something very different.
  7. Can you write business logic in controller?
  8. Controller, controller, controllercontrollercontroller and more controller.
    This guy was totally obsessed with controller.
  9. Execution process of a hit in spring MVC.
  10. How does a Dispatcher Servlet work?
  11. What do you know about JavaScript and JQuery?
  12. What are the various objects involved in a JavaScript?
  13. Difference between a SOAP and REST call?
  14. What is a WSDL?
  15. What is the full form of WSDL?
All this and lot more about web services, spring MVC and dear ol' controller.

Saturday, 18 April 2015

Born Group

Questions:

Round I:
There were very long uncomfortable pauses between each question.
  1. What all modules in hybris have you worked upon?
  2. How to use the REST webservices of hybris?
  3. How to use the SOAP webservices of hybris?
  4. How to create a SOAP client?
  5. How to do a server side validation using Spring?
  6. What all classes are in Collections framework?
  7. Difference between ArrayList and LinkedList?
  8. How to define a cronjob in Hybris?
  9. How to customize solr?
  10. How does data from solr comes to Product listing page?
  11. What is association?
  12. How to implement association in hybris?
  13. Which element implement association in hybris in items.xml?
  14. Implementing cardinality in hybris?

    Lots of questions about web-services, spring MVC and their implementation in Hybris.
Round II:
    1. What is deployment table in hybris? How is it stored internally?
    2. Entire story about WCMS?
    3. Simple database table to store details of a family and their relations.
    4. How to override a service or any bean in java? What are the best practices?
    Round III:
    HR round
       This is where it gets interesting. The HR's have a mood swing. One moment they are the nicest, coolest most co-operating saints in corporate industry. Next moment they turn angry, fussy, exceptionally dumb, bullies. And then they turn back to their efforts for canonization. Just bear with their antics and any revolutionary idea that they come up with. Having said that these guys like to believe that they are an elite club of hybris nerds. And this means that they won't mind dolling out large lumps of CTC to pump their egos. Good for them, good for us.
    My advice is that negotiate hard, they are willing to walk the extra mile.  

    Monday, 17 November 2014

    Hong Kong and Singapore Based Firm

    Telephonic for a Singapore based firm with clients in Hong Kong.

    Spring:

    1. What is AOP?
    2. What is DI?
    3. What is IOC?
    4. How many types of IOC?
    5. How to inject bean using constructor?
    6. How to inject bean using setter?
    7. How many types of beans?
    8. Life cycle of beans?
    9. Example of singleton bean?
    10. Is it thread safe?
    11. When does singleton get instantiated?
    12. When does prototype get instantiated?
    Java:
    1. What is dynamic polymorphism?
    2. What is interface?
    3. Why use interface when we have abstract class?
    4. How to restrict a method from being overridden?
    5. Can private methods be overridden? 
    6. Can static methods be overridden?
    7. Can non-static content be referenced from a static method?
    8. What if system.exit() is called in a try block?
    9. StringBuilder vs StringBuffer?
    10. What is volatile keyword?

    Amazon Interview

    Amazon

    Date: 15 November 2014
    Venue : Nehru Place

    Questions:

    1. Create a balanced Binary Search Tree from a sorted array.
    2. A 2-D matrix is filled with only zero and one. Each row is sorted i.e. each row has zero's on the left side and one's on the right side.Find the row with maximum number of one's.
    3. Create a NGE array for an array. NGE : Next Greater Element. For each element find the next larger element to the right. If there is no larger element to the right then show -1.
      Eg:
      An array : {5,1,23,4,7,5,88,2} will have a NGE : {23,23,88,7,88,-1,-1}.
      5    1    23  4  7    5    88   2
      23  23  88  7  88  88  -1  -1

    Saturday, 15 November 2014

    Ebix Solutions

    Ebix Solutions:

    Venue : Located in the last corner of earth also know as Noida Phase 2.
    Date: 14 November 2014 (Happy Children day.......beat that shit)

    4 rounds in total.

    Now before i start, some basic info about the company.
    It is located in Noida Phase 2. This must explain the whole story to anybody in Delhi NCR. But if you don't get the gist, allow me. Ebix was no different. Just by the look of it you get a gut feel that something is very wrong. Its redder than a commie flag. The LED lights in pillars and walls and floor and in your face alternate between blue and red. The walls are chrome plated. Even the stairs have false lighting and you can bask in the glory of walking over DJ set while thinking of proper typecasting for your objects. It took me longer than expected but the Software Firm is literally established in a discotheque. However, if you are still reading then just for your acknowledgement, i haven't even started with the good part.

    Reminds me of Ebix!!!

    Round 1:
    The very first round is an HR round. Surprise. Welcome to the Wonderful world of Noida Phase 2 firms. The HR discusses your salary, likes, dislikes, expectations, consummations and most important why you are planning to move over to Ebix (It appeared so innocent back then). Then she asks about your family and more about family and hometown of family and current lodging of family, until you start feeling uncomfortable. To my relief she was married, but you never know. And with the foreplay to set the mood right, she drops the bomb. WE CAN'T PAY. Plain and simple, that's what we do as a firm. We hire people to develop software, we organize walk-ins, discuss everything inside out and then we just don't pay. Can it be more obvious. Now a bewildered me mumbled something of the likes, "Then?!". Here's the explanation that can put Einstein to shame:
    "See. We will pay what your are getting in your current firm. Only we will not provide you with any insurance (medical or otherwise), bonus, allowance or other perks. So, we will simply convert your current salary to your in-hand salary. Cool isn't it .And while your current firm provides you stupid cab facility like picking you from home and dropping you to office, we keep our buses at major metro stations that will ferry you to this awesome desolate location. Of course you can teleport to the metro stations from your home."

    Then i have to wait for about 2 hours before anything happened. You can do wonderful activities in this time like, twist on the sofa, overhear the girly discussion on why Gauhar's sister is a weak contestant in Big Boss and how Bihar is going to be the next IT hub. Still, this was the most fruitful part of the entire interview process. The hot chocolates of the day (read guys who were sent back after interview rounds) ensured that their enlightenment provides them with enough chances to flirt with the girls who were more than eager to trade any inhibitions for that sort of knowledge. Some insight in their gyan:

    1. They will hire only if you know what's the difference between Spring 2.5 and Spring 3.0. Coz, that's what clients ask, isn't it. Why would they develop a checkout mechanism or product detail page. All they wanna know is the DIFFERENCE between Spring versions.
    2. You have to know Spring, Struts and Hibernate.
    3. They have a project that will end on specific deadline so ARE YOU prepared to go for it?
    Then he bragged about his duels with his managers while flashing a cell phone with a screen the size of your television. In my view he was the only winner of the day and with that sort of attention he is getting laid sooner than his next technical round.

    Round 2:
    An interviewer who is tired beyond grief, finally calls me in for the first technical round. Asks a lot about resume, current project, etc. Dialogues from first round help a lot to clear this one. Then he jolts down some technologies on which he has not worked yet and gets really curious over them. Who was interviewing whom, again!!!. 4 hours after arriving and shitload of discussion later i am finally confronted with the first Java question:

    1. A simple scenario where a job inside a method can be hit by two or more processes. Just to make it cheesy he said that the job has serialization implemented on it. Actually, it was a classic case of a situation where threading must have been implemented. Theses processes should have Thread or Runnable implemented and the job must be inside a synchronized block. As, this was not the case in current code, we have to do it manually. So, use a semaphore/mutex and do the entire code for threading yourself.
    2. A is the parent of B and both of them have a method foo().
      public class Parent {
      public void foo()
      {
      System.out.println("Parent");
      }

      }

      public class Child extends Parent {

      public void foo()
      {
      System.out.println("Child");
      }

      }

      public static void main(String[] args) {
      Parent p = new Child();
      p.foo();

      }

      Now, a reference of Parent is assigned to an object of Child. What will get printed on calling foo().
      Ans. Child

      Then, he removes the foo() method from Parent class.

      public class Parent {

      }

      Now, what will be printed?
      Ans. Nothing. It will  not even compile and give an exception regarding unidentified method.
    After, round 2 i was made to sit outside again. Only this time an HR cum peon got really excited and kept saying after every 5 minutes that i will have the next round after 10 minutes. Needless to say i have to wait for full 1 hour again before the next guy bothered.

    Round 3:

    An even tiresome interviewer finally takes me to a glass chamber and asks the core question on which this company was established. Yes, you guessed it right. Family, that's what hey wanna know. By now, Ebix guys knew more about my family than i do. After getting his fix, he moved to Java. And then he asked me the exact same inheritance question that i was asked in the previous round. On protest, he started blushing. Don't you dare ask me why? It's perfectly natural and Noida Phase 2 rocks. The next 5 minutes were spent discussing who took my previous interview and his relation with that guy. However, this gave me a very very interesting idea.

    **Did you realize that of all the stuff that happened this guy never. Never ever, bothered to get an answer. Now how cool is that!!! This can be used as a trick in future interviews. So, instead of whining and shitting your pants on that nightmarish question you just have to say that it was asked in the previous round. Even if the interviewer calls your bluff you just have to answer the question, which you have to answer any way. BINGO!!!

    Finally, he comes to the point and openly confessed that they are simply looking for anyone who know Hibernate and Struts as well. I didn't. Still i was instructed to wait for the 4th round.

    Round 4 (Final Round):
    Enter the big boys. By look and accent you can tell that they were the actual players. As for the questions you must have an idea by now. "Yes sir, i live with my family in .....". And on it goes. More about myself and then they repeat the first round all over. The first guy finally satisfied after quenching his thirst for the details of my family, invites the other big boy for his fair share of dope. You could have actually skipped the whole article, (but its too late, isn't it), to read this part which explains what the actual deal is. Dude number 2:

    1. You comfortable working late hours?
    2. How will you get to this location. Do you own a vehicle?
    3. We work on weekends more that often. Cool?
    4. What exactly do you do? Question of the day.
    5. How long will it take you to learn Spring and Hibernate?
    6. Why do you wanna switch?
    7. What do you know about XSLT?
    8. What do you know about DOM and SAX?
    9. More and more technical acronyms were bombarded, before he declared that they won't pay a dime above my current salary.
    Did you notice that all these questions don't have an answer. Its because i dint give any, nor did he expect any. Any effort on the contrary was immediately stalled by asking the next question. Then it got over and i thanked GOD more than once.
    Free from any further torment, i ate the omlette at the dhaba cum canteen (which was exceptionally clean with the only catch of being right next to a fuming generator), had a real good look at this wonderful creation of Almighty called Noida Phase 2 and decided to leave. What had started in the middle of the day ended late at night. But i am really glad that it got over. As usual i got ripped by the autowallah into paying 100 bucks for reaching sector 37. 
    All in all, Ebix is a software company and they are hiring and GOD is great.

    Noida Phase 2

    Noida Phase 2 is a shithole in a larger shithole called Noida. Actually Noida is not even a real place. Its just an acronym for "North Okhla Industrial Development Area". There are no railway stations, airports or decent localities. However, what makes it very real is the crime that's increasing exponentially. And as if this was not enough they came up with a novel concept. One fine day the government guys bored with years of tea and politics came up with a brilliant idea. Yo Dawg. Lets make a Noida within Noida so you can do crime while you do crime.
    Yo Dawg!!!

     And then there was light. Apart from the fact that there are no means to reach there and your mobile phone will stop receiving any signal, they have started charging 10 bucks for even entering the God forsaken place. Needless to stay it gets even better as night approaches. But the best part of Noida Phase 2 are the companies that dwell there. Last time when i visited one i have to go through a warehouse cross a beaten track to reach another warehouse which bravely displayed the company logo. On asking the guard about the whereabouts of the firm i had my 'Alice in Wonderland' moment. He stooped, literally, pulled a few levers and lifted a shutter to reveal an entire company inside. Lo and behold. Next time i went for walk-in a company which was virtually established in a disco.
    What adventures await when i will visit it next time is stuff for nightmares.

    Thursday, 13 November 2014

    Deloitte interview

    Just had a telephonic interview with Deloitte. And Deloitte exploited Hybris real bad.

    Hybris Questions:

    1. Lots of question about items.xml.
    2. Difference between Collection and relation?
    3. Dynamic attribute in an item type.
    4. How to declare an item?
    5. How to extend an item?
    6. Structure of items.xml.
    7. Various tags in items.xml.
    8. Difference between type and item.
    9. How to ensure that some particular attribute is not added to DB through persistence. Something to do with dynamic attribute.
    10. Catalog vs Catalog version?
    11. How many active catalogs are there?
    12. How to make more than one active catalog?
    13. Architecture of cockpit.
    14. What are interceptor? 
    15. How many types of interceptor?
    16. What is modelcontext?
    17. Difference between save() and saveall() in modelservice.
    18. Entire hierarchy of catalog. Whatever that means!
    19. Relation between cronjob and trigger.
    20. Flexiquery.getbyexample() or something like that.
    21. Impex structure.
    22. Lazy loading in hybris.
    23. Price Groups in Hybris
    24. What if the delimiter in impex file i.e.semicolon(;) is changed to something else. How can this be done? 
    Then it was plain ol' Java stuff. Its remarkable how the java questions were so easy while Hybris ones were tougher beyond recognition.
    1. What is dynamic polymorphism, with examples.
    2. Difference between final, finalize and finally.
    3. Daemon threads
    4. Difference between ArrayList and LinkList.
    5. Difference between Set and HashSet.
    6. Objects in a JSP.
    7. Life-cycle of JSP.
    8. Tag files.
    Now, all this and more was bombarded within 15 minutes. And my eager interviewer was asking the next question before i can answer the previous one.
    Gotta say i feel quite drenched. Need a chilled cold coffee, though a nice fuck wont hurt either!!!!

    Interview dare of the century

    Tomorrow i will attempt the interview dare of this century. Okay, maybe that's exaggerated a bit, but I will be attending three interviews back to back on Friday, Saturday and Sunday. All of them in very well reputed firms. The catch is that i am not intending to join any of them.

    1. Ebix solutions: Or should i say, some Ebix Solutions. Must be a small firm with couple of employees and even lesser projects running on support. As usual, they will ask the finest of the finest details of Java and J2EE. Stuff that you never use in development, with the sole purpose of proving that interviewer is the most awesome dude in documented universe. The interview is scheduled from 10:00 am to 4:00 pm. I am planning to visit around 3:00 pm. The location is some God-forsaken place in Noida extension.
    2. Amazon: Here it gets interesting. Its AMAZON guys. Yes, that one firm for which honest, good to earth engineers will slit throats and dance nude. Its simply the best that India has to offer, apart from Microsft, Google, Adobe, Google and Facebook. And if you clear this one then you are licensed to get selected in all of them. However, its not exactly an easy-peesy task. Amazon (and the likes) are obsessed with algorithms and data structures beyond your wildest imaginations. They want you to create a double link list out of a red-brown tree that satisfies AVL by using stacks that are implemented through queues for a data that is arranged in a sparse matrix in O(1). Yes O(1), O(n) is not enough O(log n) is not enough and even though the question might ask you to sort entire libraries the answer HAS to be in O(1). Still, there are tips and tricks. Decent amount of time on GeeksForGeeks and similar websites can provide you with some ammo. How lethal it is can only be confirmed in the interview. By the way, how do i know all this? Well, because i have attended the interview before as well. Though i have told the HR that i have never been through one. This interview is on Saturday in some 5-star hotel. Sounds promising.
    3. HCL: Good old HCL. The Flying Dutchman must always have a captain. Any job seeker must always go to HCL. I already have an entire post on my previous experience. What happens on coming Sunday, must not be very different. Again, i lied to the HR guy about never attending an interview there.
    All in all, its gonna be hectic as hell. I can only wish that they are not releasing any must-watch movie this weekend and i am really glad about catching 'Interstellar' last week. Also, pardon me for any silly mistake in the article. The bloke sitting in front is watching a scantily clad Gauhar Khan and it isn't exactly serving as a booster to my concentration. And, they say i am the only one does not do any work in the company. Anyway guys keep watching this space for more. Long live interview tourism.

    Monday, 4 August 2014

    HCL Interview Walk In

    Date : 26 July 2014
    Venue : HCL TECHNOLOGIES, SEC-125, MAPLE TOWER, NOIDA.
                 It's right behind Amity University. Hire an auto from Sec-37 or get one from Kalindi Kunj (if you are coming from Delhi). It's strange how both of them charge you the same amount.

    Pre-Interview:
        The event being a walk-in, was swarmed by job seekers from nook and corners of Delhi-NCR. A long line awaited entry in the much-desired HCL building. The guard provides an entry slip (make sure to keep it carefully). You will be asked to return it on exit. Also, an id for verification would be required (PAN, Passport, Voter ID or Driver Licence). Its pathetic how grown ass bastards (mostly girls), don't bring an i-card and start whining before the guard. Bhaiyaaaaa...plzzzzzzz......Also, they will keep your bags before they move you for interview. So, make sure that you do not bring anything valuable. Then i was moved for the interview. And this is where i got judgmental. The seating arrangement was made in the basement cafeteria which boasted of an abominable stink. With the HR, busy, having her larger than life phone call, petty issues like collecting resumes, sorting them and then calling the candidates for interview were left to the guards. They created two groups according to the experience level, candidates with 3+ years of experience and candidates with less than 3 years of experience. Finally the concerned HR guy showed up. Took a few resumes and called the guys to first floor. Here, i was asked to wait for some time. This hall however did appear to be the waiting room of India's premier IT firm. Much to my relief. There were sofas, paintings and a terrace garden. Really what were they thinking when they zeroed in on the basement. Also, a few HR's were also running around looking busy. I had expected a long wait before my name is called upon as the hall was jam packed. Instead i was called pretty early. 

    Round I:

    No conference room again. I was simply sent to some guys desk. 
    Q.1 Comparator vs Comparable?
    Q.2 What are Collections?
    Q.3 How many objects are there in a JSP?
    Ans. 9
    Overview: I totally failed to get this one. While i replied with session, application and config, i failed to put down the entire list. JSP also has a special object by the name of pageContext. The interviewer was pretty satisfied though. 
     This was followed by basic discussion of who i am and what i do (in corporate sense). All through the interview i observed a sulking demeanor in my esteemed interviewers attitude. Clearly, he did not like his job. Then he got personal and started asking why i want to switch and why i want to switch to a firm like HCL (no positive vibe was observed in his statement). Then came the grand confession. He was a former employee in my current firm. And though he moved to HCL he does acknowledges that HCL does not pay very well. To my horror he straightaway jumped to the discussion regarding package. I was expecting a package of 7, (my current package being 4.5). And for some strange reason i got real comfortable around him. Now i realize how funny it was, but right there i lifted my leg and crossed it over the other while sulking back in the chair. The guy did give me a disapproving nod but i just did not cared. Getting even more candid he came to the point. HCL does not gives 7 to a guy with less than 3 years of experience. At max i can get 6 but that's it and even that's highly unlikely. Then he took his feedback form. Wrote my skills over there and randomly scored me 2 and 2.5 in all of them. The marking was perhaps on a scale of 5.

    Round II:

    Finally some professionalism and a conference room.

      

    Friday, 30 August 2013

    One97 Communications Limited

    Interview: One97 Communications Limited
    Location : B-121, Sector -5 , Noida
    Date : 20 August 2013
                    Within a kilometer from Noida Sector-15 metro station. Got ripped by auto-wala. Paid him 40 bucks for getting from metro to the office. While returning i paid only 10 bucks for the same journey. Great way to start an interview.

    Written test has three sections.
    1. Aptitude
    2. Java (objective type)
    3. Programs and sql queries.

    Aptitude:

    1.  M N O
         M N O
         M N O
    +   M N O
    -------------
        P O N
    -------------

    Find the value of  M, N, O and P ? (And stop giggling on the double meaning.)

    2. 
    How many triangles are in this large triangle?
    Ans.  543 (weird, huh. There is an entire blog post about how weird this question is...How many triangles in my cat?)

    3. A murder took place after 10 pm at night. The lone witness recorded that the clock stopped at the exact time of murder. Later it was revealed that the hands on the clock remained on the same position, however their position were interchanged. What was the actual and claimed timing of the murder?

    4. Find the next number in the series ( 1 2 4 13 81 122). (I am missing a number or two).

    Lots of questions about how to tell the order of arrangement of items.
    Example: 5 books are arranged on a shelf. A is next to B, C is between A and D and similar stuff.

    5. In a game of chess i defeated "the only brother of daughter of my grandmother". Who did i defeat?
    Ans. Father

    Java

    Very easy questions about boolean expressions, threads, garbage collection and inner classes.

    Q.1 Which expression is same as (a>=b)
    Ans.    !(a<b)


    Programming

    Q.1 WAP to sort an alphanumeric array of String.
       Example: {a1,j3,b2,v4} should be sorted to {a1,b2,j3,v4}.

    Q.2 WAP to reverse the order of words (not characters) in  a character array.
      Example: cat boy bell bottle                      becomes                      
                     bottle bell boy cat

    Q.3 WAP to print all absolute numbers between 100 and 999. Absolute numbers are those where left digit is always smaller than the right digit. Example: 345

    Q.4 Suppose on facebook a user puts his status and then others comment on that status.
    So, a situation like this evolves:

    User 1 : My status 1
    FB user 2: comment1
    FB user 3: comment2
    FB user 2: comment3
    FB user 4: comment5

    User 2 : My status 2
    FB user 2: comment6
    FB user 3: comment7

    FB user 2: comment8

    All this is stored in a table status_table as ID, Status, FB_User, Comment
    Find the number of comments done by each user on a particular status.


    Q.5 There are two tables

    Customer (customer_id, name ,phone ,address)

    Order(Order_id, date, customer_id, quantity)

    Write a query to display the order of each customer along with his name and other details. Their may be some customers in customer table that do not have any order in order table. So, in front of their name, address, etc. their order details should all be displayed as NULL.

    Wednesday, 7 August 2013

    Snapdeal interview

    Q.1 Difference between span and div?
    Q.2 Create a page with rows and columns without using tr and td. Use only div and span.
    Q.3 Difference between <br> and </br>.
    Q.4 Ajax something.
    Q.5 CSS.
    Q.6 Difference between HTML 4 and HTML 5.
    Q.7 Cross browser compatibility and how to check site functioning by comparing with w3schools.
    Q.8 Block elements and inline elements.

    Q.9 Class and block variables

    Tuesday, 6 August 2013

    Sirion Labs Interview

    Sirion Labs
    Interview:
    Venue: Palm something, Gurgaon. Within 15 minutes ride from Sikandarpur metro station. Auto wala will charge around 50 bucks to land you straight up there.
    Date : 3 August 2013
                        
    Round I:
    First round is Java basics. Well, not that basic. The questions keep getting twisty as you move through the paper. Some of them are plain silly. And yes, there are a couple of questions relating to data structures as well.
    In total there are 16 questions.
    No marking at all. They will simply discuss the solution to the answers. So be cautious about any guess that you make. In the interview they will discuss any question that you marked as wrong or any such question that turned out to be right in your case, but the majority got it wrong.
    Questions of first round (in no particular order):

    1.             class A
    {
        public static void  X()
      {
              Y();
      }
      public static void Y()
      {
            System.out.println("parent");
      }
    }

    public class B extends A
    {
            public void Y()
            {
                    System.out.println("Child");
            }
    }
    What will the following code snippet print?
    B.X() ?
    Ans.
    Explanation: From the first look it appears that either Parent or Child will be printed. But, there’s a catch. All the methods are static and static methods cannot be overridden as they are properties of class.

    2.    try
    {
       int a = 5;
       System.out.println("Try");
    }
    catch(Exception e)
    {
        System.out.println("Exception is ="+a);
    }
    What will be printed on running the above code snippet?
    Options:
    A)     Try
    B)      Exception
    C)      Run time error
    D)      Compile time error
    Ans. D) Compile time error
    Explanation: You may spend a lifetime trying to figure out what’s wrong with the above code and still write A with an uneasy feeling that something is definitely amiss, maybe I am just overlooking it. Your gut feeling is correct. Something is amiss. But it’s just silly. Did you notice that the variable ‘a’ is being called in exception block while its scope ends in ‘try’? See, it’s silly. The code will simply give a compile time error.

    3.   A very long question. First it lists the definition of in order, pre order and post order traversal. It refers to post order as reverse order. Whoever came up with that? Then it innocently gives the pre order traversal of a tree. ABCDE. As expected, the question asks to come up with the corresponding in order and post order traversal.
    Options:
    A)     CBDAE, CDBAE
    B)     Insufficient data, CDBAE
    C)     Insufficient data, CABDE
    D)     Insufficient data, insufficient data
    Ans.
    Explanation: This question can have two possible answers.
    In option A if we consider the in order traversal ‘CBDAE’ as part of the question then CDBAE is indeed the correct post order traversal. Hence, A is correct.
    Both, B and C are incorrect because we cannot find the post order traversal without knowing both the in order and pre order traversal.
    D can also be correct as only pre order traversal cannot give us both the post order and in order traversal.

    4.         String a = null;
        String b = "xyz";
        String c = a+b;
        System.out.println("c");
       
    What will be the output on running the above code snippet?
    Options:
    A)     xyz
    B)     nullxyz
    C)     Complie time error
    D)     Run time error

    5.   public int method(int n)
        {
            int result = 0;
            n <<= 1;
            while (n > 0) {
                result += (n / 2) % 2;
            }
            return result;
        }
    The method is called as method(13977) or some very large odd number. What will the method return in the variable result?
    Ans.
    Explanation: N<<=1 simply multiplies N with 2. It is equivalent of n*=2.

    6.   The entire code for reversing a link list. They just removed the initialization part and the part inside the loop. You have to write that part.

    7.  int result =0;
       for (int i =0; i< 10; i++)
       {
           for (int j=0; j<10; j++)
           {
                  result+=i+j;
           }
         }
         What will be the value of result?
    Ans.
    Explanation: The catch in this question is that i+j will be calculated after result+=i is calculated so result will eventually be ∑(10*i) i.e. (10*0+10*1+10*2…….+10*9).

          There were 9 other questions. Most of them, related to inheritance.

    Round II
    All the questions were related to algorithms. You can choose any language you wish.

    1.   There is a 2-D matrix of 0’s and 1’s.  Given a 2D array of 1's and 0's, find the size of the largest block of 0's. For example the following 2D array:
    int[][] array = {
                         {1, 0, 1, 0, 0, 0, 1, 0 },
                         {1, 0, 0, 0, 0, 0, 1, 1 },
                         {1, 1, 1, 0, 0, 0, 1, 1 }
                         };
    Will return "9", because there is a 3x3 square of 0's, and that is the biggest block of 0's in the 2D space.

    2.   Find the largest distance between two nodes in a binary tree.
    The diameter of a tree (sometimes called the width) is the number of nodes on the longest path between two leaves in the tree. The diagram below shows two trees each with diameter nine, the leaves that form the ends of a longest path are shaded (note that there is more than one path in each tree of length nine, but no path longer than nine nodes).
    The diameter of a tree T is the largest of the following quantities:
    * the diameter of T’s left sub tree
    * the diameter of T’s right sub tree
    * the longest path between leaves that goes through the root of T (this can be computed from the heights of the sub trees of T)

    Interview:
    1.   Implicit objects in JSP?
    2.   What happens if destroy() is called on a servlet object?



           

    Sunday, 28 July 2013

    Amazon interview

    Q.1 Sort a link list of 0's, 1's and 2's. Or something similar.
    Q.2 Find the second smallest number to a given number in a tree.
    Q.3 

    Belzabar interview

    Q. Find median of two sorted arrays?

    Blackrock interview

    Q.1 How to use Comparator with collection?
    Q.2 What is a serializable object? How to use it? When is it used? Is it used over networks?
    Q.3 What are immutable objects?
    Q.4 What is the big deal with java 1.5?
    Q.5 If HashTable was always there, why come up with a HashMap?
    Q.6 SQL query to get the second largest element in a table?