You are on page 1of 37

1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?


Searchforquestions,people,andtopics SignIn

AdvanceJava CoreJava LearningJava Java(programminglanguage) RelatedQuestions

LearningtoProgram ProgrammingLanguages ComputerProgramming


WhatisacompletelistoftopicsofCoreJavaandtopics WhattopicsinCoreJavaandAdvanceJavashould
ofAdvancedJava? onelearntogetadecentjobasafresher?

(Iamconfusedwhichiswhich)? WhataretheimportanttopicsincoreJavafor

8Answers WhichtopicsofJavaprogramminglanguageare
CORE JAVA Syllabus: language?

1. Core Java Programming Introduction of Java I'maBTechECEsecondyearstudent.ShouldIgo

Introduction to Java; features of Java
Comparison with C and C++ butnowIfindmyselfstuck,howwouldIadvance
Download and install JDK/JRE (Environment variables set up)
The JDK Directory Structure advanceJava?

First Java Program through command prompt Whichbookoffersaconcisecoverageoftopics

First Java Program through Eclipse
2. Data types and Operators developerwhichcoversallthetopicfromcoreto
Primitive Datatypes, Declarations, Ranges

Variable Names Conventions

Numeric Literals, Character Literals

String Literals

Arrays(One dimensional; two- dimensional)

Array of Object References

Accessing arrays, manipulating arrays

Enumerated Data Types

Non-Primitive Datatypes

Dening a class, variable and method in Java

Method Signature; method calls

Expressions in Java; introduction to various operators

Assignment Operator

Arithmetic Operators

Relational Operators

Logical Operators

Conditional Operators

Operator Precedence

Implicit Type Conversions

Upcasting and downcasting

Strict typing

Type conversion

3. Control Flow statements

Statements and it's various categories in Java

if, if-else, if-else-if 1/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
switch case
Searchforquestions,people,andtopics SignIn
for statement (both avours traditional and enhanced for)

while and do-while loops

The continue Statement; labelled continue statement

The break Statement; labelled break statement

return statement

4. OOPS and its application in Java

Classes and Objects

Dening a class;Dening instance variables and methods

Creating objects out of a class

Method calls via object references


Interfaces and Abstract classes

Abstract and non-abstract methods


extends and implements keywords in Java

Super class and Sub class

this keyword, super keyword in Java for inheritance

Concrete classes in Java


Compile time polymorphism -- Overloading of methods

Run time polymorphism -- Overriding of methods

Method Overriding rules and method overloading rules

Introduction to Object class and it's methods


Protection of data

Java Bean, POJO


Memory management in Java



5. Packages

Need for packages

What are packages; package declaration in Java

Import statement in Java

How do packages resolve name clashes?

6. Miscellaneous


Reference variables, local variables, instance variables

Memory allocations to variables

Double equals operator(==) operator for primitives and objects

toString() method on an object

7. Statics

Static variables and methods 2/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Static imports
Searchforquestions,people,andtopics SignIn
Static initialization blocks; instance intialization blocks

Static concept in inheritance

8. Constructors

What are Constructors?

Properties of Constructors

Default and Parameterized Constructors

Rules for constructor implementation

Constructor Chaining

this call; super call for constructors

Constructors for Enumerated Data Types

Constructors concept for Abstract classes and interfaces

9. Exceptions in Java

What are Exceptions?

Need for exceptions

How can Exceptions be coded in Java?

API heirarchy for Exceptions

Types of Exceptions

Keywords in Exception API: try, catch, nally, throw, throws

Rules for coding Exceptions

Declaring Exceptions

Dening and Throwing Exceptions

Errors and Runtime Exceptions

Custom Exception


What are Assertions?

Enabling and disabling assertions in development environment

10. Strings in Java

What are Strings?

String heap memory and Constant Pool memory

Immutability in Strings

String creation on heap and constant pool

Method APIs on String; operations on Strings

Mutability of String Objects - StringBuilder and StringBuer

Splitting of Strings and StringTokenizer class

11. Collection Framework in Java

The Collections Framework

The Set Interface

Set Implementation Classes

The List Interface

List Implementation Classes

The Map Interface

Map Implementation Classes

Queue Interface 3/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Queue Implmentation classes
Searchforquestions,people,andtopics SignIn
Utility classes

Sorting collections using utility methods

equals() and hashCode contract in Java collections

overriding equals and hashCode methods in Java

New Collections added in Java 1.6

Primitive wrapper classes and all its method APIs

12. Generics

Generics for Collections

Generics for class

Generics for methods

13. Input-Output in Java

What is a stream?

Overview of Streams

Bytes vs. Characters

Overview of the entire Java IO API

Reading a le; writing to a le usinf various APIs

Reading User input from console

PrintWriter Class

14. Serialization

Object Serialization

Serializable Interface

Serialization API

ObjectInputStream and ObjectOutput

Transient Fields

readObject and writeObject

15. Inner Classes

Inner Classes

Member Classes

Local Classes

Anonymous Classes

Static Nested Classes

16. Threads in Java

Non-Threaded Applications

Threaded Applications

Process based multitasking Vs Thread based multitasking

Thread API in Java

Creating Threads

States of a Thread

Sychronization for threads; static and non-static synchronized methods; blocks; concept of
object and class locks

Coordination between threads - wait, notify and notifyAll methods for inter-thread

17. Applets

What are applets? 4/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Need for Applets
Searchforquestions,people,andtopics SignIn
Dierent ways of running an applet program

Applet API heirarchy

Life Cycle of an applet

Even Handlers for applets, mouse events, click events

18. Swing GUI

Introduction to AWT

Introduction to Swing GUI

Advantages of Swing over AWT

Swing API

Swing GUI Components

Event Handlers for Swing

Sample Calculator application using Swing GUI and Swing Event handling

19. JDBC

What is JDBC; introduction

JDBC features

JDBC Drivers

Setting up a database annd cretaing a schema

Writing JDBC code to connect to DB

CRUD Operations with JDBC

Statement types in JDBC

Types of Rowset, ResultSet in JDBC

20. Access Modifers in Java

What are access modiers?





21. Debugging of Java Programs in Eclipse.


Servlets and JSPs

1. Basics of a Web application

What is a web application?

What is a web client and web server?

How do client and server communicate?

HTTP protocol basics

HTML language basics

What is a TCP/IP port, URL?

Need for a Web Container

2. Web Contaner and Web Application Project Set up

To set up Tomcat Container on a machine

To set up a Servlets JSP project in Eclipse

To congure dependency of Servlet JSP APIs

Web application project struture 5/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
3. Servlets
Searchforquestions,people,andtopics SignIn
What are Servlets?

What can they do? Why are they needed?

How do Servlets look in code?


GET/POST request; dierences between the two

Servlet Lifecycle

Servlet Context and Servlet Cong

Forwarding and Redirection of requests

4. Session Management

What is a session?

Why is it required?

How to get a session?

Session information passing between client and server

Sesssion information passing mechanisms - Cookies, Rewriting

How to destroy a session

5. JSPs

Introduction to JSP an dneed for JSPs

Basic HTML tags

JSP Lifecycle

6. JSP Elements




Signicance of above elements and tment into the JSP Lifecycle

What are Directives in JSP?

Page Directive

Include Driective

Taglib Directive

7. JSP Tag library

JSP Standard Actions

Expression Language

JSTL basics and it's usage

Need for Custom Tag Library

Custom Tag Library implementation

Struts Framework (version 2.x)

1. Basics of MVC

What is MVC?

MVC Type1 and Type2 architecture

Why Struts framework?

Struts 1 overview

Struts 1 and Struts 2 comparison

2. Struts 2 Architectutre

Architecture Diagram explanation of following components: 6/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Components of Model, Views and Controller in Struts Framework
Searchforquestions,people,andtopics SignIn

Model/Action classes

Value Stack


Introduction to congurations; framework and application architecture

Declarative and Annotations conguration approaches

3. Struts 2 set up and rst Action class

Download JAR les

Struts 2 project build up and Conguration les

To build Action class

To intercept an HTTP request via Struts2 framework using Action class

Dening data and business logic in Action class

Preparing and Forwarding control to Views

4. Struts 2 Interceptors

What are Interceptors

Responsibilities of an Interceptor

Mechanism of Interceptor calling in Struts 2

Dening Interceptors

Dening Interceptor stacks

Dening Custom Interceptors

5. Struts 2 Tag Library

Introduction to tag library of Struts 2 and it's usage

6. Struts 2 Validations

Validations using Validateable interface

Workow interceptor mechanism for validations

Validations using Validateable interface

Validation Framework introduction and architecture

Validating user input with above two mechanisms

7. Struts 2 Tiles Frameworks

Introduction to Tiles in a page

Struts2 Tiles framework introduction

Dening tiles.xml le

Conguring pages for tiles

A complete Tiles example with Struts2

Hibernate Framework (version 3.x)

1. Introduction

What is ORM principle?

Why ORM?

ORM implementations

2. Hibernate Architecture

Introduction to Hibernate

Hibernate Architecture

What are Peristent classes? 7/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
3. Hibernate CRUD
Searchforquestions,people,andtopics SignIn
Setting up Hibernate project

Conguring all JARs and XML les

Setting up connection to DB using Hibernate

Performing basic CRUD operations using Hibernate API

Object Identity; Generator type classes

Using SQL with Hibernate

Using HQL

Using Criteria queries

4. Mapping Collections and Associations

To dene sets, mas, lists in Hibernate

Association Mappings: 1. One to one

2 One to many

3 Many to one

4 Many to many

5. Hibernate Caching

What is caching?

What are the types of caching in Hibernate?

Explanation of various caching mechanisms in Hibernate

6. Using Hibernate Annotations (if time permits)

Sample example of using Hibernate Annotations

Spring Framework (version 3.x)

1. Introduction to spring

What is Spring?

Spring Architecture explanation and all it's components

2. Introduction to all modules of spring

Spring Bean Factory

Spring Application Context

Spring DI

Spring AOP

Spring Integration; Spring messaging, Spring JMS

Spring MVC

Spring DAO

3. Setting up spring

Setting up of Spring framework

Download JARs

Congure XML les

4. Dependency Injection

What is Dependency Injection?

How is it implemented using Spring Framework?

Bean Wiring mechanisms in Spring

5. Spring AOP

What is Spring AOP?

Implementation of Spring AOP

36.9kViewsViewUpvotes 8/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora

Searchforquestions,people,andtopics SignIn
RelatedQuestions MoreAnswersBelow






Hi ,

Below is the Core java & Advanced topics are as follows :-

Core java topics

->Object Concepts
->Primitive Datatypes, Operators,Assignments.
->this,super Keywords.
->GUI(Swing,AWT,Applets )
->File Handling
->Input Handling
->String Handling
->Multi Threading
->Exception Handling

Advance java concepts

->Servlet s
->Struts 1,Struts2
->Web Services





Primitive Data Types


Summary of Variables

Questions and Exercises: Variables


Assignment, Arithmetic, and Unary Operators

Equality, Relational, and Conditional Operators

Bitwise and Bit Shift Operators 9/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Summary of Operators
Searchforquestions,people,andtopics SignIn
Questions and Exercises: Operators

Expressions, Statements, and Blocks

Questions and Exercises: Expressions, Statements, and Blocks

Control Flow Statements

The if-then and if-then-else Statements

The switch Statement

The while and do-while Statements

The for Statement

Branching Statements

Summary of Control Flow Statements

Questions and Exercises: Control Flow Statements

Classes and Objects


Declaring Classes

Declaring Member Variables

Dening Methods

Providing Constructors for Your Classes

Passing Information to a Method or a Constructor


Creating Objects

Using Objects

More on Classes

Returning a Value from a Method

Using the this Keyword

Controlling Access to Members of a Class

Understanding Class Members

Initializing Fields

Summary of Creating and Using Classes and Objects

Questions and Exercises: Classes

Questions and Exercises: Objects

Nested Classes

Inner Class Example

Local Classes

Anonymous Classes

Lambda Expressions

Method References

When to Use Nested Classes, Local Classes, Anonymous Classes, and Lambda

Questions and Exercises: Nested Classes

Enum Types

Questions and Exercises: Enum Types


Annotations Basics

Declaring an Annotation Type 10/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Predened Annotation Types
Searchforquestions,people,andtopics SignIn
Type Annotations and Pluggable Type Systems

Repeating Annotations

Questions and Exercises: Annotations

Interfaces and Inheritance


Dening an Interface

Implementing an Interface

Using an Interface as a Type

Evolving Interfaces

Default Methods

Summary of Interfaces

Questions and Exercises: Interfaces


Multiple Inheritance of State, Implementation, and Type

Overriding and Hiding Methods


Hiding Fields

Using the Keyword super

Object as a Superclass

Writing Final Classes and Methods

Abstract Methods and Classes

Summary of Inheritance

Questions and Exercises: Inheritance

Numbers and Strings


The Numbers Classes

Formatting Numeric Print Output

Beyond Basic Arithmetic

Summary of Numbers

Questions and Exercises: Numbers



Converting Between Numbers and Strings

Manipulating Characters in a String

Comparing Strings and Portions of Strings

The StringBuilder Class

Summary of Characters and Strings

Autoboxing and Unboxing

Questions and Exercises: Characters and Strings

Generics (Updated)

Why Use Generics?

Generic Types

Raw Types 11/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Generic Methods
Searchforquestions,people,andtopics SignIn
Bounded Type Parameters

Generic Methods and Bounded Type Parameters

Generics, Inheritance, and Subtypes

Type Inference


Upper Bounded Wildcards

Unbounded Wildcards

Lower Bounded Wildcards

Wildcards and Subtyping

Wildcard Capture and Helper Methods

Guidelines for Wildcard Use

Type Erasure

Erasure of Generic Types

Erasure of Generic Methods

Eects of Type Erasure and Bridge Methods

Non-Reiable Types

Restrictions on Generics

Questions and Exercises: Generics


Creating and Using Packages

Creating a Package

Naming a Package

Using Package Members

Managing Source and Class Files

Summary of Creating and Using Packages

Questions and Exercises: Creating and Using Packages

Trail: Essential Classes


What Is an Exception?

The Catch or Specify Requirement

Catching and Handling Exceptions

The try Block

The catch Blocks

The nally Block

The try-with-resources Statement

Putting It All Together

Specifying the Exceptions Thrown by a Method

How to Throw Exceptions

Chained Exceptions

Creating Exception Classes

Unchecked Exceptions The Controversy

Advantages of Exceptions

Summary 12/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Questions and Exercises
Searchforquestions,people,andtopics SignIn
Basic I/O

I/O Streams

Byte Streams

Character Streams

Buered Streams

Scanning and Formatting



I/O from the Command Line

Data Streams

Object Streams

File I/O (Featuring NIO.2)

What Is a Path? (And Other File System Facts)

The Path Class

Path Operations

File Operations

Checking a File or Directory

Deleting a File or Directory

Copying a File or Directory

Moving a File or Directory

Managing Metadata (File and File Store Attributes)

Reading, Writing, and Creating Files

Random Access Files

Creating and Reading Directories

Links, Symbolic or Otherwise

Walking the File Tree

Finding Files

Watching a Directory for Changes

Other Useful Methods

Legacy File I/O Code


Questions and Exercises: Basic I/O


Processes and Threads

Thread Objects

Dening and Starting a Thread

Pausing Execution with Sleep



The SimpleThreads Example


Thread Interference

Memory Consistency Errors 13/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Synchronized Methods
Searchforquestions,people,andtopics SignIn
Intrinsic Locks and Synchronization

Atomic Access



Starvation and Livelock

Guarded Blocks

Immutable Objects

A Synchronized Class Example

A Strategy for Dening Immutable Objects

High Level Concurrency Objects

Lock Objects


Executor Interfaces

Thread Pools


Concurrent Collections

Atomic Variables

Concurrent Random Numbers

For Further Reading

Questions and Exercises: Concurrency

The Platform Environment

Conguration Utilities


Command-Line Arguments

Environment Variables

Other Conguration Utilities

System Utilities

Command-Line I/O Objects

System Properties

The Security Manager

Miscellaneous Methods in System


Questions and Exercises: The Platform Environment

Regular Expressions


Test Harness

String Literals

Character Classes

Predened Character Classes


Capturing Groups

Boundary Matchers

Methods of the Pattern Class 14/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Methods of the Matcher Class
Searchforquestions,people,andtopics SignIn
Methods of the PatternSyntaxException Class

Unicode Support

Additional Resources

Questions and Exercises: Regular Expressions

Trail: Deployment

Java Applets

Getting Started With Applets

Dening an Applet Subclass

Methods for Milestones

Life Cycle of an Applet

Applet's Execution Environment

Developing an Applet

Deploying an Applet

Deploying With the Applet Tag

Doing More With Applets

Finding and Loading Data Files

Dening and Using Applet Parameters

Displaying Short Status Strings

Displaying Documents in the Browser

Invoking JavaScript Code From an Applet

Invoking Applet Methods From JavaScript Code

Handling Initialization Status With Event Handlers

Manipulating DOM of Applet's Web Page

Displaying a Customized Loading Progress Indicator

Writing Diagnostics to Standard Output and Error Streams

Developing Draggable Applets

Communicating With Other Applets

Working With a Server-Side Application

Network Client Applet Example

What Applets Can and Cannot Do

Solving Common Applet Problems

Questions and Exercises: Applets

Java Web Start

Developing a Java Web Start Application

Retrieving Resources

Deploying a Java Web Start Application

Setting Up a Web Server

Displaying a Customized Loading Progress Indicator

Running a Java Web Start Application

Java Web Start and Security

Common Java Web Start Problems

Questions and Exercises: Java Web Start

Doing More With Java Rich Internet Applications 15/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Setting Trusted Arguments and Secure Properties
Searchforquestions,people,andtopics SignIn
System Properties


Accessing the Client Using JNLP API


Accessing Cookies

Customizing the Loading Experience

Security in Rich Internet Applications

Guidelines for Securing Rich Internet Applications

Questions and Exercises: Doing More With Rich Internet Applications

Deployment In-Depth

User Acceptance of RIAs

Deployment Toolkit

Deploying an Applet

Customizing the Loading Screen

Embedding JNLP File in Applet Tag

Deploying a Java Web Start Application

Changing the Launch Button

Deploying Without Codebase

Checking the Client JRE Software Version

Java Network Launch Protocol

Structure of the JNLP File

Deployment Best Practices

Reducing the Download Time

Avoiding Unnecessary Update Checks

Ensuring the Presence of the JRE Software

Questions and Exercises: Deployment In-Depth

Deploying Self-Contained Applications

Pre-Requisites for Packaging Self-Contained Applications

Converting an Existing Application

Using File Associations

Adding an External Library

Providing a Default Argument

Using a Common Build File for All Platforms

Using Multiple Entry Points

Questions and Exercises: Self-Contained Applications

Packaging Programs in JAR Files

Using JAR Files: The Basics

Creating a JAR File

Viewing the Contents of a JAR File

Extracting the Contents of a JAR File

Updating a JAR File

Running JAR-Packaged Software

Working with Manifest Files: The Basics 16/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Understanding the Default Manifest
Searchforquestions,people,andtopics SignIn
Modifying a Manifest File

Setting an Application's Entry Point

Adding Classes to the JAR File's Classpath

Setting Package Version Information

Sealing Packages within a JAR File

Enhancing Security with Manifest Attributes

Signing and Verifying JAR Files

Understanding Signing and Verication

Signing JAR Files

Verifying Signed JAR Files

Using JAR-related APIs

The JarClassLoader Class

The JarRunner Class

Questions and Exercises: JAR

Trail: Creating a GUI With JFC/Swing

Getting Started with Swing

About the JFC and Swing

Compiling and Running Swing Programs

Learning Swing with the NetBeans IDE

Setting up the CelsiusConverter Project

NetBeans IDE Basics

Creating the CelsiusConverter GUI

Adjusting the CelsiusConverter GUI

Adding the Application Logic

Questions and Exercises: Learning Swing with the NetBeans IDE

Using Swing Components

Using Top-Level Containers

The JComponent Class

Using Text Components

Text Component Features

The Text Component API

How to Use Various Components

How to Make Applets

How to Use Buttons, Check Boxes, and Radio Buttons

How to Use the ButtonGroup Component

How to Use Color Choosers

How to Use Combo Boxes

How to Make Dialogs

How to Use Editor Panes and Text Panes

How to Use File Choosers

How to Use Formatted Text Fields

How to Make Frames (Main Windows)

How to Use Internal Frames 17/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
How to Use Labels
Searchforquestions,people,andtopics SignIn
How to Use Layered Panes

How to Use Lists

How to Use Menus

How to Use Panels

How to Use Password Fields

How to Use Progress Bars

How to Use Root Panes

How to Use Scroll Panes

How to Use Separators

How to Use Sliders

How to Use Spinners

How to Use Split Panes

How to Use Tabbed Panes

How to Use Tables

How to Use Text Areas

How to Use Text Fields

How to Use Tool Bars

How to Use Tool Tips

How to Use Trees

How to Use HTML in Swing Components

How to Use Models

How to Use Icons

How to Use Borders

Solving Common Component Problems

Questions and Exercises: Using Swing Components

Concurrency in Swing

Initial Threads

The Event Dispatch Thread

Worker Threads and SwingWorker

Simple Background Tasks

Tasks that Have Interim Results

Canceling Background Tasks

Bound Properties and Status Methods

Questions and Exercises: Concurrency in Swing

Using Other Swing Features

How to Integrate with the Desktop Class

How to Create Translucent and Shaped Windows

How to Decorate Components with the JLayer Class

How to Use Actions

How to Use Swing Timers

How to Support Assistive Technologies

How to Use the Focus Subsystem

How to Use Key Bindings 18/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
How to Use Modality in Dialogs
Searchforquestions,people,andtopics SignIn
How to Print Tables

How to Print Text

How to Create a Splash Screen

How to Use the System Tray

Solving Common Problems Using Other Swing Features

Laying Out Components Within a Container

A Visual Guide to Layout Managers

Using Layout Managers

How Layout Management Works

How to Use Various Layout Managers

How to Use BorderLayout

How to Use BoxLayout

How to Use CardLayout

How to Use FlowLayout

How to Use GridBagLayout

How to Use GridLayout

How to Use GroupLayout

A GroupLayout Example

How to Use SpringLayout

Creating a Custom Layout Manager

Doing Without a Layout Manager (Absolute Positioning)

Solving Common Layout Problems

Questions and Exercises: Laying Out Components within a Container

Modifying the Look and Feel

How to Set the Look and Feel

The Synth Look and Feel

A Synth Example

Nimbus Look and Feel

Changing the Look of Nimbus

Resizing a Component

Changing the Color Theme

For More Information

Drag and Drop and Data Transfer

Introduction to DnD

Default DnD Support

Demo - BasicDnD

TransferHandler Class

Export Methods

Import Methods

TransferSupport Class

Setting the Drop Mode

Demo - DropDemo

Choosing the Drop Action 19/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Demo - ChooseDropAction
Searchforquestions,people,andtopics SignIn
Showing the Drop Location

Location Sensitive Drop

Demo - LocationSensitiveDemo

Empty Table Drop

Drop Location Rendering

Top-Level Drop

Adding Cut, Copy and Paste (CCP)

CCP in a Text Component

CCP in a non-Text Component

Using and Creating a DataFlavor

Putting it All Together - DnD and CCP

Further Information

Solving Common Data Transfer Problems

Writing Event Listeners

Introduction to Event Listeners

General Information about Writing Event Listeners

Listeners Supported by Swing Components

Implementing Listeners for Commonly Handled Events

How to Write an Action Listener

How to Write a Caret Listener

How to Write a Change Listener

How to Write a Component Listener

How to Write a Container Listener

How to Write a Document Listener

How to Write a Focus Listener

How to Write an Internal Frame Listener

How to Write an Item Listener

How to Write a Key Listener

How to Write a List Data Listener

How to Write a List Selection Listener

How to Write a Mouse Listener

How to Write a Mouse-Motion Listener

How to Write a Mouse-Wheel Listener

How to Write a Property Change Listener

How to Write a Table Model Listener

How to Write a Tree Expansion Listener

How to Write a Tree Model Listener

How to Write a Tree Selection Listener

How to Write a Tree-Will-Expand Listener

How to Write an Undoable Edit Listener

How to Write Window Listeners

Listener API Table

Solving Common Event-Handling Problems 20/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Questions and Exercises: Writing Event Listeners
Searchforquestions,people,andtopics SignIn
Performing Custom Painting

Creating the Demo Application (Step 1)

Creating the Demo Application (Step 2)

Creating the Demo Application (Step 3)

Rening the Design

A Closer Look at the Paint Mechanism


Solving Common Painting Problems

Questions and Exercises: Performing Custom Painting

Trail: Collections

Introduction to Collections


The Collection Interface

The Set Interface

The List Interface

The Queue Interface

The Deque Interface

The Map Interface

Object Ordering

The SortedSet Interface

The SortedMap Interface

Summary of Interfaces

Questions and Exercises: Interfaces

Aggregate Operations



Questions and Exercises: Aggregate Operations


Set Implementations

List Implementations

Map Implementations

Queue Implementations

Deque Implementations

Wrapper Implementations

Convenience Implementations

Summary of Implementations

Questions and Exercises: Implementations


Custom Collection Implementations



API Design

Trail: Date Time 21/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Date-Time Overview
Searchforquestions,people,andtopics SignIn
Date-Time Design Principles

The Date-Time Packages

Method Naming Conventions

Standard Calendar


DayOfWeek and Month Enums

Date Classes

Date and Time Classes

Time Zone and Oset Classes

Instant Class

Parsing and Formatting

The Temporal Package

Temporal Adjuster

Temporal Query

Period and Duration


Non-ISO Date Conversion

Legacy Date-Time Code


Questions and Exercises: Date-Time API

Trail: Internationalization


A Quick Example

Before Internationalization

After Internationalization

Running the Sample Program

Internationalizing the Sample Program


Setting the Locale

Creating a Locale

BCP 47 Extensions

Identifying Available Locales

Language Tag Filtering and Lookup

The Scope of a Locale

Locale-Sensitive Services SPI

Isolating Locale-Specic Data

About the ResourceBundle Class

Preparing to Use a ResourceBundle

Backing a ResourceBundle with Properties Files

Using a ListResourceBundle

Customizing Resource Bundle Loading


Numbers and Currencies 22/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Using Predened Formats
Searchforquestions,people,andtopics SignIn
Customizing Formats

Dates and Times

Using Predened Formats

Customizing Formats

Changing Date Format Symbols


Dealing with Compound Messages

Handling Plurals

Working with Text

Checking Character Properties

Comparing Strings

Performing Locale-Independent Comparisons

Customizing Collation Rules

Improving Collation Performance



Supplementary Characters as Surrogates

Character and String APIs

Sample Usage

Design Considerations

More Information

Detecting Text Boundaries

About the BreakIterator Class

Character Boundaries

Word Boundaries

Sentence Boundaries

Line Boundaries

Converting Latin Digits to Other Unicode Digits

Converting Non-Unicode Text

Byte Encodings and Strings

Character and Byte Streams

Normalizing Text

Working with Bidirectional Text with the JTextComponent Class

Internationalization of Network Resources

Internationalized Domain Name

Service Providers for Internationalization

Installing a Custom Resource Bundle as an Extension

Trail: 2D Graphics

Overview of the Java 2D API Concepts


Java 2D Rendering

Geometric Primitives

Text 23/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Searchforquestions,people,andtopics SignIn

Getting Started with Graphics

Working with Geometry

Drawing Geometric Primitives

Drawing Arbitrary Shapes

Stroking and Filling Graphics Primitives

Working with Text APIs

Font Concepts

Text Layout Concepts

Physical and Logical Fonts

Measuring Text

Advanced Text Display

Displaying Antialiased Text by Using Rendering Hints

Using Text Attributes to Style Text

Drawing Multiple Lines of Text

Working with Bidirectional Text

Working with Images

Reading/Loading an Image

Drawing an Image

Creating and Drawing to an Image

Writing/Saving an Image


A Basic Printing Program

Using Print Setup Dialogs

Printing a Multiple Page Document

Working with Print Services and Attributes

Printing the Contents of a User Interface

Printing Support in Swing Components

Advanced Topics in Java2D

Transforming Shapes, Text, and Images

Clipping the Drawing Region

Compositing Graphics

Controlling Rendering Quality

Constructing Complex Shapes from Geometry Primitives

Supporting User Interaction

Trail: Sound

Overview of the Sampled Package

Accessing Audio System Resources

Playing Back Audio

Capturing Audio

Processing Audio with Controls

Using Files and Format Converters

Overview of the MIDI Package 24/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Accessing MIDI System Resources
Searchforquestions,people,andtopics SignIn
Transmitting and Receiving MIDI Messages

Introduction to Sequencers

Using Sequencer Methods

Using Advanced Sequencer Features

Synthesizing Sound

Introduction to the Service Provider Interfaces

Providing Sampled-Audio Services

Providing MIDI Services

Trail: JavaBeans(TM)

Quick Start

Creating a Project

A Button is a Bean

Wiring the Application

Using a Third-Party Bean

Writing JavaBeans Components




Using a BeanInfo

Advanced JavaBeans Topics

Bean Persistence

Long Term Persistence

Bean Customization

Trail: JDBC(TM) Database Access

JDBC Introduction

JDBC Architecture

A Relational Database Overview

JDBC Basics

Getting Started

Processing SQL Statements with JDBC

Establishing a Connection

Connecting with DataSource Objects

Handling SQLExceptions

Setting Up Tables

Retrieving and Modifying Values from Result Sets

Using Prepared Statements

Using Transactions

Using RowSet Objects

Using JdbcRowSet Objects

Using CachedRowSetObjects

Using JoinRowSet Objects

Using FilteredRowSet Objects

Using WebRowSet Objects 25/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Using Advanced Data Types
Searchforquestions,people,andtopics SignIn
Using Large Objects

Using SQLXML Objects

Using Array Objects

Using DISTINCT Data Type

Using Structured Objects

Using Customized Type Mappings

Using Datalink Objects

Using RowId Objects

Using Stored Procedures

Using JDBC with GUI API

Trail: Java Management Extensions (JMX)

Overview of the JMX Technology

Why Use the JMX Technology?

Architecture of the JMX Technology

Monitoring and Management of the Java Virtual Machine

Introducing MBeans

Standard MBeans



Remote Management

Exposing a Resource for Remote Management By JConsole

Creating a Custom JMX Client

Trail: Java API for XML Processing (JAXP)

Introduction to JAXP

Overview of the Packages

Simple API for XML APIs

Document Object Model APIs

Extensible Stylesheet Language Transformations APIs

Streaming API for XML APIs

Finding the JAXP Sample Programs

Where Do You Go From Here?

Simple API for XML

When to Use SAX

Parsing an XML File Using SAX

Implementing SAX Validation

Handling Lexical Events

Using the DTDHandler and EntityResolver

Further Information

Document Object Model

When to Use DOM

Reading XML Data into a DOM

Validating with XML Schema

Further Information 26/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Extensible Stylesheet Language Transformations
Searchforquestions,people,andtopics SignIn
Introducing XSL, XSLT, and XPath

How XPath Works

Writing Out a DOM as an XML File

Generating XML from an Arbitrary Data Structure

Transforming XML Data with XSLT

Streaming API for XML

Why StAX?


Using StAX

Oracle's Streaming XML Parser Implementation

Example Code

Further Information

JAXP 1.5 and New Properties


External Resources

New Properties

Scope and Order

Relationship with the SecurityManager

Property Settings in the JDK

Using the Properties

Error Handling




Processing Limits

Processing Limit Denitions

Scope and Order

Using the Limits

Error Handling



Trail: RMI

An Overview of RMI Applications

Writing an RMI Server

Designing a Remote Interface

Implementing a Remote Interface

Creating a Client Program

Compiling and Running the Example

Compiling the Example Programs

Running the Example Programs

Trail: Security Features in Java SE

Security Features Overview

Creating a Policy File 27/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Set up a Policy File to Grant the Required Permission
Searchforquestions,people,andtopics SignIn
Start Policy Tool

Grant the Required Permission

Save the Policy File

Quick Tour of Controlling Applications

Observe Application Freedom

See How to Restrict Applications

Set up the Policy File to Grant the Required Permissions

Open the Policy File

Grant the Required Permissions

Save the Policy File

See the Policy File Eects

API and Tools Use for Secure Code and File Exchanges

Signing Code and Granting It Permissions

Steps for the Code Signer

Download and Try the Sample Application

Create a JAR File Containing the Class File

Generate Keys

Sign the JAR File

Export the Public Key Certicate

Steps for the Code Receiver

Observe the Restricted Application

Import the Certicate as a Trusted Certicate

Set Up a Policy File to Grant the Required Permission

Start Policy Tool

Specify the Keystore

Add a Policy Entry with a SignedBy Alias

Save the Policy File

See the Policy File Eects

Exchanging Files

Steps for the Contract Sender

Create a JAR File Containing the Contract

Generate Keys

Sign the JAR File

Export the Public Key Certicate

Steps for the Contract Receiver

Import the Certicate as a Trusted Certicate

Verify the JAR File Signature

Generating and Verifying Signatures

Generating a Digital Signature

Prepare Initial Program Structure

Generate Public and Private Keys

Sign the Data

Save the Signature and the Public Key in Files 28/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Compile and Run the Program
Searchforquestions,people,andtopics SignIn
Verifying a Digital Signature

Prepare Initial Program Structure

Input and Convert the Encoded Public Key Bytes

Input the Signature Bytes

Verify the Signature

Compile and Run the Program

Weaknesses and Alternatives

Implementing Your Own Permission


The HighScore Class

The HighScorePermission Class

A Sample Policy File

Putting It All Together

Steps for the HighScore Developer (Chris)

Steps for the ExampleGame Developer (Terry)

Steps for a User Running ExampleGame (Kim)

Trail: The Extension Mechanism

Creating and Using Extensions

Installed Extensions

Download Extensions

Understanding Extension Class Loading

Creating Extensible Applications

Making Extensions Secure

Setting Privileges for Extensions

Sealing Packages in Extensions

Trail: The Reection API


Retrieving Class Objects

Examining Class Modiers and Types

Discovering Class Members




Obtaining Field Types

Retrieving and Parsing Field Modiers

Getting and Setting Field Values



Obtaining Method Type Information

Obtaining Names of Method Parameters

Retrieving and Parsing Method Modiers

Invoking Methods

Troubleshooting 29/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Searchforquestions,people,andtopics SignIn
Finding Constructors

Retrieving and Parsing Constructor Modiers

Creating New Class Instances


Arrays and Enumerated Types


Identifying Array Types

Creating New Arrays

Getting and Setting Arrays and Their Components


Enumerated Types

Examining Enums

Getting and Setting Fields with Enum Types


Trail: Custom Networking

Overview of Networking

What You May Already Know About Networking in Java

Networking Basics

Working with URLs

What Is a URL?

Creating a URL

Parsing a URL

Reading Directly from a URL

Connecting to a URL

Reading from and Writing to a URLConnection

All About Sockets

What Is a Socket?

Reading from and Writing to a Socket

Writing the Server Side of a Socket

All About Datagrams

What Is a Datagram?

Writing a Datagram Client and Server

Broadcasting to Multiple Recipients

Programmatic Access to Network Parameters

What Is a Network Interface?

Retrieving Network Interfaces

Listing Network Interface Addresses

Network Interface Parameters

Working With Cookies

HTTP State Management With Cookies

CookieHandler Callback Mechanism

Default CookieManager

Custom CookieManager 30/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
Trail: Bonus
Searchforquestions,people,andtopics SignIn


Dening Simple Generics

Generics and Subtyping


Generic Methods

Interoperating with Legacy Code

The Fine Print

Class Literals as Runtime-Type Tokens

More Fun with Wildcards

Converting Legacy Code to Use Generics


nd more here

Source : The Really Big Index


Java is a language and it has following editions:

Java SE for desktop application development.

Java EE for web based enterprise application development.

Java ME for mobile application development.

The core Java refers Java SE APIs and OO concepts:

OO Concepts



Primitive Types

Object types

Pass by value vs. Pass by reference




Decision Makers

Operators and assignments


Java Collections (util package)

The advanced Java refers Java SE advanced APIs like JDBC, Concurrency, Swing, AWT, etc.
Some people refer Java EE also under advanced Java.


Design Patterns



Java Servlets





JAX-RS 31/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora

Searchforquestions,people,andtopics SignIn

2.4.2 Real Constant

2.4.3 Character Constant

2.4.4 String Constant

2.4.5 Symbolic constant

2.4.6 Backslash character constant


2.6 Command line arguments


3.1 Introduction

3.2 Tokens in Java

3.2.1 Identiers

3.2.2 Litrals

3.2.3 Keywords

3.2.4 Operator Arithmetic operators Logical operators Relational operators Assignment operators Conditional operators Increment and decrement operators Shift operator

3.2.5 Separators

4.Control Structure

4.1 Introduction

4.2 Control structure

4.2.1 Selection Statement if statement Simple if statement The if...else statement Nesting of if-else statement switch statement

4.2.2 Iteration Statement for loop while loop do-while loop

4.2.3 Jump in Statement

5.Classes and Objects, Constructors

5.1 Objective

5.2 class

5.2.1 Crea:ng main 32/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
in a separate class
Searchforquestions,people,andtopics SignIn
5.2.2 Methods with parameters

5.2.3 Methods with a Return Type

5.2.4 Method Overloading

5.2.5 Passing Objects as Parameters

5.2.6 Passing Values to methods and Constructor:

5.2.7 Passing Values to methods and Constructor:



6.1 Introduction

6.2 More about


6.3 Access

6.4 Multiple Inheritance

6.5 Interfaces and Abstract Classes

6.6 Inheritance within interfaces


7.0 Objective

7.1 Introduction

7.2 Overview

7.3 What is Exceptions and handling exception?

7.3.1 Compile time errors

7.3.2 Run time errors

7.3.3 try...catch:

7.3.4 Using Multiple catch Blocks

7.3.5 nally Block

7.3.6 Throwing an Exception Using the throw Statement Using the throws Statement

8.I/O Packages

8.1 Introduction

8.2 Stream InputStream OutputStream

8.7 Working with Reader classes

8.7.1 InputStreamReader

8.7.2 BueredReader

8.8.1 FileInputstream

8.8.2 FileOutputStream

9.Multi threading

9.0 Objective: In this lesson of Java Tutorial, you

will learn...

9.1 Introduction: 33/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
9.2 Overview:
Searchforquestions,people,andtopics SignIn
9.3.1 Thread Life cycle:

9.3.2 Advantages of multithreading over multi-taski


9.3.3 Thread Creation and simple programs:

9.3.4 Synchronized threads:


10.1 Introduction to Applet

10.2 Applet vs Application

10.3 Applet class

10.4 Advantages of Applet

10.5 Applet Lifecycle

10.6 My First Applet

10.7 Applet tag

10.8 Passing Parameters to Applet

10.9 Types of Applets

10.10 Examples

11.Graphical User Interface (GUI) with frames

11.1 GUI Components

11.2 Interface and Classes of AWT Package

11.2.1 Labels

11.2.2 Buttons

11.2.3 Check Boxes

11.2.4 Radio Button

11.2.5 Text Area

11.2.6 Text Field etc.


12.0 Introduction

12.1 Event

12.2 Event Source

12.3 Event Classes

12.4 Event Listener

12.5 Examples

12.6 Handling Windows Events


13.1 Creating packages

13.2 Importing packages

13.3 Importing and extending packages

13.4 Access Specires

14. special keywords

14.1 this

14.2 nal

14.3 super

14.4 static 34/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
14.5 nalize method
Searchforquestions,people,andtopics SignIn
15. wrapper classes

15.1 Integer

15.2 Float

15.3 Double

15.4 Short

15.5 Byte etc.



1.1 Introduction to JFC (Java Foundation Classes)

1.2 Swing

1.3 Swing Features

1.4 JComponent

1.5 JApplet

1.6 JFrame

1.7 JPannel

1.8 JButtons,

1.9 Jcheckboxes

1.10 and JRadiobuttons

1.11 JTextField

1.12 JMenu

1.13 JMenuBar

1.14 JMenuItem

1.15 JOptionPane etc.


2.1 Java and JDBC



2.4 JDBC Driver Types

2.5 Two-tier Architecture for Data Access

2.6 Three-tier Architecture for Data Access

2.7 Types of Driver Managers

3. Database connectivity

3.1 Introduction

3.2 A connection can be open with the help of follo

wing steps

3.3 Connecting to an ODBC Data Source

3.4 JDBC Programs

4. RMI

4.1 Introduction to RMI(Remote method invocation)

4.2 Rmi compiler

4.3 Rmi registery

4.4 RMI congrationr

4.5 RMI implementation 35/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora
4.6 Examples
Searchforquestions,people,andtopics SignIn
5. Networking

5.1 Introduction to networking

5.2 Socket, ServerSocket Classes

5.3 Client side programming

5.4 Server side Programming

5.5 TCP/IP protocols

6.Util packages and classes

6.1 Vector

6.2 ArrayList

6.3 HashMap

6.4 TreeMap

6.5 LinkedList

6.6 Random

7. java Beans

7.1 introduction to java Beans

7.2 BDK1.2 Packages

7.3 Examples and implementations

8. Introduction to J2EE

8.1 Introduction

8.2 ClientSide and Server side Introduction

You can download in pdf format from : http://www.inceptratechnologies....

















someoneguideme? 36/37
1/7/2017 WhatisacompletelistoftopicsofCoreJavaandtopicsofAdvancedJava?Quora

TopStories Searchforquestions,people,andtopics

Whatcan'tyoudotoyour Didyoueverdocruelorunusual WhatdoyouthinkaboutWhole

country'scurrency? experimentswithanimalsasa FoodsMarket?
AlexanderKroeger,18,ENTJ, FranklinVeaux,Smallbusiness
Entrepreneur,Musician,BBAStudent JamieBarth,Father,husband, owner,sexualityeducator,writer
UpdatedJul20 teacher,realist UpdatedSep11UpvotedbyShawn
WrittenOct2 Ramirez,workedatWholeFoodsMarket

Just ants. It was a deadly (for the ants)

In Canada, we can't let our bills get too
combination of three things:
warm. Or else this happens. Our bills are
Huge anthills where I am from.
made of plastic, and as such, can melt. In
Like 23 feet high.
the summer, if you are to leave one on the
dashboard of your car for an hour - it can Legal reworks where I am from.
potentially become one with the car. I
A 1014-year-old boy told to go
wouldn't recommend trying it. That shit Whole Foods: An anti-science, anti-
outside and play almost every
would be hard toReadMore
clean o. Edit It ReadMore ReadMore
intellectual corporation run by an anti-
is exceedingly rare for our bills to melt by labor, union-busting, climate-change-

Sitemap # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
AboutCareersPrivacyTermsContact 37/37