Tencent, Alibaba, ByteDance experiencia de contratación posterior al desarrollo de Android

Coordenadas Changsha

Tres años de desarrollo de Android, Tencent, Ali y ByteDance son sucursales en Changsha

Resolví las caras de las tres empresas. Normalmente tengo la costumbre de recopilar y clasificar, así que lo envié para compartir con ustedes:

Uno, relacionado con Java

1. La diferencia entre == y equals y hashCode en Java
2. La diferencia entre int e integer
3. Hable sobre la comprensión del polimorfismo de Java
4. La diferencia entre String, StringBuffer y StringBuilder
5. La diferencia entre clases abstractas e interfaces
6 La diferencia entre Serializable y Parcelable Diferencia
7. La forma y el principio de convertir una cadena en un número entero
8. ¿Bajo qué circunstancias el objeto será procesado por el mecanismo de recolección de basura?
9. ¿Qué son referencias fuertes, referencias suaves, referencias débiles y referencias fantasmas?
10. ¿Qué es la inyección de dependencia? ¿Puede decir algunas bibliotecas para la inyección de dependencia?
11. ¿Cuál es la diferencia entre proxy estático y proxy dinámico, y en qué escenarios?
12. Sistema de excepción de Java
13. ¿Cuál es el algoritmo de recuperación de JVM?
14. Hable sobre el principio de genéricos y dé ejemplos
15. ¿Puede hablar sobre el principio de implementación subyacente de las operaciones comunes de HashMap?
16. ¿Cuál es la diferencia entre el mecanismo de recolección de basura y llamar a System.gc ()?
17. Hábleme de los patrones de diseño que conoce
18. Hable sobre el método de creación de subprocesos en Java y el principio de funcionamiento del grupo de subprocesos.
...

2. Red informática

1. La diferencia entre Http1.1 y Http1.0 y 2.0
2. Conexión larga Http.
3. Método de solicitud Http.
4. Estructura del mensaje Http.
5. Principio de cifrado Https.
6. ¿Cómo previene HTTPS los ataques man-in-the-middle?
7. ¿Cuál es la diferencia entre Tcp y Udp?
8. Realización del principio de transmisión confiable TCP (ventana deslizante).
9. ¿Por qué el tcp necesita estrechar la mano tres veces y saludar cuatro veces?
10. El papel y el principio de Cookie y Session.
11. ¿Qué sucedió cuando el navegador ingresó la dirección del resultado de los comentarios?
12. ¿Cómo verifica el cliente el certificado CA?
13. Procesamiento de caché de solicitud de red, ¿cómo maneja okhttp el caché de red
14. Explique por qué Android agrega un mecanismo de firma
15. Sistema de administración de autoridad (¿cómo se otorga la autoridad subyacente)?
16. ¿Cómo determina el cliente que el servidor recibe el mensaje enviado por sí mismo
?

Tres, conceptos básicos de Android

1. ¿Qué pasa con el ciclo de vida de los cuatro componentes principales?
2. ¿Qué hace el método onSaveInstanceState ()? ¿Cuándo se llamará?
3. Cuénteme acerca de los cuatro modos de inicio y escenarios de aplicación de Activity.
4. ¿Hablar de la diferencia entre actividad y fragmento?
5. ¿Dos formas de iniciar el servicio? ¿Cual es la diferencia?
6. ¿Cómo asegurarse de que no se elimine el servicio?
7. ¿Cuántas formas de radiodifusión? ¿Cuáles son sus características?
8. ¿Entiende los principios de transmisión y recepción de radiodifusión? (Mecanismo de carpeta, AMS)
9. ¿Qué es la gestión de autoridad de ContentProvider?
10. Describe el almacenamiento persistente de datos de Android.
11. ¿Cuáles son los escenarios de aplicación de SharedPreferences? ¿Precauciones?
12. ¿Conoce las operaciones de transacción en SQLite? ¿Cómo se hace?
13. ¿ La relación entre procesos e hilos en Android? ¿la diferencia?
14. ¿Por qué necesitamos IPC? ¿Posibles problemas con la comunicación multiproceso?
15. Cuéntame sobre el proceso de dibujo de View.
16. Describa el mecanismo de distribución y entrega de eventos de View.

Cuarto, Android de gama media y alta

1. Para que ListView sea lo más fluido posible, ¿cómo optimiza su trabajo?
2. ¿Cuánto sabe acerca de los problemas de seguridad de Android?
3. ¿Cómo reducir el tamaño del paquete APK?
4. ¿Cuáles son el cifrado simétrico y el cifrado asimétrico en la forma en que Android interactúa con el servidor?
5. ¿Qué sucede a continuación cuando el dispositivo cambia entre pantallas horizontales y verticales?
6. ¿Cuáles son las dos formas para que Android inicie el servicio? ¿Cuáles son sus situaciones aplicables?
7. Por favor, introduzca la implementación interna de AsyncTask y cuáles son los escenarios aplicables.
8. Principio ThreadLocal
9. Realización de la función y principio de RxJava
10. ¿Qué es ANR? ¿Cómo evitar y resolver ANR?
11 Mecanismo de comunicación entre procesos, principio de enlace
12. El papel de la serialización y la diferencia entre las dos serializaciones en Android.
13. En la asignación de memoria de proceso en Android, ¿puede asignar una cantidad fija de memoria
usted mismo 14. Grandes cambios entre Android 5.0 y 10.0
15. ¿Qué biblioteca de carga de imágenes ha utilizado?
...

Cinco, código fuente de la biblioteca de terceros de Android

1. El marco de red subyacente: principio de implementación de OkHttp
2. ¿Qué optimizaciones tiene OKhttp para la capa de red?
3. ¿Cómo maneja okhttp el almacenamiento en caché de red para el almacenamiento en caché de solicitudes de red?
4. Cargue una imagen de 10M de la red, ¿cuáles son las precauciones?
5. Marco de empaquetado de red
: Principio de realización de la modificación 6. Marco de programación receptiva: Principio de realización de RxJava
7. Marco de carga de imágenes: Principio de realización de Glide
8. ¿Cómo determina Glide que la imagen está cargada?
9. ¿Cómo controlar el tamaño de la memoria caché de Glide?
10. El proceso de carga del mapa de bits (cómo asegurarse de que no ocurra un desbordamiento de memoria)
11. Los escenarios de aplicación de referencias suaves y débiles en Android.
12. Principio de LruCache
13. Comparación entre Fresco y Glide:
14. ¿Cómo maneja el mapa de bits las imágenes grandes, como una imagen grande de 30M, y cómo prevenir OOM?
15. Marco de bus de eventos Principio de implementación de EventBus
16. Marco de detección de fugas de memoria: LeakCanary principio de implementación
17 、 ¿Cómo juzgar si un objeto se recicla en filtraciónCannary?
18. Marco de inyección de dependencia: principio de realización de ButterKnife
19. Dependencia del marco de gestión global: principio de realización de Dagger2
20. Marco de base de datos: principio de realización de GreenDao
...

Seis, optimización del rendimiento

Esto se basa principalmente en la pregunta del proyecto que ha realizado. El entrevistador general le preguntará qué aspectos del proyecto se han optimizado. La pregunta común es:
¿Cuáles son las ideas para la optimización,
qué tecnologías se utilizan y
qué dificultades ( problemas) se han encontrado y
cómo solucionarlos
? Qué experiencia se
combina principalmente con mi propio proyecto para responder. Recuerde no cavar agujeros por sí mismo. Por ejemplo, si no ha hecho esta optimización antes, si dice que lo ha hecho para expresarse, el entrevistador no puede responder las siguientes preguntas. Esto se trata de integridad, usted saber ~

Fin de frase

Como se mencionó anteriormente, lz tiene el hábito de recopilar y ordenar, por lo que las preguntas de entrevistas anteriores tienen el análisis de artículo correspondiente en mi GitHub . Las preguntas que todos no conocen pueden encontrar las respuestas en las publicaciones del blog en mi GitHub , no olvide estrella ~

Siempre pienso que una entrevista técnica no es un examen, voy a recitar las preguntas antes del examen, te enviaré un examen y te avisaré cuando termines de contestarlo.

En primer lugar, una entrevista técnica es un proceso para conocerse a sí mismo y conocer la brecha entre usted y el mundo exterior.

Más importante aún, la entrevista técnica es un proceso de comprensión bidireccional. Deje que la otra parte descubra sus puntos brillantes y, al mismo tiempo, intente encontrar los puntos brillantes de la otra parte, porque puede ser su colega o líder en el futuro, por lo que el pregunta el entrevistador Cuando tenga alguna pregunta, no diga que no, trate de entender su trabajo y la atmósfera del equipo.

Buscar trabajo no es más que mirar tres puntos: con quién estás, qué haces y cuánto das, y tienes que dividir los tres en tu propia mente.

¡Finalmente, deseo que todos encuentren su destino favorito en este ambiente hostil!

Supongo que te gusta

Origin blog.csdn.net/Androiddddd/article/details/111599773
Recomendado
Clasificación