Experiencia de entrevista Zscaler | Presencial 2021

Hola a todos, Zscaler vino para la contratación en el campus de nuestra universidad con dos roles: DEV y DEVTEST. Me dieron el rol de DEV JAVA API.

Ronda 1: Ronda de codificación (JAVA DEV): 2 horas

  • Estudie el patrón del proceso de contratación antes de sentarse en cualquier empresa. Vea qué tipo de preguntas hacen. Solo puede hacer esto cuando sabe cuál es la empresa porque el tipo de pregunta también depende del tipo de empresa. El tipo implica si está basado en redes, basado en seguridad, basado en aplicaciones, basado en bienes raíces, basado en banca, etc.
  • Evita malas prácticas en el MCQ o Ronda de Codificación. Si lo seleccionan por casualidad para la entrevista, es posible que descubran que lo ha copiado de otro lugar. Si no puede pensar en algunas técnicas de algoritmo, intente siempre el enfoque de fuerza bruta (sencillo). Se le pedirá en la entrevista que optimice su código.

Consejos para borrar la ronda de codificación:

  1. Planifique una prueba de codificación para usted mismo, ya sea en Leetcode o HackerRank.
  2. Establezca un temporizador de 1:30 a 2 horas para 4 preguntas e intente completarlo.
  3. Si no puede completar dentro del temporizador establecido por usted, detenga el temporizador, evalúe el código usted mismo.
  4. Da otra hora para resolver los problemas deshechos.
  5. Aún no puede resolver eso, luego busque en Internet y rastree el algoritmo.

Preguntas en la ronda de codificación ZSCALER para Java Dev

Resolví 3 de 4 con 100% de salida.

  1. Clasificación ancestral

    Lista dada de strings s[] = {“Juan VII”, David V, Juan V, Enrique VI, Enrique IV};

    Salida: {David V, Enrique IV, Enrique VI, Juan V, Juan VII}

    Técnica para resolverlo:

    Convierta la lista de valores individuales en listas de valores emparejados. Use cualquier algoritmo de clasificación, preferiblemente clasificación rápida para pasar todos los casos de prueba y diseñe una función de comparación para integrarla en la función de clasificación.

    En uso C:   https://www.geeksforgeeks.org/comparator-function-of-qsort-in-c/

    En uso de C++: https://www.geeksforgeeks.org/sort-c-stl/

    En uso de Java: https://www.geeksforgeeks.org/comparator-interface-java/

  2. Pregunta de la rueda giratoria

    Se basó en la eliminación de elementos máximos redondos sabios de una array 2D.

    7 1 2 1 2 1

    2 4 6 -> 2 4 -> 2 -> [7 + 4 + 2] = 13

    3 1 2 1 2 1

    Sugerencia: pila para almacenar el elemento máximo en una ronda. [7, 1, 2]

  3. Problema en la ordenación por fusión (recuento de intercambio inverso):

    El problema era un poco complicado. Resolviendo problemas de clasificación por combinación para el estudio de programación competitiva divide y vencerás y cómo vincular un problema con divide y vencerás.

    Consulte: http://www.dhimangaurav.com/docs/data.pdf

  4. Problema de string

    Dada una string que contiene valores del 0 al 9. El problema era encontrar el número de substrings en las que todos los caracteres diferentes aparecen exactamente k veces.

    Consulte: https://www.geeksforgeeks.org/number-substrings-count-character-k/

    Sugerencia: use el concepto de hashing. Definitivamente resolverá todos los casos de prueba también para valores grandes.

Consejos para borrar rondas de entrevistas:

  1. Sea 1000000…….n% antes de sentarse en la entrevista. Elimina todo tipo de pensamientos extraños y concéntrate solo en la entrevista.
  2. Durante la entrevista, si te sientes nervioso, no dejes que el entrevistador lo sienta.
  3. Ser honesto, quiero decir ser veraz. Si tiene la respuesta a la pregunta en particular, responda con total confianza.
  4. Si no sabe la respuesta a una pregunta en particular, diga cortésmente: «Señor, no sé la respuesta a esta pregunta». Obtendrás puntos de honestidad en esto.
  5. Si está confundido al arrojar alguna respuesta a una pregunta en particular, dígale al entrevistador que «lo intento y lo intentaré». Mientras lo intenta, pregúntele al entrevistador qué dificultad está enfrentando. Esto llevará al entrevistador a pensar que el candidato está tratando de aprender. Esto se suma a las recompensas de honestidad.

Entrevista técnica 1 (Fundamentos de programación): 45 minutos

  • Háblame de ti
  • Soy XYZ de la universidad abc y actualmente estoy cursando el tercer año, Btech, Ciencias de la Computación e Ingeniería (no CSE, respete el departamento al decirlo).
  • Mis hobbies son estos
  • Mi fortaleza es esta (asegúrate de que tu fortaleza beneficie a la empresa)
  • Mi debilidad es esta (opuesto)
  • Tema: OOPS, SQL, fundamentos de programación, explicación de preguntas de la ronda de codificación.

Entrevista técnica 2 (Estructuras de datos y habilidades de algoritmos y fundamentos de bases de datos): 45 minutos

  • Las preguntas eran de Comparator Sort, Deep Algorithms (Todo lo básico)
  • Me pidieron que explicara mi proyecto en el que he usado mis habilidades. Asegúrese de estar 100000……n% seguro mientras explica. Su próxima ronda de selección depende de ello.

Entrevista técnica 3 (variaciones mixtas: redes, seguridad, pruebas, implementación, Git, algoritmos): 45 minutos

  • Se hicieron preguntas de concientización:
  • ¿Conoce el uso de expresiones lambda implementadas en Java?
  • Respuesta: No señor, no estoy al tanto. Sólo puedo decir qué es exactamente esto. Luego, el entrevistador le dará la oportunidad de explicar, lo ayudará a comprender cuál es el concepto y cómo implementarlo.
  • Las preguntas eran de redes informáticas, fundamentos de Java (por ejemplo: OOPS, variables estáticas y finales, diseño de memoria de JAVA, colecciones)
  • Ejemplo: ¿Cuándo usará ArrayList y LinkedLiist en JAVA?

Resultado: me seleccionaron para el rol de Dev en la API de JAVA

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 *