SlideShare a Scribd company logo
Java for recruiters By Soumya Vittalrao w w w . ph7 . i n
What is it? Java technology is a Programming language Object oriented Platform –Independent and Portable Familiar, Simple and compact Distributed High performance Multithreaded and Interactive Robust , Dynamic and Secure
OOPS(Object Oriented Programming System) It’s an approach to program organization and development. All languages are not suitable to implement OOPS Languages that support OOPS are Smalltalk, C++, Ada, Pascal the latest one added to this list is Java which is a pure OOPS language. The combination of data and method make up an object. Object=Data+Method Object=Data+Methods
Compiled and Interpreted Java compiler translate source code into byte code Byte codes are not machine instructions Java interpreter  generates the machine code(Java Virtual Machine)which can be executed directly
Platform Independent and Portable Java  programs can be moved from one computer system to another, anywhere and anytime, irrespective processor and system resources Components JVM API
Java Environment Java environment includes large number of development tools and hundreds of classes(Building blocks of Java program, it can be in-built or user defined) The development tools are part of system known as Java Development Kit(JDK) and the classes and methods are part of the Java Standard library(JSL) also known as API
JDK? Java Development kit is a collection of tools that are used for developing and running programs. Appletviewer(for viewing  Java applets) Javac(Java compiler) Java (java interpreter) Javap (Java disassembler) Javah (for C header files) Javadoc (for creating HTML documents) Jbd (Java debbuger) 1 JDK 1.0 (January 23, 1996) 2 JDK 1.1 (February 19, 1997) 3 J2SE 1.2 (December 8, 1998) 4 J2SE 1.3 (May 8, 2000) 5 J2SE 1.4 (February 6, 2002) 6 J2SE 5.0 (September 30, 2004) 7 Java SE 6 (December 11, 2006) Java Source code Javac Java Class files Jdb output Text Javadoc HTML JavaH
J2EE(Java 2 platform Enterprise Edition) J2ee is Platform-Independent Java Centric environment from sun Designed to develop & deploying web based applications J2EE supports pure HTML, as well as Java applets or applications.  Enterprise JavaBeans (EJBs) provide another layer where the platform's logic is stored.  Java Database Connectivity (JDBC), which  is the standard interface for Java databases.  The Java servlet API enhances consistency for developers without requiring a graphical user interface.
Servlet Technology Servlets  are modules that extend request/response-oriented servers, such as Java-enabled web servers.  Servlets  are to servers what applets are to browsers. Unlike applets, however,  servlets  have no graphical user interface.  Servlets  can be embedded in many different servers  Servlets  have become most widely used within HTTP servers; many web servers support the Servlet API.  
Life Cycle of a Servlet   Loading and Inatantiation Initialization Servicing the Request Destroying the Servlet
JSP(Java Server page) JavaServer Pages  ( JSP ) is a Java technology that helps software developers serve dynamically generated web pages based on HTML, XML, or other document types Architecturally, JSP may be viewed as a high-level abstraction of Java servlets. Coverts the static page behind the scene
Compilation Frontend  checks whether the program is correctly written in terms of the programming language syntax and semantics. Errors are reported, if any, in a useful way.  Middle-end  is where the optimizations for performance take place. Middle-end generates IR for the following backend. Backend  is responsible for translation of IR into the target code which is executable
Frameworks in Java Spring Hibernate Struts GWT JSF
Spring Framework The core features of the Spring Framework can be used by any Java application. it has become popular in the Java community as an alternative to, replacement for, or even addition to the  Enterprise JavaBean  (EJB) model. Spring includes: The most complete lightweight container A common abstraction layer for transaction management A JDBC abstraction layer   Integration with Toplink, Hibernate, JDO, and iBATIS SQL Maps A flexible MVC web application framework
Hibernate Hibernate  is an object-relational mapping (ORM) library for the Java language. Hibernate solves object-relational impedance mismatch problems by Solution codes Hibernate provides an SQL inspired language called Hibernate Query Language (HQL) which allows SQL-like queries to be written against Hibernate's data objects.
Struts The Struts Framework is a standard for developing well-architected Web applications. Based on the Model-View-Controller (MVC) design paradigm, it distinctly separates all three levels (Model, View, and Control).  Implements the JSP Model 2 Architecture  Stores application routing information and request mapping in a single core file, struts-config.xml  The Struts Framework, itself, only fills in the View and Controller layers. The Model layer is left to the developer
Java Server Faces(JSF) JavaServer Faces  ( JSF ) is a Java-based Web application framework intended to simplify development integration of web-based user interfaces. JSF is request-driven
GWT(Google web toolkit) Its an set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java. The major GWT components include: GWT Java-to-JavaScript Compiler GWT Development Mode GWT Web UI class library
The Java Database Connectivity (JDBC) JDBC,API is the industry standard for database-independent connectivity between the Java programming language and a wide range of databases JDBC technology allows you to use the Java programming language to exploit "Write Once, Run Anywhere" capabilities for applications that require access to enterprise data.
Thank you
Ad

More Related Content

What's hot (20)

Angular 10 course_content
Angular 10 course_contentAngular 10 course_content
Angular 10 course_content
NAVEENSAGGAM1
 
React & GraphQL
React & GraphQLReact & GraphQL
React & GraphQL
Nikolas Burk
 
Flutter
FlutterFlutter
Flutter
Mohit Sharma
 
Intro to GraphQL
 Intro to GraphQL Intro to GraphQL
Intro to GraphQL
Rakuten Group, Inc.
 
Chapter 1. java programming language overview
Chapter 1. java programming language overviewChapter 1. java programming language overview
Chapter 1. java programming language overview
Jong Soon Bok
 
Java database connectivity with MySql
Java database connectivity with MySqlJava database connectivity with MySql
Java database connectivity with MySql
Dhyey Dattani
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
Sambhu Lakshmanan
 
An intro to GraphQL
An intro to GraphQLAn intro to GraphQL
An intro to GraphQL
valuebound
 
FULL stack -> MEAN stack
FULL stack -> MEAN stackFULL stack -> MEAN stack
FULL stack -> MEAN stack
Ashok Raj
 
Angular overview
Angular overviewAngular overview
Angular overview
Thanvilahari
 
GraphQL Fundamentals
GraphQL FundamentalsGraphQL Fundamentals
GraphQL Fundamentals
Virbhadra Ankalkote
 
Laravel Introduction
Laravel IntroductionLaravel Introduction
Laravel Introduction
Ahmad Shah Hafizan Hamidin
 
laravel.pptx
laravel.pptxlaravel.pptx
laravel.pptx
asif290119
 
Java database connectivity
Java database connectivityJava database connectivity
Java database connectivity
Vaishali Modi
 
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
luisw19
 
Graphql Intro (Tutorial and Example)
Graphql Intro (Tutorial and Example)Graphql Intro (Tutorial and Example)
Graphql Intro (Tutorial and Example)
Rafael Wilber Kerr
 
Flutter introduction
Flutter introductionFlutter introduction
Flutter introduction
SheilaJimenezMorejon
 
Spring Framework Tutorial | Spring Tutorial For Beginners With Examples | Jav...
Spring Framework Tutorial | Spring Tutorial For Beginners With Examples | Jav...Spring Framework Tutorial | Spring Tutorial For Beginners With Examples | Jav...
Spring Framework Tutorial | Spring Tutorial For Beginners With Examples | Jav...
Edureka!
 
Introduction to spring boot
Introduction to spring bootIntroduction to spring boot
Introduction to spring boot
Santosh Kumar Kar
 
Visual basic concepts
Visual basic conceptsVisual basic concepts
Visual basic concepts
melody77776
 
Angular 10 course_content
Angular 10 course_contentAngular 10 course_content
Angular 10 course_content
NAVEENSAGGAM1
 
Chapter 1. java programming language overview
Chapter 1. java programming language overviewChapter 1. java programming language overview
Chapter 1. java programming language overview
Jong Soon Bok
 
Java database connectivity with MySql
Java database connectivity with MySqlJava database connectivity with MySql
Java database connectivity with MySql
Dhyey Dattani
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
Sambhu Lakshmanan
 
An intro to GraphQL
An intro to GraphQLAn intro to GraphQL
An intro to GraphQL
valuebound
 
FULL stack -> MEAN stack
FULL stack -> MEAN stackFULL stack -> MEAN stack
FULL stack -> MEAN stack
Ashok Raj
 
Java database connectivity
Java database connectivityJava database connectivity
Java database connectivity
Vaishali Modi
 
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
luisw19
 
Graphql Intro (Tutorial and Example)
Graphql Intro (Tutorial and Example)Graphql Intro (Tutorial and Example)
Graphql Intro (Tutorial and Example)
Rafael Wilber Kerr
 
Spring Framework Tutorial | Spring Tutorial For Beginners With Examples | Jav...
Spring Framework Tutorial | Spring Tutorial For Beginners With Examples | Jav...Spring Framework Tutorial | Spring Tutorial For Beginners With Examples | Jav...
Spring Framework Tutorial | Spring Tutorial For Beginners With Examples | Jav...
Edureka!
 
Visual basic concepts
Visual basic conceptsVisual basic concepts
Visual basic concepts
melody77776
 

Similar to Java for Recruiters (20)

Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.
suranisaunak
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year project
suneel singh
 
JavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development PlatformJavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development Platform
Praveen Srivastava
 
Java1
Java1Java1
Java1
computertuitions
 
Java
Java Java
Java
computertuitions
 
Chapter 1 introduction to java technology
Chapter 1 introduction to java technologyChapter 1 introduction to java technology
Chapter 1 introduction to java technology
sshhzap
 
Technologies Skills
Technologies SkillsTechnologies Skills
Technologies Skills
S LMS
 
Technologies Skills
Technologies SkillsTechnologies Skills
Technologies Skills
Deepak Raj
 
Object Oriented Programming slides that can help students
Object Oriented Programming slides that can help studentsObject Oriented Programming slides that can help students
Object Oriented Programming slides that can help students
vincentngong2
 
What is-java
What is-javaWhat is-java
What is-java
Shahid Rasheed
 
Core Java-1 (1).pdf
Core Java-1 (1).pdfCore Java-1 (1).pdf
Core Java-1 (1).pdf
HaskellKohler1234
 
Java course in Chandigarh.pdf
Java course in Chandigarh.pdfJava course in Chandigarh.pdf
Java course in Chandigarh.pdf
ExcellenceTechnology9
 
Java seminar
Java seminarJava seminar
Java seminar
devendrakhairwa
 
java full stack develpment course in banglore
java full stack develpment course in banglorejava full stack develpment course in banglore
java full stack develpment course in banglore
harshithas9087
 
Unit1 introduction to Java
Unit1 introduction to JavaUnit1 introduction to Java
Unit1 introduction to Java
DevaKumari Vijay
 
C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...
MCM COmpetitive Classes
 
Java session2
Java session2Java session2
Java session2
Jigarthacker
 
Introduction to java
Introduction to  javaIntroduction to  java
Introduction to java
Kalai Selvi
 
Java ms harsha
Java ms harshaJava ms harsha
Java ms harsha
Harsha Batra
 
core and advanced java presentation for submission
core and advanced java presentation for submissioncore and advanced java presentation for submission
core and advanced java presentation for submission
arshdeepkaurkaur5368
 
Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.
suranisaunak
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year project
suneel singh
 
JavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development PlatformJavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development Platform
Praveen Srivastava
 
Chapter 1 introduction to java technology
Chapter 1 introduction to java technologyChapter 1 introduction to java technology
Chapter 1 introduction to java technology
sshhzap
 
Technologies Skills
Technologies SkillsTechnologies Skills
Technologies Skills
S LMS
 
Technologies Skills
Technologies SkillsTechnologies Skills
Technologies Skills
Deepak Raj
 
Object Oriented Programming slides that can help students
Object Oriented Programming slides that can help studentsObject Oriented Programming slides that can help students
Object Oriented Programming slides that can help students
vincentngong2
 
java full stack develpment course in banglore
java full stack develpment course in banglorejava full stack develpment course in banglore
java full stack develpment course in banglore
harshithas9087
 
Unit1 introduction to Java
Unit1 introduction to JavaUnit1 introduction to Java
Unit1 introduction to Java
DevaKumari Vijay
 
C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...
MCM COmpetitive Classes
 
Introduction to java
Introduction to  javaIntroduction to  java
Introduction to java
Kalai Selvi
 
core and advanced java presentation for submission
core and advanced java presentation for submissioncore and advanced java presentation for submission
core and advanced java presentation for submission
arshdeepkaurkaur5368
 
Ad

Recently uploaded (20)

Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Ad

Java for Recruiters

  • 1. Java for recruiters By Soumya Vittalrao w w w . ph7 . i n
  • 2. What is it? Java technology is a Programming language Object oriented Platform –Independent and Portable Familiar, Simple and compact Distributed High performance Multithreaded and Interactive Robust , Dynamic and Secure
  • 3. OOPS(Object Oriented Programming System) It’s an approach to program organization and development. All languages are not suitable to implement OOPS Languages that support OOPS are Smalltalk, C++, Ada, Pascal the latest one added to this list is Java which is a pure OOPS language. The combination of data and method make up an object. Object=Data+Method Object=Data+Methods
  • 4. Compiled and Interpreted Java compiler translate source code into byte code Byte codes are not machine instructions Java interpreter generates the machine code(Java Virtual Machine)which can be executed directly
  • 5. Platform Independent and Portable Java programs can be moved from one computer system to another, anywhere and anytime, irrespective processor and system resources Components JVM API
  • 6. Java Environment Java environment includes large number of development tools and hundreds of classes(Building blocks of Java program, it can be in-built or user defined) The development tools are part of system known as Java Development Kit(JDK) and the classes and methods are part of the Java Standard library(JSL) also known as API
  • 7. JDK? Java Development kit is a collection of tools that are used for developing and running programs. Appletviewer(for viewing Java applets) Javac(Java compiler) Java (java interpreter) Javap (Java disassembler) Javah (for C header files) Javadoc (for creating HTML documents) Jbd (Java debbuger) 1 JDK 1.0 (January 23, 1996) 2 JDK 1.1 (February 19, 1997) 3 J2SE 1.2 (December 8, 1998) 4 J2SE 1.3 (May 8, 2000) 5 J2SE 1.4 (February 6, 2002) 6 J2SE 5.0 (September 30, 2004) 7 Java SE 6 (December 11, 2006) Java Source code Javac Java Class files Jdb output Text Javadoc HTML JavaH
  • 8. J2EE(Java 2 platform Enterprise Edition) J2ee is Platform-Independent Java Centric environment from sun Designed to develop & deploying web based applications J2EE supports pure HTML, as well as Java applets or applications. Enterprise JavaBeans (EJBs) provide another layer where the platform's logic is stored. Java Database Connectivity (JDBC), which is the standard interface for Java databases. The Java servlet API enhances consistency for developers without requiring a graphical user interface.
  • 9. Servlet Technology Servlets are modules that extend request/response-oriented servers, such as Java-enabled web servers. Servlets are to servers what applets are to browsers. Unlike applets, however, servlets have no graphical user interface. Servlets can be embedded in many different servers Servlets have become most widely used within HTTP servers; many web servers support the Servlet API.  
  • 10. Life Cycle of a Servlet   Loading and Inatantiation Initialization Servicing the Request Destroying the Servlet
  • 11. JSP(Java Server page) JavaServer Pages ( JSP ) is a Java technology that helps software developers serve dynamically generated web pages based on HTML, XML, or other document types Architecturally, JSP may be viewed as a high-level abstraction of Java servlets. Coverts the static page behind the scene
  • 12. Compilation Frontend checks whether the program is correctly written in terms of the programming language syntax and semantics. Errors are reported, if any, in a useful way. Middle-end is where the optimizations for performance take place. Middle-end generates IR for the following backend. Backend is responsible for translation of IR into the target code which is executable
  • 13. Frameworks in Java Spring Hibernate Struts GWT JSF
  • 14. Spring Framework The core features of the Spring Framework can be used by any Java application. it has become popular in the Java community as an alternative to, replacement for, or even addition to the Enterprise JavaBean (EJB) model. Spring includes: The most complete lightweight container A common abstraction layer for transaction management A JDBC abstraction layer Integration with Toplink, Hibernate, JDO, and iBATIS SQL Maps A flexible MVC web application framework
  • 15. Hibernate Hibernate is an object-relational mapping (ORM) library for the Java language. Hibernate solves object-relational impedance mismatch problems by Solution codes Hibernate provides an SQL inspired language called Hibernate Query Language (HQL) which allows SQL-like queries to be written against Hibernate's data objects.
  • 16. Struts The Struts Framework is a standard for developing well-architected Web applications. Based on the Model-View-Controller (MVC) design paradigm, it distinctly separates all three levels (Model, View, and Control). Implements the JSP Model 2 Architecture Stores application routing information and request mapping in a single core file, struts-config.xml The Struts Framework, itself, only fills in the View and Controller layers. The Model layer is left to the developer
  • 17. Java Server Faces(JSF) JavaServer Faces ( JSF ) is a Java-based Web application framework intended to simplify development integration of web-based user interfaces. JSF is request-driven
  • 18. GWT(Google web toolkit) Its an set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java. The major GWT components include: GWT Java-to-JavaScript Compiler GWT Development Mode GWT Web UI class library
  • 19. The Java Database Connectivity (JDBC) JDBC,API is the industry standard for database-independent connectivity between the Java programming language and a wide range of databases JDBC technology allows you to use the Java programming language to exploit "Write Once, Run Anywhere" capabilities for applications that require access to enterprise data.