Programming Hub C,C++,C#,Asp.Net,Ado.Net,Java,  HTML,SQL.

This Blog Post Only Education Purpose For All Education Related Blogs and Articles Post Here.Download Free Software and Study Materials Mores..

Showing posts with label Core Java Q & A. Show all posts
Showing posts with label Core Java Q & A. Show all posts

Monday 13 March 2017

Java ClassLoader Objcet Define and with Example of Codes

7:51:00 pm 0
Java ClassLoader Objcet Define and with Example of Codes

Java ClassLoader Objcet Define and with Example of Codes

public abstract class ClassLoader extends Object
A class loader is an object that is responsible for loading classes. The class ClassLoader is an abstract class. Given the binary name of a class, a class loader should attempt to locate or generate data that constitutes a definition for the class. A typical strategy is to transform the name into a file name and then read a "class file" of that name from a file system.
Every Class object contains a reference to the ClassLoader that defined it.
Class objects for array classes are not created by class loaders, but are created automatically as required by the Java runtime. The class loader for an array class, as returned by Class.getClassLoader() is the same as the class loader for its element type; if the element type is a primitive type, then the array class has no class loader.
Applications implement subclasses of ClassLoader in order to extend the manner in which the Java virtual machine dynamically loads classes.
Class loaders may typically be used by security managers to indicate security domains.
The ClassLoader class uses a delegation model to search for classes and resources. Each instance of ClassLoader has an associated parent class loader. When requested to find a class or resource, a ClassLoader instance will delegate the search for the class or resource to its parent class loader before attempting to find the class or resource itself. The virtual machine's built-in class loader, called the "bootstrap class loader", does not itself have a parent but may serve as the parent of a ClassLoader instance.
Class loaders that support concurrent loading of classes are known as parallel capable class loaders and are required to register themselves at their class initialization time by invoking the ClassLoader.registerAsParallelCapable method. Note that the ClassLoader class is registered as parallel capable by default. However, its subclasses still need to register themselves if they are parallel capable. In environments in which the delegation model is not strictly hierarchical, class loaders need to be parallel capable, otherwise class loading can lead to deadlocks because the loader lock is held for the duration of the class loading process (see loadClass methods).
Normally, the Java virtual machine loads classes from the local file system in a platform-dependent manner. For example, on UNIX systems, the virtual machine loads classes from the directory defined by the CLASSPATH environment variable.
However, some classes may not originate from a file; they may originate from other sources, such as the network, or they could be constructed by an application. The method defineClass converts an array of bytes into an instance of class Class. Instances of this newly defined class can be created using Class.newInstance.
The methods and constructors of objects created by a class loader may reference other classes. To determine the class(es) referred to, the Java virtual machine invokes the loadClass method of the class loader that originally created the class.
For example, an application could create a network class loader to download class files from a server. Sample code might look like:

   ClassLoader loader = new NetworkClassLoader(host, port);
   Object main = loader.loadClass("Main", true).newInstance();

The network class loader subclass must define the methods findClass and loadClassData to load a class from the network. Once it has downloaded the bytes that make up the class, it should use the method defineClass to create a class instance. A sample implementation is:

     class NetworkClassLoader extends ClassLoader 
{
         String host;
         int port;

         public Class findClass(String name) 
{
             byte[] b = loadClassData(name);
             return defineClass(name, b, 0, b.length);
         }

         private byte[] loadClassData(String name) 
{
             // load the class data from the connection
              . . .
         }
     }

Binary names
Any class name provided as a String parameter to methods in ClassLoader must be a binary name as defined by The Java™ Language Specification.
Examples of valid class names include:

   "java.lang.String"
   "javax.swing.JSpinner$DefaultEditor"
   "java.security.KeyStore$Builder$FileBuilder$1"
   "java.net.URLClassLoader$3$1"

Wednesday 21 December 2016

How To Write Binary Search In Java Program

12:35:00 pm 0
Thank you Visiting In Advance BY IT PROGRAMMING WORLD

           How To Write Binary Search In Java Program

package binarysearch;
import java.util.*;
public class Binarysearch {
    public static void main(String[] args) {
        int []array=new int[10];
        int value=0;
        int index;
        System.out.println("Enter 10 Numbers");
        Scanner s=new Scanner(System.in);
        for(int i=0;i<array.length;i++)
        {
            array[i]=s.nextInt();        }
 
    System.out.println("Enter a Number to Saarch For:");
    value=s.nextInt();
    index=binarysearch(array,value);
    if(index!=-1)
    {
     System.out.println("Found at Index:"+index);  
    }
    else
    {
        System.out.println("Not Found :");
    }
    }
    static int binarysearch(int []search , int find)
    {
        int start,end,mid;
        start=0;
        end=search.length-1;
        while(start<=end)
        {
            mid=(start+end)/2;
            if(search[mid]==find)
            {
                return mid;
               
            }
            else if(search[mid]<find)
            {
                start=mid+1;
            }
            else
            {
                end=mid-1;
            }
            return -1;
        }
        return 0;
    }
}



Saturday 19 November 2016

JAVA BufferedInputStream And BufferedOutputStream Infomation

10:08:00 am 0
JAVA  BufferedInputStream And BufferedOutputStream Infomation
Thank you Visiting In Advance BY IT PROGRAMMING WORLD

BufferedInputStream

public class BufferedInputStream extends FilterInputStream
A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the input and to support the mark and reset methods. When the BufferedInputStream is created, an internal buffer array is created. As bytes from the stream are read or skipped, the internal buffer is refilled as necessary from the contained input stream, many bytes at a time. The mark operation remembers a point in the input stream and the reset operation causes all the bytes read since the most recent mark operation to be reread before new bytes are taken from the contained input stream.

 BufferedOutputStream


public class BufferedOutputStream extends FilterOutputStream
The class implements a buffered output stream. By setting up such an output stream, an application can write bytes to the underlying output stream without necessarily causing a call to the underlying system for each byte written.


Thursday 1 January 2015

JAVA QUESTIONS AND ANSWERS

3:31:00 am 0

What is difference between abstract class and interface in Java

Abstract class and Interface are one of fundamental yet tricky topic in Object oriented design and analysis, and it's not easy to master. Few tips particularly on Java programming language to help you to make decision.



Difference between abstract class and interface in Java


1) Interface in Java can only contains declaration. You can not declare any concrete methods inside interface. On the other hand abstract class may contain both abstract and concrete methods, which makes abstract class an ideal place to provide common or default functionality. I suggest reading my post 10 things to know about interface in Java to know more about interfaces, particularly in Java programming language.

Read more: http://krishnasinghprogramming.blogspot.com/2014/12/java-questions-and-answers.html



2) Java interface can extend multiple interface also Java class can implement multiple interfaces, Which means interface can provide more Polymorphism support than abstract class . By extending abstract class, a class can only participate in one Type hierarchy but by using interface it can be part of multiple type hierarchies. E.g. a class can be Runnable and Displayable at same time. One example I can remember of this is writing GUIapplication in J2ME, where  class extends Canvas and implements CommandListener to provide both graphic and event-handling functionality..


Read more: http://krishnasinghprogramming.blogspot.com/2014/12/java-questions-and-answers.html


3) In order to implement interface in Java, until your class is abstract, you need to provide implementation of all methods, which is very painful. On the other hand abstract class may help you in this case by providing default implementation. Because of this reason, I prefer to have minimum methods in interface, starting from just one, I don't like idea omarker interface, once annotation is introduced in Java 5. If you look JDK or any framework like Spring, which I does to understand OOPS and design patter better, you will find that most of interface contains only one or two methods e.g. RunnableCallableActionListener etc.

Read more: http://krishnasinghprogramming.blogspot.nl/p/inter.html


What is method overloading and overriding in Java?


In this Java tutorial we will see how Java allows you to create two methods of same name by using method overloading and method overriding. We will also touch base on how methods are bonded or called by Compiler and Java Virtual Machine and finally we will answer of popular interview questions difference between method overloading and method overriding in Java. This article is in my series of Java article which discusses about Interview e.g. Difference between Synchronized Collection and Concurrent Collection or How to Stop Thread in Java. Please let me know if you have some other interview questions and you are looking answer or reason for that and here in Javarevisited we will try to find and discuss those interview questions.

Read more: http://krishnasinghprogramming.blogspot.nl/p/inter.html

Wednesday 27 August 2014

Core Java Interview Question

2:47:00 pm 1
Core Java Interview Question

Core Java Interview Question


1.Explain JDK,JRE,JVM.

Java Virtual Machine(JVM):The abstract machine which provides the runtime environment
for java bytecode execution.

JDK(Java Development Kit):exist physically wthe JRE+ development tools.

Java Runtime Environment(JRE):implments JVM .

2.How many memory types allocated to Java virtual machine(JVM)?

a.Class
b.Stack
c.Heap
d.Program counter register
e.Native stack method

3.The definitions provided by java virtual machine
3.1.Memory area
3.2.Class file format
3.3.Register sets
3.4.Garbage collection heap
3.5.Fatal error reporting

4.Design Pattern in Java:A well proved solution for solving the specific problem or task.There are
    two design patterns of Java
4.1.Core java or JSE patterns
4.2.JEE design patterns

You Might Also Like

Developing Data-Centric Windows Applications using Java

Developing Data-Centric Windows Applications using Java Introduction The Core Java Programming and JDBC course provides an introd...

Unlimited Reseller Hosting