Experiencia de entrevista de Oracle para ingeniero de producto

Recibí una invitación a una entrevista de Oracle HR en LinkedIn, Process tomó un día para completar las 4 rondas. Todas las rondas fueron técnicas y cada ronda tomó de 60 a 90 minutos.  

Ronda 1: la primera ronda fue una ronda de selección básica en la que el entrevistador comenzó con una introducción y con algunas preguntas básicas de Java como calentamiento. Luego, el entrevistador saltó a las preguntas de codificación. Se hicieron dos preguntas de codificación. Tuve que discutir el enfoque y escribir el código para el mismo. 

  1. Encuentra el índice de un elemento en una array ordenada. Algunos elementos adyacentes en la array ordenada se intercambian. 
    Di una solución en tiempo O (logn) usando búsqueda binaria en 3 grupos de elementos. No pude encontrar esta pregunta en GeeksforGeeks, tal vez podría estar allí donde puedes buscar. https://www.geeksforgeeks.org/search-almost-sorted-array/
  2. https://www.geeksforgeeks.org/length-of-longest-consecutive-ones-by-at-most-one-swap-in-a-binary-string/
    Aquí me perdí algunos casos extremos como cuando hay todos 1 o 0s en la array. Pero el entrevistador ha dado algunas pistas. Así que arreglé mi código. Más tarde, la misma pregunta que el entrevistador extendió para reemplazar a lo sumo k.  
     

Ronda 2: la segunda ronda comenzó justo después de que terminó la primera ronda, el entrevistador comenzó con una discusión sobre mi trabajo anterior durante unos minutos y luego comenzó con una pregunta de codificación. Aquí también se hicieron dos preguntas de codificación. 

  1. https://www.geeksforgeeks.org/merging-intervals/ . He dado una solución con la pila.
  2. https://www.geeksforgeeks.org/split-the-given-array-into-k-sub-arrays-such-that-maximum-sum-of-all-sub-arrays-is-minimum/

Ronda 3: El entrevistador comenzó con preguntas de programación orientada a objetos, subprocesos múltiples, ¿dónde usé subprocesos múltiples en mi trabajo anterior? Algunas preguntas sobre el escalado. El entrevistador comenzó con una pregunta de diseño. 

  1. Debe desarrollar un sistema de calendario donde el tiempo de trabajo de los empleados (hora de inicio y finalización de cada día individualmente) se pueda almacenar en una base de datos. Cuando llega un nuevo empleado, su sistema debe acomodarlo. Tengo que diseñar el esquema para esto y tengo que escribir el código para encontrar el tiempo más temprano de una hora de k empleados para la reunión. (Era una especie de variación del problema anterior donde tenemos que fusionar intervalos).
  2. La segunda pregunta fue una pregunta de codificación directa. https://www.geeksforgeeks.org/josephus-problem-set-1-a-on-solution/
     

Ronda 4: Me informaron que esta será la ronda final. Comencé con mi presentación y luego discutí mis proyectos. 
 

  1. Después de eso, el entrevistador pasó a las preguntas de rompecabezas. https://practice.geeksforgeeks.org/problems/the-3-5-litre-die-hard-water-puzzle
  2. La siguiente pregunta fue la pregunta de diseño. Un fabricante puede fabricar todo, como una bicicleta, una computadora portátil, un frizzier, una lavadora, etc. Si quiere fabricar una computadora portátil, necesita algunas piezas de repuesto como RAM, placa base, LCD/LED, etc. Nota : Estas piezas de repuesto pueden requerir otras piezas de repuesto, como la placa base, se requerirá CPU, etc. Estas piezas de repuesto pueden ser de cualquier número, por ejemplo, una computadora portátil requerirá 1 placa base y algunos puertos USB, digamos 3. Tengo que diseñar su base de datos esquema para almacenar producto y repuestos con su relación, modelo de objeto y tengo que escribir el código para encontrar el número de repuestos específicos. Nota: Esta podría ser una pieza de repuesto secundaria, por ejemplo, una bicicleta necesita 2 ruedas y cada rueda requirió 2 descansos para fabricarse, luego findSparesParts (laptop, break) debe devolver 4. 
     

Resultado: Seleccionado 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *