Java Vendors
Java Vendors
JSP Java Server Page (JSP) is a technology for controlling the content or appearance of Web pages through the use
of servlets, small programs that are specified in the Web page and run on the Web server to modify the Web page
before it is sent to the user who requested it.
Hibernate ORM Hibernate is an object-relational mapping tool for the Java programming language. It provides
a framework for mapping an object-oriented domain model to a relational database. Hibernate handles object-
relational impedance mismatch problems by replacing direct, persistent database accesses with high-level object
handling functions.
Spring MVC - A Spring MVC is a Java framework which is used to build web applications. It follows the Model-
View-Controller design pattern. It implements all the basic features of a core spring framework like Inversion of
Control, Dependency Injection.
Spring framework provides an elaborate programming and configuration model. It aims to simplify the Java EE
development and helps developers be more productive at work. It can be used at any kind of deployment platform
Spring Boot - While the Spring framework focuses on providing flexibility to you, Spring Boot aims to shorten the
code length and provide you with the easiest way to develop a web application. With annotation configuration and
default codes, Spring Boot shortens the time involved in developing an application. It helps create a stand-alone
application with less or almost zero-configuration. Autoconfiguration is a special feature in Spring Boot. It
automatically configures a class based on that requirement.
JPA The Java Persistence API (JPA) is one possible approach to ORM. Via JPA the developer can map, store, update
and retrieve data from relational databases to Java objects and vice versa. JPA can be used in Java-EE and Java-SE
applications. JPA is a specification, and several implementations are available.
System Development Life Cycle
Planning Stage. In any software development project, planning comes first. ...
Feasibility or Requirements Analysis Stage. ...
Design and Prototyping Stage. ...
Software Development Stage. ...
Software Testing Stage. ...
Implementation and Integration. ...
Operations and Maintenance.
multithreading - The main purpose of multithreading is to provide simultaneous execution of two or more
parts of a program to maximum utilize the CPU time. A multithreaded program contains two or more parts
that can run concurrently. Each such part of a program called thread.
Executor Service -The Java Executor Service is a construct that allows you to pass a task to be executed by a
thread asynchronously. The executor service creates and maintains a reusable pool of threads for executing
submitted tasks.
Lambda Expressions- were added in Java 8. A lambda expression is a short block of code which takes in
parameters and returns a value. Lambda expressions are similar to methods, but they do not need a name
and they can be implemente]]d right in the body of a method. The main use of Lambda exp is
Higher Efficiency − By using Stream API and lambda expressions, we can achieve higher efficiency (parallel
execution) in case of bulk operations on collections. Also, lambda expression helps in achieving the internal
iteration of collections rather than external iteration
JDBC stands for Java Database Connectivity, which is a standard Java API for database-independent
connectivity between the Java programming language and a wide range of databases.
The Java Standard Tag Library is a component of the Java EE Web application development platform. It
extends the JSP specification by adding a tag library of JSP tags for common tasks, such as XML data
processing, conditional execution, database access, loops and internationalization.
Jsf (Jakartha server faces) is a web application that is used to simplify development integration of web-based
user interfaces. jsp is a java-based technology used specifically in order to help software developers create
dynamic web pages.JavaServer Faces (JSF) is the Java standard technology for building component-based,
event-oriented web interfaces. Like JavaServer Pages (JSP), JSF allows access to server-side data and logic.
JavaScript is a text-based programming language used both on the client-side and server-side that allows you
to make web pages interactive. Where HTML and CSS are languages that give structure and style to web
pages, JavaScript gives web pages interactive elements that engage a user
JavaBeans are Java classes which adhere to an extremely simple coding convention. All you have to do is to
1. implement the java.io.Serializable interface - to save the state of an object
2. use a public empty argument constructor - to instantiate the object
3. provide public getter/setter methods - to get and set the values of private variables (properties).
EJB is a server-side software component that encapsulates business logic of an application. An EJB web
container provides a runtime environment for web related software components, including computer
security, Java servlet lifecycle management, transaction processing, and other web services.
XSLT is a language for transforming XML documents into other XML documents, or other formats such as
HTML for web pages, plain text or XSL Formatting Objects, which may subsequently be converted to other
formats, such as PDF, PostScript and PNG. XSLT 1.0 is widely supported in modern web browsers.
JAXB Jakarta XML Binding is a software framework that allows Jakarta EE developers to map Java classes to
XML representations.
The Session Facade is a business-tier controller object that controls the interactions between the client and
the participant business data and business service objects. In a complex application, there may be
numerous Session Facades that can intermediate between the client and these objects.
WebSphere is a set of Java-based tools from IBM that allows customers to create and manage sophisticated
business Web sites
RAD is a commercial Eclipse-based integrated development environment (IDE), made by IBM's Rational
Software division, for visually designing, constructing, testing, and deploying Web services, portals, and Java
EE applications.
RSA is a modeling and development environment that uses the Unified Modeling Language (UML) for
designing architecture for C++ and Java EE applications and web services. RSA is built on the Eclipse open-
source software framework and includes capabilities focused on architectural code analysis, C++, and model-
driven development (MDD) with the UML for creating applications and web services.
XSD (XML Schema Definition
document type definition (DTD)
XSL (eXtensible Stylesheet Language)
XPath is a query language for selecting nodes from an XML document.
Document Object Model (DOM)
SAX is an event-driven online algorithm for parsing XML documents, with an API developed by the XML-DEV
mailing list.
the Java API for XML Processing, or JAXP, one of the Java XML Application programming interfaces, provides
the capability of validating and parsing XML documents.
Ajax is a set of web development techniques using many web technologies on the client-side to create
asynchronous web applications. With Ajax, web applications can send and retrieve data from a server
asynchronously without interfering with the display and behavior of the existing page
SOAP is a messaging protocol specification for exchanging structured information in the implementation of
web services in computer networks
Maven is a build automation tool used primarily for Java projects. Maven can also be used to build and
manage projects written in C#, Ruby, Scala, and other languages. ... Maven is built using a plugin-based
architecture that allows it to make use of any application controllable through standard input
Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build
files as targets and extension points dependent upon each other. The main known usage of Ant is the build of
Java applications. Ant supplies a number of built-in tasks allowing to compile, assemble, test and run Java
applications. Ant can also be used effectively to build non-Java applications, for instance C or C++
applications.
IBM WebSphere Portal is a set of software tools that enables companies to build and manage web
portals. ... WebSphere Application Server (WAS) is a software product that performs the role of a
web application server. More specifically, it is a software framework and middleware that hosts Java based
web applications.
Bea web logic is used to deploy Web and SOA applications. The core product is BEA WebLogic Server, a Java EE
application server.
Tomcat is an application server designed to execute Java servlets and render web pages that use Java Server page
coding. Accessible as either a binary or a source code version, Tomcat's been used to power a wide range of
applications and websites across the Internet.
JUnit is a unit testing framework for the Java programming language. JUnit has been important in the development
of test-driven development and is one of a family of unit testing frameworks which is collectively known as xUnit
that originated with SUnit. JUnit is linked as a JAR at compile-time.
log4j is a tool to help the programmer output log statements to a variety of output targets. In case of problems
with an application, it is helpful to enable logging so that the problem can be located.
Test Driven Development (TDD) is software development approach in which test cases are developed to specify
and validate what the code will do. ... TDD instructs developers to write new code only if an automated test has
failed. This avoids duplication of code. The full form of TDD is Test-driven development.
The purpose of jQuery is to make it much easier to use JavaScript on your website. jQuery takes a lot of common
tasks that require many lines of JavaScript code to accomplish and wraps them into methods that you can call with
a single line of code.
Developers describe Bugzilla as "Server software designed to help you manage software development". Bugzilla is
a "Defect Tracking System" or "Bug-Tracking System". ...
On the other hand, Jira is detailed as "The #1 software development tool used by agile teams to plan, track, and
release great software".
Microservices distinctive method of developing software systems that tries to focus on building single-function
modules with well-defined interfaces and operations. The trend has grown popular in recent years as Enterprises
look to become more Agile and move towards a DevOps and continuous testing.
POJO in Java stands for Plain Old Java Object. It is an ordinary object, which is not bound by any special restriction.
... Generally, a POJO class contains variables and their Getters and Setters. The POJO classes are similar to Beans as
both are used to define the objects to increase the readability and re-usability.
Dojo is used on high-profile, high-traffic sites every day and Dojo's build tools are a key reason
why. Dojo's package system makes it easy to manage large-scale UI development projects and the build system
layers on top to make your applications scream; all without code changes.
AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and
lets you extend HTML's syntax to express your application's components clearly and succinctly. AngularJS's data
binding and dependency injection eliminate much of the code you would otherwise have to write.
Node. js is primarily used for non-blocking, event-driven servers, due to its single-threaded nature. It's used for
traditional web sites and back-end API services, but was designed with real-time, push-based architectures in
mind.
React. js is an open-source JavaScript library that is used for building user interfaces specifically for single-page
applications. It's used for handling the view layer for web and mobile apps. React also allows us to create reusable
UI components.
RESTFUL API’S
During masters – CPT --> part time 20 Hours -2 interns and 9 months CPT
Mistakes:
* Developed custom Docker images for test automation and process automation.
* Developed Shell Scripts to automate repeated manual steps for different data
setups and deployments.
* Developed functional tests using Junit and Rest Assured, Performance test
using JMeter and maintained the results in quality hub. Contributed in open
source JMeter reporting plugins to enhance report.
* Identified issues resulting in OOM error and refactored the code to successfully
resolve the same.
* Very good in researching new technologies, tools and concepts. Successfully
completed POC's in Angularjs and Nodejs.
* Proven success engineering customized solutions improving business
processes, operations and profitability.
* Excellent verbal and written communication skills along with good Analytical
and problem-solving skills.
* Strengths include Quick learning, positive attitude, trustworthiness, Self-
Motivation and hard work.