Popular Interview Questions & Answers for US Visa Interview

In interviews, I had just technical rounds and one question was asked. why you would like to relocate to United States??

What should be the best answer for this?

Here are some generic questions asked in facebook interview.

1. What do you know about the Company
2. When did you first become a Facebook user?
3. What are your typical activities on Facebook?
4. What is the social impact of Facebook? How did it change the way you keep in touch with your friends?
5. What Facebook features you could not live without?
6. What features do you wish Facebook had?
7. Do you have a lot of applications installed? How about your friends?
8. Do you trust Facebook with your personal information?
9. What have you seen that people have shared that you found out of line?
10. What do you think of Facebook advertising? Do you find Facebook ads more relevant than other online ads?
11. Would you purchase books, movies, or music if you saw that your friends bought them? What if you knew that they were getting commission every time you bought something?
12. Where will Facebook be in 5 years?
13. What are the advantages of Facebook’s entry to India
14. Here are some questions that were asked during those rounds
15. What are you strengths and weaknesses?
16. Why Facebook?
17. How do your current job duties carry over to this position?
18. What experience do you have with Build and Release Engineer?
19. What would your current boss say if I asked him why I should hire you?
20. What is a recent project you are really proud of?
21. Why would your current boss recommend I hire you?
22. What would you improve on the site?
23. Tell me about a time you disagreed with your manager about an issue, and what did you do to overcome it?
24. Can you explain a situation where you didn’t meet your goals or objectives ?
25. Explain the real reason – We got many new things on the way which was not expected in intitals n planned but ….
26. If your current manager has to tell about your strengths and weaknesses what would be your strengths and weaknesses?
27. Explain a situation where you faced conflict or difficult communication problems?
28. Have you ever had a conflict with a boss / colleague /professor or with your family members? How was it resolved?
29. Pros n cons for both the things n then decide with the discussing together and manager
30. How would you compare Facebook advertisements to competing advertisement outlets such as Google or Yahoo?
31. Describe your favourite feature/application. Try to write it as a letter/email to a user asking for your advice.

1) Write a Program to compute squareroot of number?
2) Shuffle an array of size n such that each element has 1/n probability to remain in its original spot. The best solution has O(n) complexity?
3) Write a sql to find all the duplicate email address in a table which contains only one column “email”?
4) Write a Program to reverse each word in a string?
5) Write a program to evaluate a simple mathematical expression like 4 + 2*a/b – 3?
6) Write a Program to rotate a matrix by 90 degrees?
7) Write a program to revese a linklist?
8) What is the difference between Statically and Dynamically typed Language?
9) Tell me a Problem you faced while implementing a algorithm and how did you solve it?Show it pictoriallly?
10) Write a Program that removes duplicate characters in a String?
11) Write code for finding length of largest monotonically increasing sequence in an array of integers. Optimize it (not the usual O(n) in worst case, but a better approach in average case)?

Interview Questions with Symphony for Build and Release Engineer

I feel more questions were related to System admin side rather than Build and release but it was interactive interview.

1. Why do you want to Join Symphony?
2. Tell me about your daily activites as build and Release Engineer in your company
3. Explain how to add / revove external device in Unix machine
4. How to copy data from one user to another user folder without loosing any owner attributes?
5. Perforce Checkpoints / journal / secuirt and access related problem
6. Unix find command
7. File permission related questions in unix using chmod / chown
8. write a shell script which will recursivly find all the .txt file in a directory, remove .txt extention and add .pl extention.
9. What are the access method in Unix?
10. How you can remotely access Unix machine without passing password.

5 + experience in configuration,build and deployment, application support.in configuration tool like pvcs,vss,intellect vault,svn tool and currently working on ant and weblogic 11g tool

Looking for change in configuration and release management.5+ years experience on configuration , build , deploy and release management.currently working in client place hong kong .prefered location is hongkong and chennai.

Hey guys, I have compiled a list of Interview questions at http://sourceforge.net/projects/mayadeploy/files/FAQ/ .

Enjoy & Best of Luck,



Could you list out Application Packaging questions here?

Could you please list out this Application Packaging Interview questions here.

i found some in www.packaginggalaxy.com/index.php?board=44.0 .

1. Tell me more about continuous integration ? How did you configured?
2. Plugins used in Bamboo?
3. Tell me more about Bamboo Schedule Options?
4. How did you configure Bamboo with Subversion?
Rajesh Kumar
Twitt me @ twitter.com/RajeshKumarIn

These are the most Frequestly asked queries, which I have compiled from lots of places and have put together.

Q. What is Windows Installer?

A. Windows Installer is a system service for installing and managing applications. It provides a standard method for developing, customizing, installing, and updating applications.

Q. What basic functionality is provided by Windows Installer?

A. Windows Installer provides the following basic functions:

* Transactional operations. All installation operations are transactional. For each operation that Windows Installer performs, it generates an equivalent undo operation that would undo the change made to the system. If a failure occurs during the middle of an installation, Windows Installer can roll back the machine to its original state.
* Self-healing. Windows Installer supports “self-healing” abilities for applications. Applications can detect common installation problems at launch, like missing files or registry keys, and automatically repair themselves.
* Installation on demand. Windows Installer supports on-demand installations of application features. For example, the spelling checker in Microsoft Office Word may not be installed by default, but a user can trigger an on-demand installation of this feature.
* Installation in locked-down environments. In fully locked-down environments, users don’t generally have permission or the ability to install applications. In most cases, they don’t have write-access to the Program Files folder of their computers or to the HKEY_LOCAL_MACHINE registry location. If an administrator approves an installation package by means of Group Policy, for instance, Windows Installer can perform an installation on the user’s behalf.
* State management. Windows Installer provides a set of standard Win32® application programming interfaces (APIs) and automation interfaces for applications and administrators to use for querying the installation state on the machine. The APIs allow querying of the current state, verification of the existing state, repair of a corrupted state, and transition from one state to another.

Q. What versions of Windows include Windows Installer?

A. Microsoft Windows 2000, Windows Millennium Edition (Windows Me), and Windows XP include Windows Installer. Windows 2000 includes version 1.1 of Windows Installer, Windows Me includes version 1.2, and Windows XP includes version 2.0. Windows 2000 SP3 also contains version 2.0 of Windows Installer.

Q. Why are multiple MSIExec.exe processes running on my machine during an installation?

A. A number of MSIExec processes can be running during an installation. The reason for this is that Windows Installer uses a client-server model for performing installations. Additionally for security reasons, Windows Installer hosts DLL and script custom actions in a “sandbox” process. Depending on how the install was initiated, one of the MSIExec processes can be the client process. Another MSIExec process is Windows Installer service. Any remaining MSIExec processes are usually sandbox processes for hosting custom actions. The determination as to which MSIExec process will serve as the sandbox process for a script or DLL custom action depends in part on whether the custom action will run elevated or impersonated and whether the custom action is 32-bit or 64-bit.

Q. What is an MST, and why it is used?

A. Whenever there is a vendor supplied MSI, then it is not recommended to do capture the MSI, hence all the changes need to be done in the MSI are done is a Microsoft Transform. Then this MST file is applied on the MSI with the following command line.

MSIEXEC /I {path}\file.msi TRANSFORMS={path}\file.mst /q

Where {path} is the location of the folder where MSI and MST are kept.

Q. What are the differences between small, minor, and major updates?

A. A small update is a product update that changes a few files or possibly adds some new content. A minor update is a product update that makes enough changes to warrant changing the product version for the product, whereas a major update is a product update with a large number of changes that warrants a change in the product code.

It’s sometimes easier to think of a small update as a “hotfix” or Quick Fix Engineering (QFE) update, a minor update as a service pack, and a major update as a product upgrade.

Small and minor updates can be considered almost equal in that the only real difference is that a minor update has a change to the ProductVersion whereas a small update does not. The rules that they follow and application of the patch are the same. Application of small and minor update patches requires explicit reinstallations. Major updates are not subject to that limitation and a reinstallation is not required for patch application. Additionally small and minor update patches are limited in the changes that can be made to the feature-component structure for the package. Significant changes can be made to the feature-component structure in the scope of a major update.

Q. What is the Logical structure of package?

A. A package describes the installation of a full product (Windows Installer does not handle dependencies between products) and is universally identified by a GUID. A product is made up of components, grouped into features.


A component is the minimal part of a product—each component is treated by Windows Installer as a unit: the install developer cannot, for example, use a condition to specify to install just part of a component. Components can contain files, groups of files, directories, COM components, registry keys, shortcuts, and other data. The end user does not directly interact with components.

Components are identified globally by GUIDs, thus the same component can be shared among several features of the same package or multiple packages, ideally through the use of merge modules (although, for this to work correctly, different components should not share any sub-components).

Key paths

A key path is a specific file, registry key, or ODBC data source that the package author specifies as critical for a given component. Because a file is the most common type of key path, the term key file is commonly used. A component can contain at most one key path; if a component has no explicit key path, the component’s destination directory is taken to be the key path. When an MSI-based application is launched, Windows Installer checks the existence of these critical files or registry keys (that is, the key paths). If there is a mismatch between the current system state and the value specified in the MSI package (e.g., a key file is missing), then the related feature is re-installed. This process is also known as self-healing or self-repair. No two components should use the same key path.


A feature is a hierarchical group of components—a feature can contain any number of components and other features (a feature contained in another feature is called a “subfeature”). Most installation programs display a “custom setup” dialog box at run time, from which the end user can select which features to install or remove.

The package author defines the product features. A word-processing program, for example, might provide features for the main program executable, the program’s help files, and optional spelling checker and stationery modules.

Q. What is Advertisement?

A. Windows Installer can advertise a product rather than actually installing it. The product will appear installed to the user, but it will not actually be installed until it is run for the first time (by means of a Start menu shortcut, by opening a document that the product is configured to handle, or by invoking an advertised COM class).

Q. What is Installation on demand?

A. Similar to advertisement, it consists in the installation of features as soon as the user tries to use them.

Q. How to do Diagnostic Logging?

A. Windows Installer supports detailed logging as a powerful diagnostic tool. Logging can be enabled in the following four ways:

Command-line: If installing an MSI package from the command-line, the /L switch can be used to enable logging. For example, the following command installs Package.msi and outputs verbose logging to c:\Package.log:

msiexec /i Package.msi /l*v c:\package.log

Windows Registry: The following registry value can be used to enable verbose logging:

Key: HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer

Value Name: Logging

Type: REG_SZ

Data: voicewarmup

The resulting log is named MSI###.log (where “###” is a unique random identifier) and is placed in the system’s Temp directory.

Group Policy: The following Group Policy setting can be used to manage logging on multiple systems:

Computer Configuration -> Administrative Templates -> Windows Components -> Windows Installer -> Logging.

Windows Installer API: If installing an MSI package programmatically, the MsiEnableLog function call can be used to create a log file and determine the logging level for the life of the calling process.

Although verbose logs are very useful for diagnosing Windows Installer problems, they can be very long and difficult to read without practice. A quick way to find the location of a problem in the log is to open it in a text editor (such as Notepad) and search for the phrase “Return Value 3”. This entry commonly appears in logs close to the point where a critical error has occurred. The Windows Installer SDK provides a tool called WiLogUtl, which parses and annotates Windows Installer log files.

Q. Why does the package go for Self Healing first time the user launches the Application?
A. If the package is containing some HKCU entries then the package will always go for self healing for the first time. This happens because the HKCU keys are only installed for the current user present while installing the package and not all the users as it is the property of the HKCU. So, if other user logs in then there is a mismatch between the current system state and the value specified in the MSI package (e.g., a key file is missing), then the related feature is re-installed. This is called the Self Healing.

Q. How do detect the MSI version on the computer?

A. If you want to check the version of the Windows Installer on your system, check the version of MSI.DLL in the Windows\System 32 folder.

List of Interview Question for Application packagaing and Application Deployment for Windows Installer, Wise Package Studio and other tools…

– Describe the process flow of an installation in terms of the User Interface, Immediate and Deferred sequences.
– Explain the difference between Property and PROPERTY
– Advertised vs non-advertised shortcuts, what’s the difference?
– ProductCode, PackageCode, UpgradeCode – what are they, and when do you change them
– suppose you’re in an environment where you can’t use advertisement, explain how you would go about setting userspecific settings
–What are the ADDLOCAL and ADDSOURCE properties?
–Give an example of something you would not package
–What is the difference between installations using ALLUSERS=””, ALLUSERS=1 and ALLUSERS=2 option?
– Maximum how many files you can add in msi?
– Explain Backend mechanism of Self repair
– What is the impact of leaving COM information in a generic registry component as apposed to in each relevant component
– How many sequences are there in an MSI

– Please sketch the entire process of creating a package, from the software request up to package delivery

– Difference between dll/ocx and exe registraction
– How we can make two applications with same GUID to install on the same
– How we create the small,minor and major upgrade?
– Why we use orca for editing MSI?

– Is the MSI file a relational database?” if answers correctly “yes”….

– Why is this important?” they better say something about system integrity, ability to roll back transactions, etc.

– wat is the disadvantage of using lock permissions table
– Have you worked on orca?
– How to add files/registries in Orca?
– How to create merge module?
– Self-Heal (advertised shortcut) Vs Install on Demand (product Advertising)
– Self-Heal Vs Repair
– Per-user installation Vs Per-machine installation
– The reason why during a repair, bringing back missing files to System Folders is possible for a standard user who actually does not have a write permission to these folders.
– Do you know how to play darts?
– Do you know how to make coffee?
– How would you configure 16 Bit ODBC for a non Microsoft DSN?
– What are your thoughts and experiences for patching .msi files? What approaches have worked the best? What hasn’t worked? Why?
– Describe a methodology for populating the user’s profile with Windows Installer functionality. That one was funny because the interviewer was looking for Active Setup which I didn’t consider to be specific to Windows Installer.
– How do you configure an installation for an application that requires administrative privileges to work if the end user is not a local machine administrator?
– Have you ever had to modify a .msi directly without a graphic interface? Which tables did you modify and why?
– Describe the most difficult project you have worked on. What was the problem? How did you solve it? What did you learn?
– What tools are in your “packaging toolkit?”

Rajesh Kumar
Follow me
Latest posts by Rajesh Kumar (see all)
Notify of
Inline Feedbacks
View all comments
Would love your thoughts, please comment.x