Prueba de ronda de piratas informáticos:
-
- Reemplace un carácter c1 con c2 y c2 con c1 en una string S . Pero se mencionó que la string será grande y debe ser eficiente. La solución de fuerza bruta estaba agotando el tiempo de espera para la mayoría de los casos de prueba.
- Dada una string como ‘01001010’, se requiere un número mínimo de modificaciones (0 a 1 o 1 a 0) para hacer que todos los caracteres sean alternativos.
- Algunas preguntas relacionadas con las matemáticas, que no estaba clara.
Pidieron entrevistas cara a cara en el campus de Hyderabad.
La ronda 1:
- Polimorfismo en Java. Escribir ejemplos de polimorfismos en tiempo de compilación y ejecución.
- Diferencia entre lista y ArrayList. Estaba buscando una respuesta de que Arraylist se implementa como una array dinámica a diferencia de la lista normal
- Mutabilidad de strings en Java
- Algunas preguntas relacionadas con la asignación de memoria en Java para objetos y arrays.
- Objetos de subclase y superclase que se llaman métodos entre sí.
- Encuentre el número de columna de Excel del título de la columna .
Después de dar una solución, preguntó si esto funcionaría para nombres de columnas grandes como 2**n y todo. Luego cambié la variable de resultado en mi código a Long en lugar de int .. para manejar si se trata de datos grandes. Ella esperaba más optimización… Entonces le dije, podemos ir a la coincidencia de patrones y almacenar el valor correspondiente para usarlos de nuevo. Me preguntó qué estructura de datos usaría. Dije que usaría trie.
Ronda 2: Fue una ronda orientada al diseño.
- Escriba el patrón Singleton utilizando la implementación diferida. Luego pidió hacerlo seguro para subprocesos y mejorarlo aún más.
- Algunas preguntas sobre la exposición de recursos de descanso y sobre la autenticación.
- Estructuras de datos y patrones de diseño utilizados en la presente empresa.
- Si desea enviar un correo cada vez que se produce una excepción en el código, ¿cómo lo hará?
- Escriba la implementación básica de prueba y captura
- Implemente el método Java que crea una tabla y algunos pasos más. ¿Cómo manejará si ocurre una excepción durante los otros pasos después de la creación de la tabla?
- La clase A tiene una clase B en ella. La clase B tiene la clase A en ella. Es una dependencia cíclica, ¿cómo manejará esto su marco actual?
- Es serializable usado en nuestro código
Ronda 3:
- Sobre la empresa y el equipo actual
- Invertir una lista enlazada en grupos de tamaño determinado
- En mi currículum se destacaron un poco las preguntas sobre bases de datos, ya que la optimización de consultas.
- Diferentes tipos de índices y cómo funcionan e implementación, etc.
- Diferencias entre árbol b y árbol b+
- ¿Qué son las uniones y cómo funcionan?
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