Experiencia de entrevista de Oracle India Pvt Ltd para desarrollador de Java de pila completa

Ronda 1 (evaluación en línea y desafío de codificación : 90 minutos) : esta evaluación consistió en dos conjuntos programáticos en línea diferentes de desafíos de codificación y ambos son importantes y tienen que responderlos.

Expectativas:

  • Capacidad para identificar tipos de problemas y aplicar técnicas conocidas convencionalmente para resolverlos.
  • Uso de estructuras de datos óptimas para la declaración del problema
  • Código demostrable
  • Corrección funcional e integridad
  • Modularidad y Extensibilidad
  • Buen conocimiento de Java/J2EE, Spring Boot, Restful Services & Webservices, Kubernetes y PL/SQL (SQL también está bien)

     1. Java/J2EE (Evaluación en línea de 30 minutos): esta sección contiene tres tipos diferentes de habilidades programáticas y cada una tiene un conjunto diferente de preguntas. Cada sección tiene una pregunta de opción múltiple que debe responderse y no hay calificación negativa.              

  • Java (12 MCQ): esta evaluación incluye una comprensión básica del núcleo de Java, que contiene 12 preguntas de opción múltiple y deberá completarse en 12 minutos.

  Expectativas:

  • Conocimientos básicos de programación java.
  • subprocesos múltiples
  • Manejo de excepciones
  • Herencia
  • Funcionalidad Java 8
  • Sobrecarga
  • J2EE (8 MCQ): esta evaluación incluye una comprensión básica de los conceptos de J2EE, que contiene 8 preguntas de opción múltiple y deberá completarse en 8 minutos.

Expectativas:

  • Servlets de Java.
  • Páginas JavaServer (JSP)
  • Enterprise JavaBeans (EJB)
  • Servicio de mensajes de Java (JMS)
  • Interfaz de nombres y directorios de Java (JNDI)
  • Conectividad de base de datos Java (JDBC)
  • Restful Services & Webservices (12 MCQ): esta evaluación incluye una comprensión básica de los conceptos de Restful Services & Webservices, que contienen 12 preguntas de opción múltiple y deberán completarse en 12 minutos.

Expectativas:

  • Comprensión básica de SOAP
  • Comprensión básica de descanso
  • Comprensión básica de JSON
  • Encabezados de solicitud
  • Recursos
  • Cuerpo de solicitud
  • Códigos de estado de respuesta
  • Método POST, GET, PUT y DELETE

  2. Desafío de codificación de Oracle (60 minutos): esta tarea contiene dos conjuntos diferentes de preguntas de programación, que deben completarse en 60 minutos. Cada uno será un desafío y deberá elegir la estrategia para resolver este problema sabiamente, ya que el tiempo es de solo 60 minutos.

Expectativas:

  • ¿Qué tan bueno es su algoritmo, la técnica que aplica para hacer que la aplicación sea más rápida, etc.?
  • Escalabilidad
  • Testabilidad
  • Patrones de diseño
  • Código demostrable
  • Separación clara de preocupaciones (buen diseño de clase)
  • Corrección funcional e integridad
  • Legibilidad
  • Modularidad y Extensibilidad
  • Manejo de excepciones

Tarea 1: Girls in Tech Hackathon

  • Planteamiento del problema:

        Girl in Tech Hackathon es un maratón de código donde los desarrolladores, diseñadores, científicos, estudiantes, empresarios y educadores se reúnen para colaborar en proyectos que incluyen aplicaciones, software, hardware, visualización de datos y soluciones de plataforma. Los participantes están sentados alrededor de la mesa y están numerados del equipo 1 al equipo n en el sentido de las agujas del reloj. Esto significa que los participantes están numerados 1,2, ..,n-1,ny los participantes 1 y n están sentados uno al lado del otro. Después de la duración del Hackathon, los jueces comenzaron a revisar el desempeño de cada participante. Sin embargo, algunos participantes no han terminado el proyecto. Cada participante necesita un minuto extra para completar su proyecto. Los jueces comenzaron a revisar los proyectos secuencialmente en la dirección del reloj, comenzando con el equipo x, y les toma exactamente 1 minuto revisar cada proyecto. Esto significa que el equipo x no tiene tiempo extra para trabajar, mientras que el equipo x +1 tiene 1 minuto más para trabajar y así sucesivamente. Incluso si el participante no completa el proyecto, los jueces dedican 1 minuto a comprender la idea y calificar al participante.

  • Formato de entrada:

         La primera línea contiene un único número entero positivo, n, que indica el número de participantes en el hackatón. Dados los valores de t1,t2, t3,… tn tiempo extra requerido por cada participante para completar el proyecto. Tienes que guiar a los jueces en la selección del mejor equipo x para comenzar a revisar el proyecto para que el número de participantes que puedan completar su proyecto sea el máximo.

  • Formato de salida:
Print x on a new line. If there are multiple such teams, 
select the smallest one.
Constraints:
1<=n<=9*10^5
0<=ti<=n
Sample Input:
 3
1 0 0
Sample Output:
 2

Java

import java.io.BufferReader;
import java.io.InputStreamReader;
  
Class Test
{
  
    /* Read input from stdin and provide input before
     * running*/
    BufferedReader br = new BufferedReader(
        new InputStreamReader(System.in)) String line
        = br.readLine();
  
    for (int i = 0; i < N; i++) {
        System.out.println(“Hello Word”);
    }
}

   

Tarea 2: Stella y árbol colorido

  • Planteamiento del problema: 

       Mientras regresaba de Byteland, Stella obtuvo un árbol con N Nodes de su amiga de allí. Todos los Nodes de este árbol son incoloros y Stella decidió rellenar colores para hacerlo colorido. Stella quiere que se vea hermoso y decidió colorearlo de tal manera que los 2 Nodes u y v con la distancia más corta entre u y v <=2 no puedan ser del mismo color. Se pregunta cuántos colores diferentes necesita si se llena de manera óptima.

  •  Formato de entrada:

         La primera línea contiene un solo número entero n (3 <=n<100) – el número de Nodes en el árbol. Cada una de las siguientes (n-1) líneas contiene dos números enteros x e y(1<=x, y<=n) – los índices de dos Nodes conectados directamente por un borde. Se garantiza que cualquier Node sea accesible desde cualquier otro utilizando los bordes.

  • Formato de salida:

          En la primera línea, escriba un solo entero k: el número mínimo de colores que Stell debe usar.

Sample Input 1:
           3
          2 3
          1 3
Sample Output 1:
          3
 Explanation Output 1:
           Tree is like
           1 -> 3 ->2
We can color as follows
         1: Color a
         3: Color b
         2 : Color c
         Total 3 colors
Sample Input 2:
           5
          2 1
          3 2
          4 3
          5 4
Sample Output 2
           3
Explanation Output2: 
          Tree is like:
          1 -> 2 ->3 -> 4 -> 5
         We can color as follows
         1: Color a
         2: Color b
         3 : Color c
         4: Color a
         5 : Color b
         Total 3 colors.

     

Java

import java.io.BufferReader;
import java.io.InputStreamReader;
  
Class Test {
  
 /* Read input from stdin and provide input before running*/
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
  String line = br.readLine();
    
for (int i =0 ; i< N; i++){
   System.out.println(“Hello Word”);
  
}   
}

Publicación traducida automáticamente

Artículo escrito por amiransarimy y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *