These material are compiled for helping junior / senior software engineers and others.

Miscellaneouse Interview Questions and Answers

1. What is JSF?

JavaServer Faces(JSF) is a framework for building web-based user interface in Java. Unlike Swing, JSF provides widgets like buttons, hyperlinks, checkboxes, etc. in different ways. It has extensible facilities for validating inputs and converting objects to and from strings for display.
JSF is the Java answer to Microsoft ASP.NET's Web Forms. ASP.Net is roughly equivalent to the Servlet and JSP

2. What is Netegrity SiteMinder?

SiteMinder is developed by www.netegrity.com. It provides a single sign-on (SSO) security model to let companies administer and enforce user access to their Web applications. SiteMinder has the following features:

  • Centralized, policy-based control of user authentication and authorization management.
  • Extensive support for heterogeneous IT environments.
  • Standardized role-based access control (RBAC).
  • Comprehensive password management, audit and reporting services.

3. What is Maven?

Maven is a Java project management and project comprehension tool developed by maven.apache.org. Maven is based on the concept of a project object model (POM) in that all the artifacts produced by Maven are a result of consulting a well defined model for your project. Builds, documentation, source metrics, source cross-references and a countless number of reports are all controlled by your POM. Maven has the following features.

  • Making the build process easy
  • Providing a uniform build system
  • Providing quality project information
  • Providing clear development process guidelines
  • Providing guidelines for thorough testing practices
  • Providing coherent visualization of project information
  • Allowing transparent migration to new features

4. What is JPay?

The JPay is Java payment API. It supports payments in an open, Web-like environment and allow Java applications to use a third-party payment service to charge users for using an application or accessing content.

5. What is Jetson?

Jetson is an automation toolset designed to simplify and speed the development and deployment of J2EE applications. Jetson enables rapid Enterprise JavaBean (EJB)-based application generation; allows business rules to be exposed as Web services; supports most common databases; and features a security model that conforms to Java Authentication and Authorization Service (JAAS). More information can be found at www.JetsonJ2EE.com.

6. What is Jamaica?

Jamaica (like Jasmin) is an abstract assembly language for Java Virtual Machine(JVM). It uses Java language syntax to define class structures and uses mnemonics or symbolic names in instructions for variables, parameters, data fields, constants, and labels. JVM bytecode is hard to read and can be viewed via javap utility to decompile a class file. For example, you may view a compiled class file as follows:
javap -c anyCompiledClassName
You will see the decompiled JVM bytecode displayed on the screen. But when you use Jamaica to write code, it is easy to read. For example, the HelloWorld class may be written as follows.

public class HelloWorld {
  public static void main(String[] args) {
    %println "Hello, World!"
    %println  "Hello, World!"
    %println  "This is NOT an error!"
  }
}

The %println is JVM macro. It needs Jamaica to compile and run

7. What is WML?

Wireless Markup Language (WML) page is delivered over Wireless Application Protocol (WAP) and the network configuration requires a gateway to translate WAP to HTTP and back again. It can be generated by a JSP page or servlet running on the J2EE server.

8. What software development methodologies are prevailing?

  • Rational Unified Process(RUP) -- Model-driven architecture, design and development;
  • customizable framework for scalable processes; developed and marketed by Rational company.
  • Enterprise Unified Process(EUP) -- extension of RUP(add: production, retirement, operations,support and enterprise disciplines.)
  • Personal Software Process(PSP) -- Self-calibration.
  • Team Software Process(TSP) -- Extends PSP with specific roles.
  • Agile Modeling (AM)-- Feature-driven, test often.
  • Extreme Programming(XP) -- Effective pair-programming.
  • Reuse -- Across multiple providers.
  • Architecture-driven reuse -- domain component
  • Artifact reuse -- use cases, standards docu, models, procesures, guidelines,etc.
  • Code reuse -- source code, across multiple applications, etc.
  • Component reuse -- fully-encapsulated, well tested components.
  • Framework reuse -- collections of classes with basic funtionality of a common tech or business domain.
  • Inheritance reuse -- taking advantagle of behavior implemented in existing classes.
  • Pattern reuse -- publicly documented approaches to solve common problems.
  • Template reuse -- common set of layouts for key development artifacts.

Note: They are all iterative development methodologies.

9. What is domain engineering(DE)?

Domain engineering(DE) is a process that produces reusable assets including components, web services, generators, frameworks, models and documents, for subsequent use in the development of applications or product line.

10. When you use Javascript, how do you deal with old browsers which don't recognize scripts?

Browsers that do not support scripts will display the script as page content. To prevent them from doing this, we may use the HTML comment tag:
< script type="text/javascript" >
< !--
some statements
//-- >
< /script >


Sources :
DEVFYI - Developer Resource - FYI
TechGuider


Click here to get Interview's Topic Index