JAVA - J2EE Training Guide

Are You Looking For JAVA/J2EE Online Training ?

Fill in your details in below form, we will get back to you

Powered by Blogger.

Thursday 13 November 2014

Easy Questions on Core Java
  • 1. What is the Important feature of Java ?
Java is a platform independent language.
  • 2. What is mean by platform independence ?
Platform independence means that we can write and compile the java code in one platform (eg Windows) and can execute the class in any other supported platform eg (Linux,Solaris,etc).
  • 3. Define JVM ?
JVM is Java Virtual Machine which is a run time environment for the compiled java class files.
  • 4. IS JVM\'s platform independent ?
 JVM\'s are not platform independent. JVM\'s are platform specific run time implementation provided by the vendor.
  • 5. Explain the principle of Encapsulation ?
Encapsulation is a process of binding or wrapping the data and the codes that operates on the data into a single entity. This keeps the data safe from outside interface and misuse. One way to think about encapsulation is as a protective wrapper that prevents code and data from being arbitrarily accessed by other code defined outside the wrapper.
  • 6. Explain the principle Inheritance ?
Inheritance is the process by which one object acquires the properties of another object.
  • 7. Explain Polymorphism principle ?
The meaning of Polymorphism is something like one name many forms. Polymorphism enables one entity to be used as as general category for different types of actions. The specific action is determined by the exact nature of the situation. The concept of polymorphism can be explained as \'one interface, multiple methods\'.
From a practical programming viewpoint, polymorphism exists in three distinct forms in Java:
                    * Method overloading
                    * Method overriding through inheritance
                    * Method overriding through the Java interface
  • 8. Define an abstract method ?
An abstract method is a method that don\'t have a body. It is declared with modifier abstract.
  • 10. What are local variables ?
Local varaiables are those which are declared within a block of code like methods. Local variables should be initialised before accessing them.
  • 11. What is the use of packages in java ?
Packages are a way to organize files in java when a project consists of more than one module. It helps in resolving name conflicts when different modules have classes with the same names.
  • 12. What is serialization ?
Serialization is the process of saving the state of an object.
  • 13. What is de-serialization ?
De-serialization is the process of restoring the state of an object.
  • 14. What is Externalizable ?
It is an interface that extends Serializable. It is having two different methods writeExternal() and readExternal. This interface allows us to customize the output.
  • 15. Define an Abstract class ?
An abstract class is an incomplete class. It is declared with the modifier abstract. We cannot create objects of the abstract class. It is used to specify a common behavioral protocol for all its child classes.
  • 16. What are instance variables ?
Instance variables are those which are defined at the class level. Instance variables need not be initialized before using them as they are automatically initialized to their default values.
  • 17. Define a package ?
Package is a collection of related classes and interfaces. package declaration should be first statement in a java class.
  • 18. What are the access modifiers available in Java ?
Access modifier specify where a method or attribute can be used. Public is accessible from anywhere. Protected is accessible from the same class and its sub classes. Package/Default are accessible from the same package. Private is only accessible from within the class.
  • 19. What is the difference between thread and process ?
A process runs in its own address space. No two processes share their address space. Threads will run in the same address space of the process that owns them.
  • 20. What is a garbage collection ?
Garbage collection is the process of releasing memory used by unreferenced objects. It relieves the programmer from the process of manually releasing the memory used by objects .
  • 21. What is the importance of a static variable ?
Static variables are class level variables where all objects of the class refer to the same variable. If one object changes the value then the change gets reflected in all the objects.
  • 22. What is Use of Abstract Class ?
 A Class which doesn't  provide complete implementation is defined as an abstract class. Abstract classes enforce abstraction.
  • 23. Can abstract class be declared as final ?
Not possible. An abstract class without being inherited is of no use and hence will result in compile time error.
  • 24. What is the use of a abstract variable ?
Variables can't be declared as abstract. only classes and methods can be declared as abstract.
  • 24. Define Multi-threading ?
Multi-threading is the scenario where more than one threads are running.
  • 25. Define deadlock ?
Deadlock is a situation when two threads are waiting on each other to release a resource. Each thread waiting for a resource which is held by the other waiting thread.
  • 26. Define the Local object ?
A Local object represents a specific geographical, political, or cultural region
  • 27. What is anonymous class ?
An anonymous class is a type of inner class that don’t have any name.
  • 28. What is class path ?
Class path is the path where Java looks for loading class at run time and compile time.
  • 29. What is path ?
It is an the location where the OS will look for finding out the executable files and commands.
  • 30. Why does Java not support operator overloading ?
Operator overloading makes the code very difficult to read and maintain. To maintain code simplicity, Java doesn't support operator overloading.

Java is a popular programming language originally developed at Sun Microsystems, to develop the source code for software programs. The language is usually employed in developing web application programs and is coded according to client specifications.

Role of Java Developer

Based on the specifications mentioned in the software development life cycle or as per directions, the Java developer may be involved in developing a specific part of source code or the whole project. Once the development process is complete, the software is tested for errors or bugs following which it will be updated with the whole software project. However, a final review is needed before release.
So as to become an expert programmer, the aspirant should possess adequate analytical and logical skills and be well versed with technical aspects of object oriented programming, data base management etc. Ability to develop the algorithm, describing the flow of the software program is essential. Additionally, interpersonal and managerial skills play a lead role in doing well as a Java developer.

Java Career Opportunities

A professional computer science degree holder or one with diploma in software development pursuing strong knowledge and skills in Java programming can take up Java Developer as a career.
The demand for the java professionals has increased tremendously and is further expected to grow exponentially, basically due to java's cross platform for network computing from server to cell phones smart cards.
  • Java Developers work closely with clients to achieve desired interactivity in websites and web applications while maintaining a user-friendly website.
  • Design, implement and maintain java application phases.
  • Drive best practice, quality and consistency within design and development phases.
  • Utilize and contribute to Creditex strategic codebase to design projects.
  • Identify production and non-production application issues.
  • Identify opportunities to fine-tune and optimize applications of java developed projects.
  • Provide technical support and consultation for java application and infrastructure questions.
  • Mentor and coach development team.
  • Provide direct support to Development Manager efforts as requested.
  • Establish, refine and integrate development and test environment tools and software as needed.
  • Recommend changes to improve established java application processes.
  • Develop technical designs for application development.
  • Develop application code for java programs.
Learn more about JAVA
Specifically designed to have as few implementation dependencies as possible, Java is a concurrent, class-based and object-oriented computer programming language that is released in 1995 as a core component of Sun Microsystems' Java platform. It is developed by James Gosling and allows application developers to "write once, run anywhere" (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another.
Typically compiled to bytecode, Java applications can run on any Java virtual machine (JVM) irrespective of computer architecture. Though the language derives much of its syntax from C and C++, it has fewer low-level facilities than either of them.
Initially named as Oak after an oak tree that stood outside Gosling's office, the language was later renamed as ‘Green’ followed by ‘Java’ taken from Java coffee. The reason behind choosing the name is consumption of Java coffee in large quantities by its creators during the development process.
 Five primary goals in the creation of the Java language is to keep it
  1. "simple, object-oriented and familiar"
  2. "robust and secure"
  3. "architecture-neutral and portable"
  4. "high performance"
  5. "interpreted, threaded, and dynamic
Hard Questions on Java Script
  • 1. What is the use of Math Object in Java Script ?
The math object provides you properties and methods for mathematical constants and functions.
  • 2. What’s relationship between Java Script and ECMA Script ?
ECMAScript is yet another name for JavaScript (other names include Live Script). The current JavaScript that you see supported in browsers is ECMAScript revision 3.
  • 3. Are JavaScript and J Query different ?
 J Query is a quick as well as concise JavaScript Library that simplifies HTML document traversing, animating, event handling, & Ajax interactions for the purpose of quick web development needs. So although they are not entirely different, both are not the same either.
  • 4. Explain the strict mode in Java Script ?
  The strict mode ensures that if functions are not properly thought it, those are disabled. It also kept a check on potentially unsafe actions and throw errors when it happens.
  • 5. Explain Java Script closures ?
A basic overview of  JavaScript closures is that it is a stack-frame which is not de-allocated when the function returns.
  • 6. What is Java script namespacing? How and where is it used ?
 Using global variables in Java Script is evil and a bad practice. That being said, namespacing is used to bundle up all your functionality using a unique name. In JavaScript, a namespace is really just an object that you’ve attached all further methods, properties and objects. It promotes modularity and code reuse in the application.

  • 7. How to read and write a file using Java Script ?
 I/O operations like reading or writing a file is not possible with client-side Java Script. However , this can be done by coding a Java applet that reads files for the script.
  • 8. What can JavaScript programs do ?
 Generation of HTML pages on-the-fly without accessing the Web server. The user can be given control over the browser like User input validation Simple computations can be performed on the client\\\'s machine The user\\\'s browser, OS, screen size, etc. can be detected Date and Time Handling.
  • 9. How to set a HTML document\\\'s background color ?
 document.bgcolor property can be set to any appropriate color.
  • 10. What does is NaN function do ?
 Return true if the argument is not a number.
  • 11. Is a Java Script script faster than an ASP Script ?
Yes.Since javascript is a client-side script it does require the web server\\\'s help for its computation,so it is always faster than any server-side script like ASP,PHP, etc.
  • 12. Are Java and JavaScript the Same ?
 No.java and javascript are two different languages.
    Java is a powerful object - oriented programming language like C++,C whereas Javascript is a client-side     scripting language with some limitations.
  • 13. How to embed Java Script in a web page ?
 JavaScript code can be embedded in a web page betweentags.
  • 14. How to get the contents of an input box using Java Script ?
 Use the \\\'value\\\' property.
      var myValue = window.document.getElementById(\\\'MyTextBox\\\').value;

  • 15. How to determine the state of a Check box using JavaScript ?
 var checkedP = window.document.getElementById(\\\'myCheckBox\\\').checked;
  • 16. What is the difference between Client side JavaScript and Server side JavaScript ?
 Client side java script comprises the basic language and predefined objects which are relevant to running java script in a browser. The client side java script is embedded directly by in the HTML pages.
  • 17. How to inheritance works in Java Script ?
 Java Script has a somewhat unique inheritance model and a good understanding of it is crucial to using Java Script in larger applications, Kubasik says.  “We are looking for the applicant to discuss not only prototypes, and how that affects inheritance, but in what ways this can be more flexible than classical inheritance models seen in Java and C#.”
  • 18. Where are cookies actually stored on the hard disk ?
The storage of cookies on the hard disk depends on OS and the browser. The Netscape navigator on Windows, the file cookies.txt contains all the cookies.
  • 19. What is the undefined value ?
 Undefined value: A value that is not defined and has no keyword is known as undefined value. For example in the declaration, int number; the number has undefined value.
  • 20. How to set the cursor to wait in Java Script ?
The cursor can set to wait in JavaScript by using the property ‘cursor’ property. The following example illustrates the usage.
  • 21. What are windows object and navigator object in Java Script ?
Windows object is top level object in Java script. It contains several other objects such as, document, history, location, name, menu bar etc., in itself. Window object is the global object for Java script that is written at client-side.
  • 22. How to detect the operating system on the client machine in Java Script ?
 The navigator.appVersion string should be used to find the name of the operating system on the client machine.
  • 23. How to set a HTML document\\\'s background color in Java Script ?
Using document object the back ground color can be changed by JavaScript.
  • 24. What are undefined and undeclared variables ?
 Undeclared variables are those that are not declared in the program (do not exist at all),trying to read their values gives runtime error.But if undeclared variables are assigned then implicit declaration is done .
         Undefined variables are those that are not assigned any value but are declared in the program.Trying to read such variables gives special value called undefined value.
  • 25. What is the difference between an Alert box and a Confirmation box ?
  An alert box displays only one button which is the OK button whereas the Confirm box displays two buttons namely OK and cancel.
Easy Question on Java Script
  • 1. What is JavaScript ?
JavaScript is a scripting language most often used for client-side web development.
  • 2. What is the difference between JavaScript and Jscript ?
Both JavaScript and Jscript are almost similar. JavaScript was developed by Netscape. Microsoft reverse engineered Javascript and called it JScript.
  • 3. What are the various datatypes in javascript ?
  They are
        1) Number
         2) String
         3) Boolean
         4) Function
         5) Object
         6) Null
         7) Undefined
  • 4. What is this keyword ?
 It refers to the current object.
  • 5. How many looping structures can you find in javascript ?
 If you are a programmer, you know the use of loops. It is used to run a piece of code multiple times according to some particular condition. Javascript being a popular scripting language supports the following loops
                                                       a) for
                                                        b)while
                                                        c)do-while loop
  • 6. What is negative infinity ?
It’s a number in JavaScript, derived by dividing negative number by zero.
  • 7. What is the data type of variables of in JavaScript ?
  All variables are of object type in JavaScript.
  • 8. What is the difference between SessionState and ViewState ?
 View State is specific to a page in a session. Session state refers to user specific data that can be accessed across all pages in the web application.
  • 9. How to Accessing Elements using java script ?
The elements of JavaScript are accessed by their names. By default the browser is accessed by the element ‘windows’ and the page by ‘document’. The corresponding element has user defined names for forms and its elements.
  • 10. What looping structures are there in Java Script ?
 for, while, do-while loops.
  • 11. What does Java Script null mean ?
 The null value is a unique value representing no value or no object.
          It implies no object,or null string,no valid boolean value,no number and no array    object.

  • 12. What does undefined value mean in Java Script ?
 Undefined value means the variable used in the code doesn\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'t exist or is not assigned any value or the property doesn\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'t exist.
  • 13. Does Java Script have the concept level scope ?
  No. JavaScript does not have block level scope, all the variables declared inside a function possess the same level of scope unlike c,c++,java.
  • 14. What is the difference between an alert box and a confirmation box ?
  An alert box displays only one button which is the OK button whereas the Confirm box displays two buttons namely OK and cancel.
  • 15. What is a prompt box ?
 A prompt box allows the user to enter input by providing a text box.
  • 16. What are Boolean operators does Java Script support ?
 &&, and !
  • 17. What does Java Script null mean ?
he null value is a unique value representing no value or no object.
         It implies no object,or null string,no valid Boolean value,no number and no array object.
Hard Questions on Core Java
  • 1. What is the main difference between a JDK and a JVM ?
JDK is Java Development Kit which is for development purpose and it includes execution environment also. But JVM is purely a run time environment and hence you will not be able to compile your source files using a JVM.
  • 2. What is a pointer and how does Java support Pointers ?
Pointer is a reference handle to a memory location. Improper handling of pointers leads to memory leaks and reliability issues hence Java doesn\'t support the usage of pointers.
  • 3. What is the main difference between private, protected, and public ?
These keywords are for allowing privileges to components such as java methods and variables.
Public: accessible to all classes.
Private: accessible only to the class to which they belong.
Protected: accessible to the class to which they belong and any subclasses.
Access specifiers are keywords that determines the type of access to the member of a class. These are:
                       * Public
                       * Protected
                       * Private
                        * Default
  • 4. What\'s the difference between a Vector and an Array List ?
Java Vector class is internally synchronized and Array List is not synchronized.
  • 5. Is Iterator a Class or Interface? What is its use ?
Iterator is an interface which is used to step through the elements of a Collection.
  • 6. What are Java transient variables ?
Transient variables are variable that cannot be serialized.
  • 7. Define Synchronization ?
Synchronization is the ability to control the access of multiple threads to shared resources. Synchronization stops Multithreading. With synchronization , at  a time only one thread will be able to access a shared resource.
  • 8. How can you force garbage collection in java ?
You cannot force Garbage Collection, but you can request for it by calling the method System.gc().  But it doesn't mean that Garbage Collection will start immediately. The garbage collection is a low priority thread of JVM.
  • 9. Does garbage collection guarantee that a program will not run out of memory ?
Garbage collection does not guarantee that a program will not run out of memory. It is also possible for programs to create objects that are not subject to garbage collection. And there is no guarantee that Garbage Collection thread will be executed.
  • 10. What must a class do to implement an interface ?
It must identify the interface in its implements clause. Also it must provide definition for all the methods in the interface otherwise it must be declared abstract.
  • 11. Why java is said as pass-by-value ?
When assigning an object to a variable, we are actually assigning the memory address of that object to the variable. So the value passed is actually the memory location of the object. This results in object aliasing, meaning you can have many variables referring to the same object on the heap.
  • 12. What is a object cloning ?
It is the process of duplicating an object so that two identical objects will exist in the memory at the same time.
  • 13. Define object pooling ?
Creating a large number of identical short lived objects is called object pooling. This helps to minimize the need of garbage collection and makes the memory use more effective.
  • 14. What are the disadvantage of garbage collection ?
It adds an overhead that can affect performance. Additionally there is no guarantee that the object will be garbage collected.
  • 15. Why Java is not fully objective oriented ?
Due to the use of primitives in java, which are not objects.
  • 16. What is marker interface ?
An interface that contains no methods. Eg: Serializable, Cloneable, SingleThreadModel etc. It is used to just mark java classes that support certain capability.
  • 17. What are tag interfaces ?
Tag interface is an alternate name for marker interface.
  • 18. What are the restrictions placed on static method ?
We cannot override static methods. We cannot access any object variables inside static method. Also the this reference also not available in static methods.
  • 19. Can we declare a static variable inside a method ?
Static Variables are class level variables and they can't be declared inside a method. If declared, the class will not compile.
  • 20. Can any Interface implement another Interface ?
Interfaces doesn't provide implementation hence a interface cannot implement another interface.
  • 21. Can any Interface extend another Interface ?
Yes an Interface can inherit another Interface, for that matter an Interface can extend more than one Interface.
  • 22. Can Class extend more than one Class ?
Not possible. A Class can extend only one class but can implement any number of Interfaces.
  • 23. What is the main difference between Iterator and Enumeration ?
Iterator differ from enumeration in two ways Iterator allow the caller to remove elements from the underlying collection during the iteration with well-defined semantics. And , method names have been improved.
  • 24. What is internationalization ?
Internationalization is the process of designing an application so that it can be adapted to various languages and regions without changes.
  • 25. What is the difference between URL and URL Connection ?
A URL represents the location of a resource, and a URL Connection represents a link for accessing or communicating with the resource at the location.
Name: abcd                                                     E-mail ID: abc@gmail.com
Ph No.: xxxxxxxxxxxxxxx                  Current Job: Senior mobile developer at abc, Washington DC

SUMMARY
Background in creating complex mobile applications for IPhone and Android. Can work independently and respect a deadline. Comfortable working with a good team of developers. passionate about the mobile marketing.

OBJECTIVE

Obtain a job in a reputable mobile application company that can identify my knowledge. I am a key guy that has the ability to work alone, or lead a team when the need arises.
STRENGTHS
    1. Strong knowledge in JavaScript, Ajax and JQuery Mobile.
    2. Familiar with most popular operating systems: Linux, Windows and mac OS.JavaScript, Ajax and Java experience in developing applications
    3. Photoshop, Adobe Acrobat, Final Cut Pro, XCode, XML, FileMaker, Illustrator.
    4. Good communication skills, and ability to work in a team.
    5. Applications for Ipad, Android tablets and mobiles.
    6. Mobile marketing and advertising experience.
    7. Mobile commerce.
    8. Mobile wallet.
    9. Mobile Banking and payments.
    10. Revenue optimization.
EXPERIENCE
Team leader and Mobile developer                                       November 2008 – Present
Company Name                                                                                   Irockapplications, Washington DC
Responsibilities:
  • Optimize the application and gain more revenue.
  • Maintain and repair any bugs found.
  • Create new application plans, graphics and coding.
  • Code applications for IPhone and Android market
  • Lead the team to build modern applications and games
  • Analyze the smart phones market
Mobile Marketing Manager
OurApps Inc., Washington DC
June 2005 – November 2008 ( 3 years and 5 months )
Responsibilities:
  • Lead the company to higher revenue
  • Maintain the website on top of the market by launching useful utilities and games
  • Study new opportunities for mobile applications
  • Key member of the design and coding team
  • Produced a wide variety of applications that were sold to over 10.000 clients.
Junior Mobile Applications
IloveApps Inc, Washington DC
July 2003 – June 2005 ( 1 year and 11 months )
Responsibilities:
  • Study the mobile market and find new opportunities
  • Full support for clients
  • Code basic applications
EDUCATION
University in XYZ – Master degree
2001 – 2005
Specialty: IT

University in XYZ – License degree
1998 – 2001
Specialty: Economical IT

Fremont Unified XYZ – School
1994 – 1998
Specialty: Mathematics

COURSES
Android application programming by Jan Borchers
Aachen University
2010

Developing Apps for iOS
St. Louis University
2008

Developing Mobile application by Web Technologies
Stanford University
2007

Application development
Stanford University
2005
Name  : abcd                                                                            E-mail ID : abcd@gmail.com
Ph no : xxxxxxxxxxxxxxx                                              Current Job : JAVA Web Developer, US

SUMMARY
Java developer with 2+ years of hands-on professional software development experience and extensive knowledge with Java, J2EE, Oracle ADF, WebCenter, SOA and Database 11g seeking challenging development position with high growth potential.
  • Hands on experience in designing, developing and deploying J2EE applications on various web servers.
  • Excellence in Object Oriented, web based applications with server side programming expertise.
  • Extensive expertise in Databases that involve writing queries using SQL, formatting results and writing Triggers, Stored Procedures.
  • Consistent team player with excellent communication skills. Ability to learn new concepts quickly.
CORE COMPETENCIES & TECHNICAL SKILLS
  • System & Software Development
  • Online & Enterprise Solutions
  • Testing
  • Troubleshooting
  • Problem Solving
  • Research & Self-Study
  • Team Collaboration
  • Requirements Management
Languages: Java · C · SQL
Databases: Oracle 11g · MS SQL Server 2005/2008
Application Servers: Tomcat · Oracle WebLogic Server
Java Technologies: J2EE · JSP · JSF 2.0 · Servlet · JDBC · Oracle ADF · Oracle WebCenter Suite 11g
IDEs: My Eclipse · Oracle JDeveloper 11g · NetBeans
Other skills: JavaScript · CSS Oracle · SkinEditor

EDUCATION

Master’s Degree in Computer Science
Key Courses: Modern Programming Practice (MPP) · Distributed Computing · Software Testing Parallel Programming · Operating Systems · Algorithm · Computer Networks

Bachelor’s Degree in Electronic Information Engineering
Key Courses: Principles of Computer Architecture · Programming with C Language · Computer Networks Principles & Applications of Databases (VFP) · Data Structure · Basics of Java Digital Signal Processing · Broadband Access Techniques

PROFESSIONAL DEVELOPMENT

Various Specialized Training
Key Courses: Object Oriented Programming (OOP) · HTML & CSS Cascade Style Sheets  SQL Server Database Management System · Java Server Page (JSP) ·  Java Server Faces (JSF)
PROFESSIONAL EXPERIENCE

Confidential, Plano, TX (2011.7 ~ 2012.1)

Oracle Technical Consultant
I joined in the new employee boot camp, the training of Oracle Fusion Development which includes the technology of Oracle ADF, SOA, WebLogic Server and WebCenter Suite 11g. I learned and helped others with the installation of the whole WebCenter environment. Working in the WebCenter Portal team, I develop WebCenter component, deploy them into Weblogic Server and design the WebCenter Spaces pages as Spaces Administrator role.
Key Responsibilities:
  • Worked in WebCenter Portal position, assisting in creating the connections between Portal and SOA.
  • Assisted SOA co-workers in developing WSDL Web Services to feed the Portal forms.
  • Cooperated with our CSS team to work on some Portal skins and structures.
  • Worked together with BPM team to develop BPM modules.
Key Projects:
  • Perficient Demo Portal: While participating in a team of 4 people on Perficient Portal Demo, I was responsible for developing the Customer Service Task Flow and Product Registration Task Flow used in WebCenter Spaces Resource Catalog with the tool of JDeveloper 11g.
  • Alliance Portal Skin work: Responsible for designing the look and feel of the portal site for Alliance Data Corporation. I developed the Site Template (jspx file) and skin file (CSS file). The portal can use either tabbed navigation menu or traditional normal top navigation menu.

Confidential· 2009 – 2010 

J2EE / Junior Web Developer
Played active role in development of website and enterprise systems for leading IT service provider; included Hubei Education Bureau Local Area Network BBS, and Wuhan Zhongshang Enterprise Logistics Management System. Used Java, JSF, Tomcat, My SQL, and My Eclipse on Windows XP/7. These projects went through the whole SDLC life cycle. I was involved in the projects since the beginning.
  • Gathered requirements for application modules from the users. Prepared functional specification document prior to coding.
  • Coded in Java, and ran the application through Tomcat Web Server.
  • Part of testing team and performed the following tests:
  • Unit Testing
  • System Testing
  • System Integration Testing
  • Helped end-users perform User Acceptance Testing (UAT).
  • Part of implementation team. Helped implementation team in porting over the application to production.
  • Helped maintain the system during warranty period.
Key Projects

Confidential Education Bureau Local Area Network (LAN) Bulletin Board System (BBS) 
Aided development of system enabling users to post, respond to, and grade various items including “hot topics” which reach 40 or more hits; all theme blocks and replies managed by administrator.

Confidential Logistics Management System
Assisted development of complex system with main function modules including: Product Management, Purchase Management, Wholesale & Retail Management, Payment Management, and Inventory Management, etc.

CERTIFICATION
Oracle WebCenter 11g Certified Implementation Specialist by Oracle University
OPN (Oracle Partner Network) Certified Specialist
Name: CDE                                                           E-mail ID  : CDE@gmail.com
Ph no: xxxxxxxxx                                        Current Job : JAVA/J2EE Developer at TD Auto Finance, US

PRIMARY SKILLS
Java, J2EE, JSP, Servlet, Struts, Hibernate, JSF, XML, HTML, JavaScript, CSS, SQL.

PROFESSIONAL PROFILE
• 6 years of experience in software development includes Analysis, Design and Development of Web-based applications.
• Extensive experience in design and development of multi-tier applications using Java, J2EE, Struts, Hibernate, XML, XSD, SOAP, WSDL, HTML, JavaScript, Tag Libs, AJAX, Junit.
• Experience with 2-tier, 3-tier and N-tier architecture
• Worked on different Application and Web Servers like IBM Web Sphere, BEA Web Logic, Apache Tomcat and JBoss.
• Extensive experience in different IDEs like RAD, Eclipse, NetBeans and Jbuilder.
• Experience in Object Oriented Analysis and Design (OOAD) techniques using UML in Rational Rose and MS Visio
• Experience in web application design using open source MVC, Spring and Struts Frameworks.
• Extensive Experience in using MVC (Model View Controller) architecture for developing applications using JSP, Java Beans and Servlets.
• Experience in client side Technologies such as HTML, DHTML, CSS and JavaScript.
• Strong experience of developing data models using Hibernate POJO’s and configuring Hibernate persistence layer.
• Experience using Hibernate for mapping Java classes with database and using Hibernate query language (HQL).
• Experience in various methodologies like Waterfall and Agile
• Proficient in using RDBMS concepts with Oracle 9i/10g, DB2 and MySQL
• Expertise in Database Design, Creation and Management of Schemas, writing Stored Procedures, Functions, DDL, DML SQL queries
• Excellent communication and interpersonal skills and involved in client interactions for scoping, effort estimates and status reporting

EDUCATIONAL BACKGROUND
• Bachelor of Computer Science, University of Windsor, Ontario, Canada: 2004

TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSP, Java Beans, JDBC, RMI, JMS, JNDI, Swing
J2EE Frameworks: Apache Struts2, Spring 3.x, Hibernate 3.x, Log4J, JSF, Junit
Web Technologies: XML, XSL, XSLT, SAX, DOM, CSS, Java Script, HTML, AJAX, GWT, Web services, SOA
Application Servers: IBM WebSphere 6.x, WebLogic 9.x, Jboss, Tomcat 5.x
Programming Languages: Java, C, C++, SQL, PL/SQL
Database: Oracle 9i/10g, DB2, SQL Server, MySQL,
IDE: Eclipse 3.x, RAD 7.x, Jbuilder
Operating Systems: Windows, Unix, Linux
Source Control: ClearCase, CVS, Subversion
Methodologies: Waterfall model, Agile
Others: Microsoft Visio, ANT, TOAD, Shell scripting, Rational Rose, MQSeries

ACCOMPLISHMENTS
Client: TD Auto Finance, Farmington Hills, MI, USA: Oct ’12 — Present
Java/J2EE Developer
Responsibilities:
• Participated in project planning sessions with business analysts and team members to analyze business IT Requirements and translated business requirements into working model.
• Working on integration project with both bi-directional and uni-directional integration between two different system;
• Use java to design and develop this application, DOM parser to parse XML document
• Use CA SCM(Software Change Manager)Workbench for software configuration management and version control
• Deploy the application on the JBoss Application Server.
• Use Eclipse as IDE tool to develop the application.
Environment: Java, Eclipse, CA SCM, XML, JBoss 5.1, Servlet, soapUI 4.0

Client: BCBS of Michigan, Detroit, MI, USA: Jul ’11 — Oct ’11
Java/J2EE Developer
Responsibilities:
• Develop web application using Struts Framework;
• Develop user interfaces using JSP, HTML and CSS
• Use Hibernate framework for the backend persistence
• Use IBM RAD7 as IDE tool to develop the application and JIRA for bug and issue tracking
• Use CVS for software configuration management and version control
• Deploy the application on the WebSphere Application Server.
Environment: Java, IBM RAD7, JSP, Struts, HTML, CSS, XML, CVS, Hibernate, Oracle 11g, WebSphere Application Server, JIRA

Client: Globally Boundless, Winnipeg, MB, Canada: Apr ’10 — Jun ’11
Java/J2EE Developer
Project: Marketing Engine
This system has been designed and developed for automated marketing campaigns. This system confidently controls all aspects of client’s campaign online and allow for precise timing of all marketing initiatives through this automated process.
Responsibilities:
• Participate in project planning sessions with business analysts and team members to analyze business IT Requirements and translate business requirements into working model.
• Involve in Initial designing and creating Use case diagrams, Sequence Diagrams and class diagrams using the MS Visio Tool.
• Develop web application using Struts Framework;
• Develop user interfaces using JSP, HTML and CSS
• Used JavaScript and struts validation framework for performing front end validations.
• Develop DAO design pattern for hiding the access to data source objects.
• Use Hibernate framework for the backend persistence
• Use Eclipse as IDE tool to develop the application and JIRA for bug and issue tracking
• Use CVS for software configuration management and version control
• Deploy the application on the WebSphere Application Server.
Environment: Java, Eclipse, JSP, Struts, HTML, CSS, XML, CVS, Hibernate, Websphere Application Server 6.1, JIRA

Client: Wawanesa Insurance, Winnipeg, MB, Canada: Dec ’09 — Mar ’10
Java/J2EE Developer
Project: Policy Management System
This system is used to underwrite and issue a policy for new business. This system consists of different module such as General Info, Drivers, Vehicles, Claims, Documents and Summary.
Responsibilities:
• Developed web application using JSF Framework
• Developed user interfaces using JSP, HTML and CSS
• Used IBM RAD7 as IDE tool to develop the application and JIRA for bug and issue tracking
• Used JQuery and JSF validation framework for front end validations.
• Used Subversion for software configuration management and version control
• Involved in developing applications using Java and J2EE.
• Used SOA (Spring WS) for implementing third party Services.
• Deployed the application on the WebSphere Application Server.
Environment: Java, RAD7, JSP, Java Server Faces, HTML, CSS, XML, Subversion, Websphere Application Server 6.1, JQuery, Web services (SOAP,WSDL), JIRA, JSON, JUnit

Client: State of LA, DSS, Baton Rouge, LA, USA: May ’08 — Oct ’09
Java/J2EE Developer
Project: Case Review System
The Case Review System is envisioned to provide an automated and efficient method for recording case validations and error types, while also providing Parish, Regional, and State managers with timely reports of necessary case validation data and error trends.
Responsibilities:
• Participated in project planning sessions with business analysts and team members to analyze business IT Requirements and translated business requirements into working model.
• Used Agile software development methodology which helps to develop project plans
• Involved in Initial designing and creating Use case diagrams, Sequence Diagrams and class diagrams using the MS Visio Tool.
• Involved in developing applications using Java, J2EE and Struts
• Designed and developed user interfaces using JSP, HTML and CSS.
• Developed ActionForm classes, Form beans, Action Classes using Struts.
• Hibernate is used to persist the objects in the Database.
• Implemented MVC, DAO J2EE design patterns as a part of application development.
• Developed DAOs interfaces for hibernate to interact with the database.
Environment: Java, RAD6.0, JSP, HTML, CSS, XML, JavaScript, ClearCase, AJAX, Struts2, IBM Websphere 6.1, Oracle9i/10g, MS Visio, UML, Hibernate

Client: BCBS of Tennessee, Chattanooga, TN, USA: Jan ’08 — Apr ’08
Java/J2EE Developer
Project: BlueCard
Application is used to check the status of medical and behavioral health claim. User can verify benefits, including eligibility and coverage details using this system.
Responsibilities:
• Developed web application using Struts Framework ; Developed user interfaces using JSP, HTML and CSS; Used Eclipse as IDE tool to develop the application.
• Created Web.xml, Struts-config.xml, Validation.xml files to integrate all the components in the Struts framework
• Worked heavily with the Struts tags- used struts as the front controller to the web application. Implemented Struts Framework according to MVC design pattern.
• Implemented validation framework for creation of validation.xml and used validation-rules.xml
Environment: Java, J2EE, JSP, HTML, CSS, XML, Servlets, JSP, Windows, Struts, IBM Websphere 6.1, Eclipse, JavaScript, AJAX, CVS

Client: MN Department of Transportation, St.Paul, MN, USA: Aug ’07 — Jan ’08
Java/J2EE Developer
Project: Public Transit Application
The Public Transit Application provides financial assistance for public transit services. This grant program supports capital, planning and operations of transit systems in small and large urban areas and in rural areas outside of the 7-county twin Cities metropolitan area.
Responsibilities:
• Designed and developed user interfaces using Velocity, HTML and CSS.
• Design and development of application using Java, J2EE, Struts2, Hibernate & XML
• Used Hibernate framework for the backend persistence
• Extensively used the LOG4j to log regular Debug and Exception statements.
• Performed code review and unit tested the application
• Developed the Entire application using Eclipse.
• Closely worked with Test Team to identify bugs in application
Environment: Java, J2EE, Servlets, Velocity, HTML, Java Script, Oracle 9i, Hibernate, XML, Maven, AJAX, Struts2, Eclipse, IBM Websphere, JBoss, CSS, UML, CVS, HQL, xdoclet.

Client: Dominion, Richmond, VA, USA: Sep ’06 — Jul ’07
Java Developer
This project has been designed and developed to process online order request. This project consist of different module such as online User Registration, Update User Information, Submit order online, process order and delivery of order.
Responsibilities:
• Involved in all phases of Software Development Life Cycle (SDLC).
• Used CVS for version control system and TestDirector for bug tracking
• Involved in developing applications using Java, J2EE, EJB, Struts, JSP and Servlet
• Created the UI validations using Struts validation framework
• User Training-worked with user community closely to train them and explain various features to them.
• Developed database schema and SQL queries for querying database on Oracle 9i
Environment: Java, J2EE, JSP, HTML, Java Script, Oracle, SQL, JDBC, XML, Servlet, IBM Websphere, ANT

Client: IBM, Rochester, MN, USA: Apr ’06 — Jul ’06
Software Engineer
Project: TPC Benchmark
TPC Benchmark is an On-Line Transaction Processing (OLTP) workload. It is a mixture of read-only and update intensive transactions that simulate the activities found in complex OLTP application environments.
Responsibilities:
Designed and developed application using Java; Developed SQL queries and stored procedures for the application; Worked with JDBC and modified SQL Queries for better performance; Worked with front end using JSP, HTML, JavaScript and CSS; Involved in code Review and documentation as per company standards
Environment: Java, DB2, Eclipse, SQL, HTML, DHTML, Java Script, JSP, WebSphere.

Client: Epilepsy Ontario, Thornhill, Ontario, Canada: Jun ’05 — Mar ’06
Developer
Project: Custom Business Application
Responsibilities:
Implemented MVC design pattern using Servlets, Java Beans and JSP; Designed and developed UML diagrams using Rational Rose; Involved in developing applications using Java, J2EE, EJB, JSP and Servlet; Used Java Script for Client side validations and developed unit tests using JUnit framework; Developed SQL queries and stored procedures for the application; Developed EJBs for business logic;
Environment: Java, J2EE, JSP, Servlet, JDBC, SQL, Java script, HTML, CSS, Oracle, XML, Tomcat.

Name: abcd                                                                                       E-mail : abcd@gmail.com
Ph no.: xxxxxxxxxxx                                                         Current Job: JAVA Programmer

SUMMARY

  • Skilled Java Programmer/Analyst with over 6years of hands on experience in Core & Advanced Java, J2EE, Oracle9i, DB2, JavaScript, Spring3, HibernateORM, RationalRose, UML, Dreamweaver, IBMRSA, IBMClearCase.
  • Well versed in complete software development life cycle (SDLC) for applications developed on both Javaand Mainframes.
  • Core competencies include designing and developing applications usingjdk1.4andjdk1.5.
  • Have good experience with Spring3, Hibernate ORM framework.
  • Sound knowledge of web applications usingJSP, Servlets, JDBC and Strutsframework.
  • Experience in using tools likeRSA, INFO MAKER.
  • Good knowledge ofSQL, Pl/SQLandDB2.
  • Developed applications using IDEslikeEclipse.
  • Sound experience with application servers likeWebSphere, Apache Tomcatetc.
  • Effective communicator and worked well with people at different positions such as business partners, technical specialists to end users.
  • Team player with the ability to lead, coordinate and provide timely business solutions.
  • Have strong analytical, technical and logical ability to work independently or in a team environment.
  • Highly successful in developing relationships in order to complete projects on time and within budget.
  • Have strong documentation skills and involved in creating technical design documents, project specification documents and Unit Test Plan documents with ISO 9001 quality standards.
  • Have exceptional combination of technical writing and verbal communication skills.

TECHNICAL SKILLS

 Server-side Technologies: Servlets, JSP & J2EE.
Client-side Technologies: Java Applets using Swing/AWT, Java Script.
Languages: Core and Advance Java, SQL, C, C++.
Scripting: HTML, JavaScript, XML, AJAX.
Databases: Oracle 9i, DB2, RDBMS.
Framework: Apache Struts framework, Spring3, Hibernate ORM.
Web & Application Servers: WebSphere, Apache Tomcat.
Operating System: Windows, UNIX, Z O/S.
Development Tools: Eclipse, Dreamweaver, RSA.
Version Control Tools: IBM Rational Clear Case.
Design Tools: Rational Rose, MS Visio.

EDUCATION

Bachelor of Technology

PROFESSIONAL EXPERIENCE

Client: Confidential, Mason, OH (Aug.2011 – Present)
Position: Java/J2EE Developer
Description: 
Confidential, is the leading vision care company, headquartered in Mason, OH. It is provides varieties of products and services which helps to customers for vision care. Group Management System is the project which used to maintain plans of an enrollee, add or edit enrollee information and review invoices. One can also access EyeMed’s group management tools, including training, forms and visible clear, our client newsletter. An operator with admin privileges can add a New User, manage User information, Search User in the system and mail or print their ID cards, view member updates and do divisional transfers. The Group Management System follows Agile process and use JIRA for task and time tracking.
Responsibilities:
  • Understanding of the Business requirements and current technology challenges & issues and design the requirement modules.
  • Analyzed the limitations and issues of existing Web services, and Designed.
  • Wrote Design documents and TSDs (TechnicalSpecificDocuments).
  • Followed the Design Pattern like Factory, Singleton, MVC, Front Controller.
  • Developed modules using Spring3 framework using EclipseIDE.
  • Create JSPs with some custom JSTLLibraryTags andController Servlets.
  • Wrote complex validations using client-side Java scripts and designing the GUI.
  • SOAP and Axis are used for Web services.
  • TomcatApplicationServer was used for deploying the application.
  • HibernateORM framework used with Spring framework for layer implementation.
  • Used JUnit for testing the module.
  • ANT used for building Project.
  • Provided Test Scripts and Templates with test results of each task delivered to the client team.
  • Involved in the Production support of the Application.
Environment: JDK 1.6, J2EE, JSP and Servlet 3.0, Spring3, Hibernate, Core and Advanced Java, Apache Tomcat, JavaScript, AJAX, SOAP, Eclipse IDE.
Client: Confidential, Chicago, IL (Jan. 2010 – Jul. 2011) 
Position: Java/J2EE Developer
Description:
Confidential, is the financial corporation which headquartered in Chicago, Illinois. The primary focus of CNA is to provide commercial property and casualty insurance to businesses and professionals. One CNA project is aimed at improving customer experiences and provides production support. The project will improve the current system with some new features. The firm has a many old issues regarding to the system. The project will help to solve those issues and apply the modification to the new system with production support.
Responsibilities:
  • Worked at client location and gain good experience of business.
  • Involved in developing the system architecture (UML).
  • Design and Develop client centric Data Management solution.
  • Developed Java classes using Spring3 framework with DesignPatterns like MVC, Business Delegate, DAO, Abstract Factory.
  • Log4j used for logging and tracing the messages.
  • Used Rational Rose for ObjectModeling.
  • Client side scripts are developed using AJAX and JavaScript.
  • Atserversideused UNIX Shell scripting.
  • Wrote Oracle PL/SQL storeprocedures.
  • Analyzed complex modules and come with solution.
  • Developed the web service invocation framework based on Dynamic binding.
  • Involved in Production support and user training for application.
  • Created the UML diagrams for developing Use cases and implemented Singleton, Abstract, Proxy, MVC patterns.
  • Resolving production defects in quick turnaround time by temp fix or e-fix and moving code to production.
  • Developed various table columns in Oracle 9i and used in the application.
  • Developed many new programs from scratch and delivered it in very less time intervals.
  • Present periodic Dashboard reports on the current program, future opportunities and client issues.
Environment: JDK1.5, Swing, Spring 3 framework, Oracle 9i, SQL, window2000, Eclipse IDE, JavaScript, XML, AJAX.
Client: Confidential, Boston, MA (Sep. 2008 – Dec. 2009)
Position:Java/J2EE Developer
Description:
Confidential, is America’s largest real-time healthcare communications network. With an application solution set including practice management electronic health records, mobile e-prescribing and decision support, care collaboration and electronic document exchange. NaviNet prescribe gives providers anywhere, anytime access to e-prescribing that enhances clinical decision support and saves hours a week by streamlining medication management. Access patient formulary, coverage and co-pay information.
Responsibilities:
  • Involved in requirement gathering phase of SDLC with Business Analyst and worked with agile methodology.
  • Involved in design of ClassDiagrams, SequenceDiagrams and EventDiagrams as a part of Documentation.
  • Used Ajax and JavaScript to handle asynchronous request, CSS to handle look and feel of the application.
  • Developed the presentation layer and Springframework in CSS, Web2.0, HTML developed for multiple browsers and client-side validations were done.
  • Designed and Developed SpringAOPcomponentsforServiceimplementation.
  • Persistence layer design and implementation using HibernateORMframework, annotated lazy-loading and fetching strategy implementation.
  • Business-logic controller framework development utilizing spring framework and dependency injection, catering to both standard server-side and AJAX client requests.
  • Implemented Transaction Management based on Spring AOP and dependency injection based on Spring Core.
  • Employed Hibernate3 for ORM mapping and persisting the data to backend.
  • Tomcat Application Server was used for deploying the application.
  • Involved in exposing, consuming and packaging Webservices using Spring-CXFframework.
  • Involved in developing JUnit test cases using Easy Mock and DB units for unit and integration units.
  • Used ANT for building and deploying the application.
Environment: JDK 1.5, J2EE 1.5, JDBC API, XML, JavaScript, HTML, CSS, AJAX, SQL, Servlet 3.0, JSP 2.0, Spring 3, Hibernate 3.0, JUnit, Maven 2.0, Oracle 11i, Tomcat 5.0, Eclipse IDE.
Client: Confidential, New York, NY (Jul. 2007 – Aug. 2008) 
Position: Java/J2EE Developer
Description:
Confidential, is a Pharmaceutical company, headquartered in New York City. BMS manufactures prescription pharmaceuticals. One of the BMS project is build web service portal to tap into existing system. Analysis the existing system and implement the Web portal as per as requirements. It will help to existing system to fetch data from database and categorize based upon the product family and product data. It is also used to analyze the usage of product at different times of the year.
Responsibilities:
  • Analyzing the existing system and client requirement and come up with business solution.
  • Involved in design of Class Diagram, Sequence Diagram and Event Diagram.
  • Implemented various J2EE design pattern like BusinessDelegate, Singleton, FactoryDesignpatterns.
  • Design JSPTaglibraries for reusable web interface components.
  • Designed SpringAOP for service implementation.
  • Developed XML files, DTDs, Schema’s and parsing XML by using both SAX and DOM parser.
  • Used SOAP request response exchange pattern to exchange business XMLs.
  • Provided connections usingJDBCto the database and developedSQLqueries to manipulate the data and wrote Stored Procedures for interacting with the database
  • Employed Hibernate for ORM mapping and persist the data to backend.
  • Designed and developed Servlets, JSPs to implement business logic and deploy them on theIBMWebLogicServer.
  • Used log4j to perform logging in the applications.
  • Involved in exposing, consuming and packaging Web services using Spring-CXF framework.
  • Involved in developing JUnit test cases using Easy Mock and DB units for unit and integration units.
Environment: JDK 1.5, J2EE 1.5, Servlet 2.5, JSP 2.0, Hibernate ORM, Spring framework, JUnit, Web logic, Eclipse IDE, JavaScript, XML, AJAX, SQL.
Client: Confidential, Ahmedabad, India (May.2006 – Jun2007)
Position: Java Developer
Description:
Confidential, is the largest government bank in India. It has around 15000 branches in all over Country. SBI provides banking services to customers. According to Forbes, State Bank of India is the 29th most reputed company in the world. One SBI project is aimed to improve the customer experiences. The project will replace with all branches of SBI with new credit card systems and internet banking systems. Experience the past customers issues, SBI aim to improve and solve those issues with system.
Responsibilities:
  • Involved in design and implement the system with security framework.
  • Providing new offers to be advised to customers using different channels such as Web and ATM.
  • Developed Java classes using various DesignPatterns like MVC, Factory, Singleton.
  • Used Eclipse to code Javaclasses, JSP and Taglibrary for various web Modules.
  • Used SQL to extract the data from the database.
  • Designed various columns in the table required for the project in SQL.
  • Coded JavaScript for AJAX and client side data validation.
  • Handled issues and apply improvement for the existing project.
  • Designed and developed forms and reports.
  • Effective utilization of business and domain skills thereby increasing a better customer impact.
Environment: Window 2000, JDK 1.4, Eclipse IDE, SQL, JavaScript, XML, AJAX, Struts, Web logic, SOAP.
How to become Java Developer
To become a Java programmer, the aspirant should possess analytical and logical skills, technical aspects of object oriented programming, data base management etc. Ability to develop the algorithm describing the flow of the software program besides interpersonal and managerial skills is essential.
Learning path
  •  Install Java programming software for practice. The Java Development Kit, a set of programming tools for writing, debugging and running Java for beginners, can be installed.
  • Gain knowledge about other programming languages to broaden skills. Learn one or two scripting languages, like Perl or Python or Ruby.
  • To make a good application based on Java language, familiarity with one or two configuration management system is essential.
  • Learn to use an interactive development environment (IDE), such as Eclipse or NetBeans.
  • Knowledge about web and database technologies such as JDBC, Java servlets, JMS, and JavaMail is added advantage.
  • Study code from other programmers and ask them questions about their coding strategy.
Required skills
  • EJB (Enterprise Java Beans)
  • Linux/Unix Windows Platform and Solaris
  • Oracle database SQL and JDBC
  • XML,X query, XSL
  • J2EE framework
  • Java XML Parsing,Coding
  • Perl and Python
  • Service Oriented Architecture
  • Java based Web services
  • Java Servlet Technology
  • I Text for RTF Generation
Tips
  • To practice, develop and advance your Java skills after getting the basics, start own project.
  • Gain experience on debugging, developing own code, and sticking to best practices.
  • Participate in conferences Keep updated about the latest happenings in the Java technology.
  • Meet developers and interact with them to know about their viewpoint related to your codes.
Outlook
Java career opportunities exist in the areas of mobile computing, wireless Applications, Web-Development and Application development.