Core Java preguntas de la entrevista

A+ A-

Estimados lectores, estas preguntas de la entrevista Core Java han sido diseñadas especialmente para que se familiarice con la naturaleza de las preguntas que pueden surgir durante la entrevista para la asignatura de lenguaje de programación Java. Según mi experiencia, los buenos entrevistadores apenas se planifican en hacer cualquier pregunta en particular durante la entrevista, normalmente preguntas comienzan con un concepto básico de la asignatura y posteriormente se vuelven basan en la discusión y lo que respuesta -

Java es un lenguaje de programación de alto nivel desarrollado originalmente por Sun Microsystems y lanzado en 1995. Java se ejecuta en una variedad de plataformas, como Windows, Mac OS y las distintas versiones de UNIX.

Java se ejecuta en una variedad de plataformas, como Windows, Mac OS y las distintas versiones de UNIX / Linux como HP-Unix, Sun Solaris, Linux RedHat, Ubuntu, CentOS, etc.

Algunas características incluyen orientado a objetos, independiente de la plataforma robusta, interpretado, multi-hilo

Es compilador genera un formato de archivo de objeto de arquitectura neutra, lo que hace que el código compilado para ser ejecutable en muchos procesadores, con la presencia del sistema de tiempo de ejecución Java.

Java utiliza Just-In-Time compilador para permitir un alto rendimiento. Just-In-Time compilador es un programa que convierte el código de bytes de Java, que es un programa que contiene instrucciones que deben ser interpretadas en instrucciones que pueden ser enviadas directamente al procesador.

Está diseñado para adaptarse a un entorno en evolución. Los programas Java pueden llevar a una amplia cantidad de información de tiempo de ejecución que puede ser utilizado para verificar y resolver los accesos a los objetos en tiempo de ejecución.

Cuando se compila de Java, no se compila en la máquina específica de la plataforma, en lugar en la plataforma de código de bytes independiente. Este código de bytes se distribuye a través de Internet e interpretada por Virtual Machine (JVM) en el que sea la plataforma que se está ejecutando.

NetBeans, Eclipse, etc.

Algunas palabras clave de Java son de importación, super, finalmente, etc.

Objeto es una entidad de ejecución y su estado se almacena en los campos y el comportamiento se muestra a través de métodos. Métodos operan en el estado interno de un objeto y sirven como mecanismo principal para la comunicación objeto a objeto.

Una clase es un proyecto original de la que se crean los objetos individuales. Una clase puede contener campos y métodos para describir el comportamiento de un objeto.

Una clase consisten en la variable local, las variables de instancia y variables de clase.

Las variables definidas dentro de los métodos, constructores o bloques se llaman variables locales. La variable será declarado e inicializado en el método y será destruida cuando el método se ha completado.

Las variables de instancia son variables dentro de una clase, pero fuera de cualquier método. Estas variables se crean instancias cuando se carga la clase.

Estas son las variables declaradas con una clase, fuera de cualquier método, con la palabra clave estática.

Singleton control de la clase creación de objetos, lo que limita el número a uno, sino que permite la flexibilidad para crear más objetos, si la situación cambia.

Constructor se invoca cuando se crea un nuevo objeto. Cada clase tiene un constructor. Si no lo hacemos de forma explícita escribimos un constructor para una clase el compilador Java construye un constructor por defecto para esa clase.

Un objeto se declaró en primer lugar, a continuación, crea una instancia y después de la inicialización.

El valor por defecto de tipo de datos byte es 0.

El valor por defecto del flotador y de doble tipo de datos en diferentes en comparación con C / C ++. Para flotar su 0.0f y de dobles es 0.0d

Este tipo de datos se utiliza para ahorrar espacio en matrices grandes, principalmente en lugar de los números enteros, puesto que un byte es cuatro veces más pequeño que un int.

Las variables de clase también conocidos como variables estáticas se declaran con la palabra clave static en una clase, pero fuera de un método, constructor o un bloque.

Java proporciona modificadores de acceso para establecer los niveles de acceso para las clases, variables, métodos y constructores. Un miembro de paquete o por defecto tiene acceso cuando no se especifica ningún modificador de accesibilidad.

Las variables, métodos y constructores que se declaran protegidas en una superclase sólo se puede acceder por las subclases en otro paquete o cualquier clase dentro del paquete de la clase de los miembros protegidos '.

Java proporciona estos modificadores para proporcionar funcionalidades distintas de acceso modificadores, sincronizado utiliza para indicar que un método se puede acceder por un solo hilo a la vez.

Operadores de sufijo, es decir, () []. que está en la más alta prioridad.

Las variables utilizadas en un comunicado interruptor sólo puede ser un byte, short, int o carbón.

Este método se utiliza para obtener el tipo de datos primitivo de una determinada cadena.

La clase String es inmutable, por lo que una vez que se crea un objeto String no se puede cambiar. Desde cuerdas es inmutable con seguridad puede ser compartido entre muchos hilos, que se considera muy importante para la programación multiproceso.

La clase String es considerado como algo inmutable, por lo que una vez que se crea un objeto String no se puede cambiar. Si hay una necesidad de hacer una gran cantidad de modificaciones en cadenas de caracteres a continuación, StringBuffer se debe utilizar.

Uso StringBuilder siempre que sea posible, ya que es más rápido que StringBuffer. Pero, si es necesario hilo de seguridad a continuación, utilizar objetos StringBuffer.

paquete java.util.regex se utiliza para este propósito.

java.util.regex consta de tres clases - la clase del patrón, de clase y de clase Matcher PatternSyntaxException.

Es posible definir un método que se llama justo antes de la destrucción definitiva de un objeto por el recolector de basura. Este método se llama finalize (), y que puede ser utilizado para asegurar que un objeto termina limpiamente.

Una excepción es un problema que se presenta durante la ejecución de un programa. Las excepciones son capturadas por los manipuladores colocados a lo largo de pila de invocación de método del hilo.

Es una excepción que es típicamente un error del usuario o de un problema que no puede ser previsto por el programador. Por ejemplo, si un archivo se va a abrir, pero el archivo no se puede encontrar, se produce una excepción. Estas excepciones no pueden ser simplemente ignorados en el momento de la compilación.

Es una excepción que se produce, que probablemente se podría haber evitado por el programador. A diferencia de excepciones controladas, las excepciones de tiempo de ejecución se ignoran en el momento de compliation.

La clase de excepción tiene dos subclases principales: la clase IOException y clase RuntimeException.

Si un método no maneja una excepción comprobada, el método debe declarar que el uso de la throwskeyword. La palabra clave lanza aparece al final de la firma de un método.

Una excepción puede ser lanzada, o bien una nueva instancia de uno o una excepción que se acaban de sacar, mediante el uso de palabras clave tiro.

El fin palabra clave se utiliza para crear un bloque de código que sigue a un bloque try. A fin bloque de código se ejecuta siempre, si ha ocurrido o no una excepción.

Si bien la creación de su propia excepción -

  • Todas las excepciones deben ser hijo de Throwable.

  • Si desea escribir una excepción comprobada que se aplica automáticamente por el mango o declarar el estado de, es necesario ampliar la clase de excepción.

  • ¿Quieres escribir una excepción de tiempo de ejecución, es necesario extender la clase RuntimeException.

Es el proceso en el que un objeto adquiere las propiedades de otro. Con el uso de la herencia de la información se hace manejable en un orden jerárquico.

Si el método, se sustituye uno de los métodos de su superclase, método anulado puede ser invocada a través del uso de la palabra clave super. Puede ser también usado para referirse a un campo oculto.

El polimorfismo es la capacidad de un objeto para tomar muchas formas. El uso más común de polimorfismo en OOP se produce cuando se usa una referencia de clase de padres para hacer referencia a un objeto de clase niño.

Se refiere a la capacidad de hacer un resumen de clases en programación orientada a objetos. Esto ayuda a reducir la complejidad y también mejora la capacidad de mantenimiento del sistema.

Estas clases no se pueden crear instancias y están bien implementados parcialmente o no se implementan. Esta clase contiene uno o más métodos abstractos que son simplemente declaraciones de métodos sin un cuerpo.

Si desea que una clase contiene un método particular, pero desea que la aplicación real de ese método que será determinado por las clases hijas, se puede declarar el método de la clase padre como abstracto.

Es la técnica de hacer los campos de una clase privada y el acceso a los campos a través de métodos públicos. Si un campo se declara privada, que no se puede acceder por cualquier persona fuera de la clase, mediante el cual oculta los campos dentro de la clase. Por lo tanto la encapsulación también se conoce como ocultación de datos.

El principal beneficio de la encapsulación es la capacidad de modificar nuestro código implementado sin romper el código de otras personas que utilizan nuestro código. Con esta encapsulación da mantenimiento, flexibilidad y extensibilidad en nuestro código.

Una interfaz es una colección de métodos abstractos. Una clase implementa una interfaz, heredando los métodos abstractos de la interfaz.

Incluye -

  • La interfaz no puede ser instanciada

  • Una interfaz no contiene ningún constructor.

  • Todos los métodos en una interfaz son abstractos.

Un paquete puede definirse como una agrupación de tipos relacionados (clases, interfaces, enumeraciones y anotaciones) que proporciona protección de acceso y gestión de espacio de nombres.

Los paquetes se utilizan en Java en el fin de evitar conflictos de nombres, para controlar el acceso, para hacer que la búsqueda / localización y uso de clases, interfaces, enumeraciones y anotaciones, etc., más fácil.

Un programa de multiproceso contiene dos o más partes que pueden ejecutarse simultáneamente. Cada parte de un programa de este tipo se denomina un hilo, y cada hilo define una trayectoria separada de la ejecución.

Hilo puede ser creado por: la aplicación de interfaz de Ejecutable, extendiendo la clase Thread.

Un applet es un programa Java que se ejecuta en un navegador Web. Un applet puede ser una aplicación Java totalmente funcional porque tiene toda la API de Java a su disposición.

Un applet se extiende clase java.applet.Applet.

Utiliza la recolección de basura para liberar la memoria. Por la limpieza de aquellos objetos que ya no hacen referencia por cualquiera de los programas.

Un objeto inmutable no se puede cambiar una vez que se ha creado.

Se utiliza con variables o métodos y se utiliza para llamar constructer de misma clase.

Es una colección de elemento que no puede contener elementos duplicados. La interfaz de juego contiene sólo los métodos heredados de la colección y agrega la restricción de que duplican los elementos están prohibidos.

Es un conjunto implementado cuando queremos elementos en una forma ordenada.

Se utiliza para ordenar las colecciones y las matrices de objetos utilizando el Collections.sort () y java.utils. Los objetos de la clase que implementa la interfaz Comparable pueden ser ordenados.

Incluye:

  • Tiro se utiliza para desencadenar una excepción se utiliza en la declaración de excepción en la que lanza.

  • Sin lanzamiento, a excepción facturado no puede ser manejado donde como excepción comprobada puede ser propagado con lanza.

void Main (args String []) public static

A continuación se muestra la explicación de forma individual -

  • pública - es el especificador de acceso.

  • estática y minusminus; que permite main () que se llama sin crear instancias de un caso particular de una clase.

  • vacío - que affirns al compilador que no tiene valor es devuelto por main ().

  • main () - este método se llama en el comienzo de un programa Java.

  • args de cadena [] - parámetro args es una matriz instancia de la clase String

Java Runtime Environment es una implementación de la máquina virtual de Java que ejecuta programas Java. Proporciona los requisitos mínimos para ejecutar una aplicación Java;

Los archivos JAR es fles Java Archive y agregados de muchos archivos en uno solo. Lleva a cabo las clases de Java en una biblioteca. Los archivos JAR se basa en el formato de archivo ZIP y tienen la extensión de archivo .jar.

Esta es la Web Archivo del archivo y se utiliza para almacenar XML, clases Java y Java Server Pages. que se utiliza para distribuir una colección de JavaServer Pages, Servlets Java, las clases Java, archivos XML, páginas Web estáticas, etc.

Mejora el rendimiento de ejecución de programas de ordenador basados ​​en el código de bytes.

lenguajes de programación basada en objetos siguen todas las características de los PD, excepto herencia. JavaScript es un ejemplo de los lenguajes de programación basada en objetos.

El compilador Java crea un constructor por defecto sólo si no hay ningún constructor en la clase.

No, esto no es posible.

Se utiliza para inicializar el miembro de datos estáticos, se excuted antes método principal en el momento de la carga de clase.

Que contiene la referencia de la otra clase dentro de otra clase se conoce como composición.

Si una clase tiene múltiples funciones de mismo nombre pero con diferentes parámetros, que se conoce como la sobrecarga de métodos.

Si una subclase proporciona una implementación específica de un método que ya está proporcionada por su clase padre, se le conoce como el reemplazo de métodos.

La sobrecarga de métodos aumenta la legibilidad del programa. primordial método proporciona la implementación específica del método que ya está proporcionada por su parámetro de superclase debe ser diferente en caso de sobrecarga, el parámetro debe ser el mismo en el caso de primer orden.

clases finales se crean por lo que los métodos implementados por la clase que no se pueden sustituir. No se puede heredar.

Un NullPointerException es lanzada cuando se llama al método de instancia de un objeto nulo, acceder o modificar el campo de un objeto nulo, etc.

Un hilo puede entrar en el estado de espera invocando su método sleep (), mediante el bloqueo de IO, por intentar sin éxito adquirir bloqueo de un objeto, o mediante la invocación de método de un objeto wait (). También puede entrar en el estado de espera invocando su método (en desuso) suspender ().

planificador de tareas del sistema operativo asigna tiempo de ejecución de múltiples tareas. Al cambiar rápidamente entre tareas de ejecución, se crea la impresión de que las tareas se ejecutan secuencialmente.

Después se inicia un hilo, a través de su método de la clase Thread start (), la JVM invoca el método del hilo de ejecución () cuando el hilo se ejecuta inicialmente.

Sí, lo hace. El FileNoFoundException se hereda de la IOException. subclases de excepción tienen que ser capturados en primer lugar.

Cuando una tarea invoca su método yield (), devuelve al estado preparado. Cuando una tarea invoca su método sleep (), se vuelve al estado de espera.

La clase Vector proporciona la capacidad de implementar una matriz cultivable de objetos. Vector demuestra ser muy útil si no se conoce el tamaño de la matriz de antemano, o sólo tiene uno que puede cambiar los tamaños durante la vida útil de un programa.

Unicode requiere 16 bits y ASCII requiere 7 bits. A pesar de que el juego de caracteres ASCII utiliza 7 bits de sólo, por lo general se representa como 8 bits. UTF-8 representa los caracteres utilizando 8, 16, y 18 patrones de bits. UTF-16 utiliza 16 bits y patrones de bits de mayor tamaño.

Estas son las clases que permiten a los tipos primitivos para utilizarse como objetos. Ejemplo: Entero, carácter, doble, etc. booleana

La clase del marco de la ventana se extiende para definir una ventana de la aplicación principal que puede tener una barra de menús.

javax.swing paquete. Todos los componentes de Swing, excepto JApplet, JDialog, JFrame y JWindow son componentes ligeros.

El método paint () es compatible con la pintura a través de un objeto Graphics. El método repaint () se utiliza para hacer que la pintura () para ser invocado por el hilo de la pintura AWT.

Se utiliza para crear objetos que proporcionan acceso a los archivos y directorios de un sistema de archivos local.

La jerarquía de clases de lectura / escritura está orientada caracteres, y la jerarquía de clases / OutputStream InputStream está orientado a byte.

La clase clase se utiliza para obtener información acerca del diseño y la clase java.lang.Class instancia de un objeto para representar diferentes clases, interfaces en una aplicación Java que se ejecuta.

Una variable estática se asocia con la clase como un todo en lugar de con casos específicos de una clase. Las variables no estáticas toman valores únicos con cada instancia de objeto.

La serialización es el proceso de escribir el estado de un objeto a un flujo de bytes. Deserialización es el proceso de restauración de estos objetos.

Es parte del análisis de un programa y describe una situación que un programa podría encontrar y qué comportamiento del programa debe exhibir en esa circunstancia.

subclase hereda todos los públicos y los métodos protegidas y la implementación. También hereda todos los métodos de modificador por defecto y su aplicación.

Si hay una instancia de botón denominado B1, puede agregar menú de atajo llamando b1.setMnemonic ( "F"), por lo que el usuario puede ser capaz de utilizar Alt + F para hacer clic en el botón.

Sí, sólo tiene que añadir un método main () para el applet.

componentes AWT son de alto gramaje, mientras que los componentes Swing son ligeros. componentes de peso pesado dependen del juego de herramientas de ventanas local. Por ejemplo, java.awt.Button es un componente de peso pesado, cuando se ejecuta en la plataforma Java para la plataforma Unix, se asigna a un botón Motif real.

Los constructores deben tener el mismo nombre que la clase y no pueden devolver un valor. Sólo una vez que se llaman mientras que los métodos regulares podrían ser llamados muchas veces.

Sí, ya que hereda la herencia de todo, desde la superclase y la interfaz, puede hacer que la subclase demasiado agrupación y, a veces propenso a errores cuando primordial dinámico o sobrecarga dinámica en alguna situación.

Al copiar elementos entre diferentes matrices, si los argumentos de origen o de destino no son matrices o sus tipos no son compatibles, se lanzará una ArrayStoreException.

Sí, utilice esta sintaxis ().

El sueño de código (2000); pone a un lado para enhebrar exactamente dos segundos. La espera de código (2000), provoca una espera de hasta dos segundos. Un hilo podría dejar de esperar antes si recibe la llamada notificar () o notifyAll (). El método wait () se define en el objeto de la clase y el método del sueño () se define en la clase Thread.

El ArithmeticException se emite al número entero se divide por cero o teniendo el resto de un número por cero. Nunca se lanza en las operaciones de punto flotante.

Una variable transitoria es una variable que no puede ser seriadas durante la serialización y que es inicializado por su valor por defecto durante la serialización,

La sincronización es la capacidad de controlar el acceso de múltiples hilos a recursos compartidos. palabra clave sincronizada en Java proporciona un bloqueo que garantiza acceso exclusivo mutuo de recurso compartido y prevenir la carrera de datos.

La API de colecciones es un conjunto de clases e interfaces que soportan las operaciones de colecciones de objetos.

La recolección de basura no garantiza que un programa no se quedará sin memoria. Es posible que los programas que utilizan recursos de memoria más rápido de lo que son basura y posteriormente eliminado. También es posible que los programas para crear objetos que no están sujetos a la recolección de basura.

Panel es la superclase inmediata. Un panel proporciona un espacio en el que una aplicación puede adjuntar cualquier otro componente, incluyendo otros paneles.

El operador = es asociativa derecha.

Se produce una declaración de la rotura en la terminación de la declaración a la que se aplica (interruptor, para, hacer, o tiempo). Una sentencia continue se utiliza para finalizar la iteración actual del bucle y devolver el control a la sentencia de bucle.

Una variable privada y sólo puede acceder dentro de la clase en la que se declara.

El propósito de la clase System es proporcionar el acceso a los recursos del sistema.

Los ocho tipos primitivos son byte, char, short, int, long, float, double y booleano.

Cuando una ventana se repintó por el hilo pintura AWT, establece las regiones de recorte a la zona de la ventana que se requiere volver a pintar.

clase de componente es la superclase inmediata.

El sistema de ejecución de Java genera RuntimeException y Error excepciones.

El recolector de basura invoca el método de un objeto finalize () cuando detecta que el objeto se ha convertido en inalcanzable.

Un hilo muertos no se puede reiniciar.

Entero / y% puede resultar en el lanzamiento de un ArithmeticException.

El valor predeterminado del tipo booleano es falso.

Un cargador de clases es un objeto que se encarga de cargar las clases. El cargador de clases de la clase es una clase abstracta.

Una clase abstracta puede tener métodos de instancia que implementan un comportamiento predeterminado. Una interfaz sólo puede declarar constantes y métodos de instancia, pero no se puede poner en práctica el comportamiento por defecto y todos los métodos son implícitamente abstracta. Una interfaz cuenta con todos los miembros públicos y sin aplicación.

Programa de lanza de error "NoSuchMethodError" en tiempo de ejecución.

Nula, a menos que se define de forma explícita.

No, una clase de nivel superior no puede ser privada o protegida. Puede tener ya sea "público" o ningún modificador.

Podemos pasar a su alrededor como parámetros del método donde un método espera un objeto. También proporciona métodos de utilidad.

Un error es una condición irrecuperable que ocurre en tiempo de ejecución. Por ejemplo un error OutOfMemory. Las excepciones son las condiciones que se producen a causa del mal de entrada, etc., por ejemplo FileNotFoundException se produce si no existe el archivo especificado.

No es necesario que cada bloque try debe ser seguido por un bloque de captura. Se debe ir seguido de un bloque catch o un bloque finally.

Un hilo está en el estado listo como estado inicial después de que ha sido creado e iniciado.

La clase Locale se utiliza para adaptar la salida del programa a las convenciones de una región geográfica, política o cultural particular.

métodos sincronizados son métodos que se utilizan para controlar el acceso a un objeto. Una declaración sincronizado sólo puede ser ejecutado después de un hilo ha adquirido el bloqueo para el objeto o tipo de referencia en la sentencia sincronizada.

polimorfismo de tiempo de ejecución o de expedición método dinámico es un proceso en el que una llamada a un método reemplazado se resuelve en tiempo de ejecución en lugar de en tiempo de compilación. En este proceso, un método reemplazado se llama a través de la variable de referencia de una superclase.

La unión se refiere a la vinculación de una llamada de procedimiento para el código a ser ejecutado en respuesta a la llamada. Enlace dinámico significa que el código asociado a una llamada a procedimiento determinado no se conoce hasta el momento de la llamada en tiempo de ejecución.

No, el constructor no puede ser heredada.

ArrayList puede crecer de forma dinámica y proporciona más potente de inserción y de los mecanismos de búsqueda que arrays.

Deleción en lista enlazada es rápido, ya que implica únicamente la actualización de la siguiente puntero en el nodo antes de que el nodo eliminado y actualizar el puntero previo en el nodo después del nodo eliminado.

Si es necesario agregar y quitar elementos de frecuencia de la mitad de la lista y sólo accede a los elementos de la lista de forma secuencial, a continuación, LinkedList se debe utilizar. Si usted necesita para apoyar el acceso al azar, sin necesidad de insertar o extraer elementos de cualquier lugar que no sea el final, entonces se debe utilizar ArrayList.

Es una colección que devuelve los valores de () de la interfaz del mapa, que contiene todos los objetos presentes como valores en el mapa.

El operador de punto (.) Se utiliza para acceder a las variables y métodos de objects.It clase de instancia también se utiliza para clases de acceso y subpaquetes de un paquete.

constructor privado se utiliza si no desea que otras clases para crear una instancia del objeto y para prevenir subclassing.T

Escriba medios que tratan a una variable de un tipo como si es otro tipo de fundición.

Un hilo es una ejecución de un programa. El ciclo de vida de un hilo incluye -

  • estado recién nacido
  • estado ejecutable
  • estado de ejecución
  • estado bloqueado
  • estado de muerte

El operador >> lleva el bit de signo cuando se pasa bien. La >>> cero llena los bits que se han desplazado hacia afuera.

método setBounds () se utiliza para este propósito.

El rango del tipo corto es - (2 ^ 15) a 2 ^ 15 - 1.

clase MenuItem

No, Java no permite los argumentos por defecto.

Los números octales se denotan por cero en Java, ejemplo: 06

Los números hexadecimales se denotan por 0x o 0X en Java, ejemplo - 0xF

Sí, un ejemplo puede ser romper uno;

se permite la declaración de importación al comienzo del archivo de programa después de la declaración paquete.

Se utiliza para hacer una pausa o detener la ejecución del hilo temporalmente.

Se utiliza para determinar si un hilo todavía se está ejecutando o no.

Es un método estático pública utilizada para obtener una referencia a la hebra actual.

El hilo principal se crea automáticamente y comienza a ejecutar inmediatamente cuando se inicia un programa. Es ia hilo de la cual todos los otros procesos hijo se originan.

ciclo de vida implica los siguientes pasos -

  • inicialización

  • Comenzando

  • Parada

  • destruyendo

  • Pintura

Se inicia el applet y es el primer método que se llamará.

getImage (objeto URL, nombre de archivo) se utiliza para este propósito.

Se utiliza para especificar el nombre de la clase del applet.

Se trata de una superficie de dibujo simple que se utiliza para pintar imágenes o para realizar otras operaciones gráficas.

Se refiere a la escritura de programas que se ejecutan a través de múltiples dispositivos (ordenadores), en el que los dispositivos están conectados entre sí mediante una red.

Sockets proporcionan el mecanismo de comunicación entre dos ordenadores que utilizan TCP. Un programa cliente crea un socket en su extremo de la comunicación e intenta conectar ese socket con un servidor.

Los sockets son flexibles y suficiente. programación basada socket eficiente se puede implementar fácilmente para las comunicaciones generales. Se produce tráfico de red.

comunicaciones basadas en sockets sólo permite enviar paquetes de datos en bruto entre aplicaciones. Tanto el lado del cliente y del lado del servidor tienen que proporcionar los mecanismos para hacer que los datos sean útiles en cualquier forma.

java.net.ServerSocket clase es utilizado por las aplicaciones de servidor para obtener un puerto y escuchar las solicitudes de los clientes

java.net.Socket class represents the socket that both the client and server use to communicate with each other.

Generics provide compile-time type safety that allows programmers to catch invalid types at compile time. Java Generic methods and generic classes enable programmers to specify, with a single method declaration, a set of related methods or, with a single class declaration, a set of related types.

CLASSPATH and PATH are the two variables.

No, there is no need to import this package. It is by default loaded internally by the JVM.

If a class is declared within a class and specify the static modifier, the compiler treats the class just like any other top-level class. Nested top-level class is an Inner class.

Externalizable is an interface which contains two methods readExternal and writeExternal. These methods give you a control over the serialization mechanism.

No in this case the finally block will not execute because when you say System.exit (0); the control immediately goes out of the program, and thus finally never executes.

Daemon thread is a low priority thread, which runs intermittently in the back ground doing the garbage collection operation for the java runtime system.

setDaemon method is used to create a daemon thread.

All tasks must implement the run() method

The GregorianCalendar provides support for traditional Western calendars

The SimpleTimeZone class provides support for a Gregorian calendar .

The size is the number of elements actually stored in the vector, while capacity is the maximum number of elements it can store at a given instance of time.

Yes a Vector can contain heterogenous objects. Because a Vector stores everything in terms of Object.

An enumeration is an interface containing methods for accessing the underlying data structure from which the enumeration is obtained. It allows sequential access to all the elements stored in the collection.

Path and Classpath are operating system level environment variales. Path is defines where the system can find the executables(.exe) files and classpath is used to specify the location of .class files.

No, it's not possible to accessed outside it's package.

A static method should not refer to instance variables without creating an instance and cannot use “this” operator to refer the instance.

Yes an Interface can inherit another Interface, for that matter an Interface can extend more than one Interface.

Polimorfismo

An object's lock is a mechanism that is used by multiple threads to obtain synchronized access to the object. A thread may execute a synchronized method of an object only after it has acquired the object's lock.

It is the casting from a general to a more specific type, ie casting down the hierarchy.

Order of precedence determines the order in which operators are evaluated in expressions. Associatity determines whether an expression is evaluated left-to-right or right-to-left.

A protected method may only be accessed by classes or interfaces of the same package or by subclasses of the class in which it is declared.

When a class is defined within a scope of another class, then it becomes inner class. If the access modifier of the inner class is static, then it becomes nested class.

Overridden methods must have the same name, argument list, and return type. The overriding method may not limit the access of the method it overrides.

A child object constructor always first needs to construct its parent. In Java it is done via an implicit call to the no-args constructor as the first statement.

Yes, a double value can be cast to a byte.

When an exception is thrown within the body of a try statement, the catch clauses of the try statement are examined in the order in which they appear. The first catch clause that is capable of handling the exception is executed. The remaining catch clauses are ignored.

If the array is an array of primitive types, then all the elements of the array will be initialized to the default value corresponding to that primitive type.

¿Lo que sigue?

Further, you can go through your past assignments you have done with the subject and make sure you are able to speak confidently on them. If you are fresher then interviewer does not expect you will answer very complex questions, rather you have to make your basics concepts very strong.

En segundo lugar, realmente no importa mucho si no podía responder a algunas preguntas, pero lo importante es que sea cual sea su respuesta, usted debe haber respondido con confianza. Por lo que sienten confianza durante la entrevista. We at tutorialspoint wish you best luck to have a good interviewer and all the very best for your future endeavor. Aclamaciones :-)