Memory Management
Fault Tolerance
Logging
Miscelaneous
100
Cual es la diferencia entre Automatic y Manual Memory Management
Automatic resuelve la liberacion de memoria de manera automatica, usando Garbage Collection. Manual, el programador debe hacerse cargo de liberar la memoria solicitada
100
Cual es el nombre del servicio que utilizamos para proveer el "Auto Healing" en los servicios que implementamos en Convey?
General Monitor
100
Cuales son los niveles de loggeo mas comunes que usamos en Convey (del que menos loguea al que mas)
1, 3 y 5 (a veces usamos 4 tambien)
100
Cual es el apellido de APU en los simpsons? (Hay que decirlo con precision)
Nahasapeemapetilon
200
Hay una region de memoria donde se guardan los parametros, es de tamaño limitado, y muy rapido acceso. Otra region es mas lenta, su tamaño esta limitado por la memoria RAM y debe ser liberada. Como se llama cada region?
Stack y Heap
200
Como se llama nuestra principal herramienta de monitoreo de servicios y estado de sistemas?
Ozone
200
Que se deberia loguear en LogLevel 1? Nombre al menos 2 cosas
* Excepciones inesperadas * Errores que dejan al sistema en mal estado * Fallos de sistemas auxiliares que afectan al cliente
200
Cual es el nombre de la arquitectura actual de procesadores intel? (por ejemplo del I5 4250)
Haswell
300
Que medidas conoce para la optimizacion de memoria? (Mencione al menos una)
* Reutilizar en vez de hacer Free y Alloc * Usar memory Pools * Cuando se hace un resize, hacerlo por bloques y no de a uno por vez muchas veces
300
Explique brevemente el Standby Failover (o Server Suplente)
Un Servicio esta activo, y uno o mas estan inactivos.. apenas el activo se cae, uno de los inactivos comienza a funcionar. Es importante sincronizar correctamente los servers
300
Nombre un escenario en el que una Exception no sea un Unexpected Error
* Cuando se usa para controlar el login y mostrar un mensaje de error * Cuando el usuario ingresa datos invalidos y la excepcion esta manejada
300
Cual es el segundo nombre de Rupio?
Pablo
400
Por que motivo la interfaz IScope de Delphi nos ahorra tener que poner Try y Finally luego de la creacion de cada objeto?
Porque al ser una interfaz, se destruye automaticamente al salir del scope donde fue declarada la instancia.
400
Cuales son las cosas a tener en cuenta para mantener la integridad y asegurar la resolucion de los requests? (mencione al menos una cosa)
* Usar transacciones, para solo guardar cambios si el request se resolvio bien * Serializar la informacion a disco, para los casos en que el server explota y no puede persistir la informacion en la DB * Resetear el estado de los request despues de un tiempo, para que no queden colgando
400
Cual es el formato estandar del logeo de errores en Convey?
TimeStamp: Status:ErrorKind -- Details=ErrorMsg
400
Caminar 2 pasos haciendo el juego de las 4 sillas (2 intentos)
Si se puede !!!