- How would you design a storage service
- http://aws.amazon.com/architecture/
- I was asked to design a system that could be used by many different applications to READ/WRITE/LIST/DELETE/STATUS files. That was all the description so you need to decide on everything else.
- http://wikibon.org/wiki/v/Developing_a_storage_services_architecture
- http://chucksblog.emc.com/chucks_blog/2011/09/storage-as-a-service-basic-concepts.html
- How does a spell checker work ? read bloom filters
- Move pattern for a chess board game
- Write a function that takes up a price and returns a minimum set of coins that add up to that price
- design a system for museums that helps visitors enjoy the exhibits. Had to think about location-awareness, routing algorithms, data structures, file formats.
- write code that implements a whitespace regex matcher in C++/Java
- write a method that accepts two character arrays and determine whether the first could be recreated using only the characters in the second.
- -Write a method that accepts a list of integer pairs. The method should compare the integer pairs and combine/delete pairs that intersect/comprise other pairs on the number line(for instance (1,4) and (2,5) could be reduced to (1,5); (1,4) and (1,3) could be reduced to (1,4); (1,4) and (6,8) couldn't be reduced). The method should return this list of integer pairs.
- -Design the class structure and explain the general methodology of software that would guide museum-goers on an audio tour. The museum-goers enter a customized list of which exhibits they want to see and the software figures out the best path for them to take. Also design a file format so that the museum can tell the software the layout of the museum (I did a simple XML format that gave each room a name and described which rooms connected to each other).
- Write a method that accepts a list of integers and returns each number as a percentage of the largest number. This wasn't too difficult, though it did bring to light some questions about efficiency. Again, it was a big help to sort the list first.
- They seemed like a cool company, but now that I know how they deal with people they aren't interested in anymore, I'm glad I have nothing to do with them.
- How would you handle acceptance testing of a huge project spread across two geographies and five teams?
- If different architectural teams had come to different decisions on a technology foundation for part of the system, how would you work to resolve the differences and come to the best decision for the team?
- How I would break a spell check service into sub modules and direct the work of other developers ?
- Tight coupling is when a group of classes are highly dependent on one another.
- This scenario arises when a class assumes too many responsibilities, or when one concern is spread over many classes rather than having its own class.
- Loose coupling is achieved by means of a design that promotes single-responsibility and separation of concerns.
- A loosely-coupled class can be consumed and tested independently of other (concrete) classes.
- Write an algorithm to move a knight on a chessboard from a given position.
- Write an algorithm to determine if a set of characters, matches a given regex.
- Write a file format to describe a museum and it's contents, and then design a UI to interface with it. Explain how gps enabled units could navigate a user through the museum only to see the exhibits they want to.
- If you need to process a million records in 2 seconds, how would you do it? Assume XML records
Apart from coding and design interview questions, this page contains updates on my learnings with Java. It helps me organize my learning. Read about my future self here : https://siliconvalleystories.blogspot.com/
Tuesday, 29 January 2013
Wireless Generation Interview Questions
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment